From 62c1e936f7b03d383817ba532eb1de2f12e9304d Mon Sep 17 00:00:00 2001 From: Rafael Marçalo Date: Wed, 17 Jul 2024 02:15:58 +0100 Subject: Updated CV Style --- .gitignore | 2 - cv-style.cls | 212 +++++++++++++++++++++++++ cv.pdf | Bin 0 -> 37011 bytes cv.tex | 196 +++++++++++++++++++++++ fonts/Fira Code Regular Nerd Font Complete.otf | Bin 2341136 -> 0 bytes fonts/Roboto-Light.ttf | Bin 0 -> 140276 bytes fonts/Roboto-LightItalic.ttf | Bin 0 -> 145932 bytes fonts/Roboto-Regular.ttf | Bin 0 -> 145348 bytes fonts/Roboto-Thin.ttf | Bin 0 -> 130044 bytes fonts/RobotoCondensed-Bold.ttf | Bin 0 -> 141796 bytes template.pdf | Bin 25637 -> 0 bytes template.tex | 123 -------------- 12 files changed, 408 insertions(+), 125 deletions(-) create mode 100644 cv-style.cls create mode 100644 cv.pdf create mode 100644 cv.tex delete mode 100644 fonts/Fira Code Regular Nerd Font Complete.otf create mode 100644 fonts/Roboto-Light.ttf create mode 100644 fonts/Roboto-LightItalic.ttf create mode 100644 fonts/Roboto-Regular.ttf create mode 100644 fonts/Roboto-Thin.ttf create mode 100644 fonts/RobotoCondensed-Bold.ttf delete mode 100644 template.pdf delete mode 100644 template.tex diff --git a/.gitignore b/.gitignore index 8329e84..dc6bef6 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,3 @@ *.aux *.log *.out -cv.pdf -cv.tex diff --git a/cv-style.cls b/cv-style.cls new file mode 100644 index 0000000..6dbcb54 --- /dev/null +++ b/cv-style.cls @@ -0,0 +1,212 @@ +% -- Encoding UTF-8 without BOM + +\ProvidesClass{cv-style}[2015/02/27 CV class] +\NeedsTeXFormat{LaTeX2e} + +\DeclareOption{espanol}{\def\@cv@espanol{}} +\DeclareOption{print}{\def\@cv@print{}} +\DeclareOption*{% + \PassOptionsToClass{\CurrentOption}{article}% +} +\ProcessOptions\relax +\LoadClass{article} + +%---------------------------------------------------------------------------------------- +% Colors % +%---------------------------------------------------------------------------------------- + +\RequirePackage{xcolor} + +\definecolor{white}{RGB}{255,255,255} + +\definecolor{darkgray}{HTML}{333333} +\definecolor{gray}{HTML}{4D4D4D} +\definecolor{lightgray}{HTML}{999999} + +\definecolor{blue}{HTML}{66D9EE} +\definecolor{red}{HTML}{FA2772} +\definecolor{orange}{HTML}{FE9720} +\definecolor{green}{HTML}{A7E22E} +\definecolor{purple}{HTML}{9358FE} +\definecolor{aquamarine}{HTML}{36AF90} + +\definecolor{date}{HTML}{A4A4A4} + +\ifdefined\@cv@print + \colorlet{blue}{gray} + \colorlet{red}{gray} + \colorlet{orange}{gray} + \colorlet{green}{gray} + \colorlet{purple}{gray} + \colorlet{aquamarine}{gray} + \colorlet{fillheader}{white} + \colorlet{header}{gray} +\else + \colorlet{fillheader}{gray} + \colorlet{header}{white} +\fi +\colorlet{textcolor}{gray} +\colorlet{headercolor}{gray} + +%---------------------------------------------------------------------------------------- +% Fonts % +%---------------------------------------------------------------------------------------- + +\RequirePackage[quiet]{fontspec} +%\RequirePackage[math-style=TeX,vargreek-shape=unicode]{unicode-math} +\RequirePackage{unicode-math} + +\newfontfamily\bodyfont{Roboto-Regular}[Path=fonts/] +\newfontfamily\bodyfontit{Roboto-LightItalic}[Path=fonts/] +\newfontfamily\thinfont{Roboto-Thin}[Path=fonts/] +\newfontfamily\headingfont{RobotoCondensed-Bold}[Path=fonts/] + +\defaultfontfeatures{Mapping=tex-text} +\setmainfont[Mapping=tex-text, Color=textcolor, Path = fonts/]{Roboto-Light} + +\newcommand{\italica}[1]{% + {\color{gray}\bodyfontit #1}% +} + +%---------------------------------------------------------------------------------------- +% Header % +%---------------------------------------------------------------------------------------- + +\RequirePackage{tikz} + +\newcommand{\header}[2]{% + \begin{tikzpicture}[remember picture,overlay] + \node [rectangle, fill=fillheader, anchor=north, minimum width=\paperwidth, minimum height=2cm] (box) at (current page.north){}; + \node [anchor=center] (name) at (box) {% + \fontsize{40pt}{65pt}\color{header}% + {\thinfont #1}{\bodyfont #2} + }; + \end{tikzpicture} + \vspace{1cm} + \vspace{-2\parskip} +} + +%---------------------------------------------------------------------------------------- +% Last updated command % +%---------------------------------------------------------------------------------------- + +\RequirePackage[absolute,overlay]{textpos} +\RequirePackage{polyglossia} + +\newcommand{\sethyphenation}[3][]{% + \sbox0{\begin{otherlanguage}[#1]{#2} + \hyphenation{#3}\end{otherlanguage}}} +%\sethyphenation[]{}{} + +\ifdefined\@cv@espanol + \setdefaultlanguage{spanish} + \def\lastupdatedtext{Última Actualización el} +\else + \setdefaultlanguage[variant=british]{english} + \def\lastupdatedtext{Last Updated on} +\fi + +\setlength{\TPHorizModule}{0.01\paperwidth} +\setlength{\TPVertModule}{0.01\paperwidth} + +\newcommand{\lastupdated}{ + \begin{textblock}{10}(11.3, 0.05) + \raggedleft + \fontsize{8pt}{10pt}\color{date}\thinfont + \lastupdatedtext{} \today + \end{textblock}} + +%---------------------------------------------------------------------------------------- +% Structure % +%---------------------------------------------------------------------------------------- +\RequirePackage{parskip} + +\newcounter{colorCounter} +\def\@sectioncolor#1#2#3{% + {% + \color{% + \ifcase\value{colorCounter}% + blue\or% + red\or% + orange\or% + green\or% + purple\or% + aquamarine\else% + headercolor\fi% + } #1#2#3% + }% + \stepcounter{colorCounter}% +} + +\renewcommand{\section}[1]{ + {\par\vspace{\parskip} + {% + \LARGE\headingfont\color{headercolor}% + \@sectioncolor #1% + } + \par\vspace{\parskip}} +} + +\renewcommand{\subsection}[2]{ + \par\vspace{.5\parskip}% + \Large\headingfont\color{headercolor} #2% + \par\vspace{.25\parskip}% +} + +\newcommand{\jobtitle}[1]{% + {\color{gray}\bodyfontit #1}% +} + +\pagestyle{empty} + +%---------------------------------------------------------------------------------------- +% List environment % +%---------------------------------------------------------------------------------------- + +\setlength{\tabcolsep}{0pt} +\newenvironment{entrylist}{% + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll} +}{% + \end{tabular*} +} +\renewcommand{\bfseries}{\headingfont\color{headercolor}} +\newcommand{\entry}[4]{% + #1&\parbox[t]{12.8cm}{% + \textbf{#2}% + \hfill% + {\footnotesize\addfontfeature{Color=lightgray} #3}\\% + #4\vspace{\parsep}% + }\\} + +%---------------------------------------------------------------------------------------- +% Side block % +%---------------------------------------------------------------------------------------- + +\setlength{\TPHorizModule}{1cm} +\setlength{\TPVertModule}{1cm} +\newenvironment{aside}{% + \let\oldsection\section + \renewcommand{\section}[1]{ + \par\vspace{\baselineskip}{\Large\headingfont\color{headercolor} ##1} + } + \begin{textblock}{3.6}(1, 1.87) + \begin{flushright} + \obeycr +}{% + \restorecr + \end{flushright} + \end{textblock} + \let\section\oldsection +} + +%---------------------------------------------------------------------------------------- +% Other tweaks % +%---------------------------------------------------------------------------------------- + +\RequirePackage[left=5.6cm,top=1cm,right=1cm,bottom=1cm,nohead,nofoot]{geometry} +\RequirePackage{hyperref} +\hypersetup{ + pdftitle=CV/Resume \textbar{} Alejandro Pérez Londoño, + pdfauthor=Alejandro Pérez Londoño, + pdfsubject=CV/Resume% + } diff --git a/cv.pdf b/cv.pdf new file mode 100644 index 0000000..4095b6e Binary files /dev/null and b/cv.pdf differ diff --git a/cv.tex b/cv.tex new file mode 100644 index 0000000..71bc93b --- /dev/null +++ b/cv.tex @@ -0,0 +1,196 @@ +% -- Encoding UTF-8 without BOM +% -- XeLaTeX => PDF (BIBER) + +\documentclass[]{cv-style} % Add 'print' as an option into the square bracket to remove colours from this template for printing. + % Add 'espanol' as an option into the square bracket to change the date format of the Last Updated Text + +\sethyphenation[variant=british]{english}{} % Add words between the {} to avoid them to be cut + +\begin{document} + +\header{Rafael}{Marçalo} % Your name +\lastupdated + +%---------------------------------------------------------------------------------------- +% SIDEBAR SECTION -- In the aside, each new line forces a line break +%---------------------------------------------------------------------------------------- + +\begin{aside} +% +\section{contact} +Moita, Setúbal +Portugal +~ +work@rafaelmarcalo.xyz +~ +\url{rafaelmarcalo.xyz} +~ +{\fontspec{CaskaydiaCove Nerd Font}} rafa-99 +% +\section{languages} +Portuguese (Native) +English (C1) +% +\section{programming} +JavaScript, TypeScript +C, C\#, Go, Java, Python +SQL, Shell Scripting +CSS, HTML, \LaTeX{} +% +\end{aside} + +%---------------------------------------------------------------------------------------- +% SKILLS SECTION +%---------------------------------------------------------------------------------------- + +\section{skills} + \vspace{-0.2cm} + +.Net Framework, Ansible, Bootstrap, Docker, Excel, MySQL, NodeJS, Pandas, PowerBI, Seaborn, Unix + +%---------------------------------------------------------------------------------------- +% WORK EXPERIENCE SECTION +%---------------------------------------------------------------------------------------- + +\section{experience} + +\begin{entrylist} +%------------------------------------------------ +\entry + {2022--Now} + {CAST, Lda} + {Olivais, Lisbon, Portugal} + {\jobtitle{Software Programmer}\\ + As an IT Consultant, I am responsible for providing expert technical guidance and solutions to clients. This involves analyzing their business needs, recommending appropriate IT strategies, and designing/implementing custom systems and solutions. I also provide ongoing support and maintenance for the client's IT infrastructure, while continuously enhancing my expertise to offer innovative solutions. + Detailed achievements: + \begin{itemize} + \item Automatic Programming + \item Model Driven Applications + \item Web Development in Healthcare Field + \item Docker Image Deployment + \item Graphical Design (Adobe Photoshop/GIMP) + \item API Integration + \item KANBAN Boards + \item Microsoft Excel + \end{itemize}} +%------------------------------------------------ +\entry + {2024} + {Câmara Municipal da Moita} + {Moita, Setúbal, Portugal} + {\jobtitle{IT Support Technician (European Parliament Elections)}\\ + In order to support of the electoral process, within the scope of the European elections, in order to facilitate the exercise of the right to vote on the move by dematerializing the electoral roll.\\ + Detailed achievements: + \begin{itemize} + \item IT System BackOffice Management + \item Training and support for the members of the electoral board + \end{itemize}} +%------------------------------------------------ +\entry + {2022} + {CAST, Lda} + {Olivais, Lisbon, Portugal} + {\jobtitle{Internship}\\ + Internship related to the Bachelor's degree in Computer Science Engineering, where students enroll in a company or organization. During the internship, students utilize available resources and technologies, while following established social and collaborative procedures and processes. This allows students to establish an effective connection with potential employers. \\ + Detailed achievements: + \begin{itemize} + \item Automatic Programming + \item Model Driven Applications + \item Web Development in Healthcare Field + \end{itemize}} +%------------------------------------------------ + +\end{entrylist} + +%---------------------------------------------------------------------------------------- +% EDUCATION SECTION +%---------------------------------------------------------------------------------------- + +\section{education} + +\begin{entrylist} +%------------------------------------------------ +\entry +{2023--Now} +{M.Sc. {\normalfont in Software Engineering}} +{Polytechnic Institute of Setúbal} +{\vspace{-0.3cm}} +%------------------------------------------------ +\entry +{2019--2022} +{B.Eng. {\normalfont in Computer Science}} +{Polytechnic Institute of Setúbal} +{(Emphasis in Software Engineering)} +%------------------------------------------------ +\end{entrylist} + +%---------------------------------------------------------------------------------------- +% OTHER QUALIFICATIONS SECTION +%---------------------------------------------------------------------------------------- + +\section{other qualifications} + +\begin{entrylist} +%------------------------------------------------ +\entry +{2024} +{Training for Election Board IT Support Technicians} +{Instituto do Emprego e Formação Profissional} +{\vspace{-0.3cm}} +%------------------------------------------------ +\entry +{2013} +{English Language Summer Course} +{Easy Talk} +{\vspace{-0.3cm}} +%------------------------------------------------ +\end{entrylist} + +% %---------------------------------------------------------------------------------------- +% % AWARDS SECTION +% %---------------------------------------------------------------------------------------- +% +% \section{awards} +% +% \begin{entrylist} +% %------------------------------------------------ +% \entry +% {2014} +% {Award name} +% {Institution} +% {Award description. Award description. Award description. Award description. Award description. Award description. Award description. } +% %------------------------------------------------ +% \end{entrylist} +% +% %---------------------------------------------------------------------------------------- +% % INTERESTS SECTION +% %---------------------------------------------------------------------------------------- +% +% \section{interests} +% \vspace{-0.2cm} +% +% \begin{entrylist} +% %------------------------------------------------ +% \entry +% {2023--Now} +% {Swimming} +% {Alhos Vedros Municipal Swimming Pools} +% {\vspace{-0.3cm}} +% %------------------------------------------------ +% \entry +% {2011--2023} +% {Athletics} +% {Clube Desportivo e Recreativo Ribeirinho} +% {\vspace{-0.3cm}} +% %------------------------------------------------ +% \entry +% {2008--2015} +% {Scouts} +% {Agrupamento 688 Alhos Vedros} +% {\vspace{-0.3cm}} +% %------------------------------------------------ +% \end{entrylist} +% +% %---------------------------------------------------------------------------------------- + +\end{document} diff --git a/fonts/Fira Code Regular Nerd Font Complete.otf b/fonts/Fira Code Regular Nerd Font Complete.otf deleted file mode 100644 index 20f5847..0000000 Binary files a/fonts/Fira Code Regular Nerd Font Complete.otf and /dev/null differ diff --git a/fonts/Roboto-Light.ttf b/fonts/Roboto-Light.ttf new file mode 100644 index 0000000..664e1b2 Binary files /dev/null and b/fonts/Roboto-Light.ttf differ diff --git a/fonts/Roboto-LightItalic.ttf b/fonts/Roboto-LightItalic.ttf new file mode 100644 index 0000000..b8f5296 Binary files /dev/null and b/fonts/Roboto-LightItalic.ttf differ diff --git a/fonts/Roboto-Regular.ttf b/fonts/Roboto-Regular.ttf new file mode 100644 index 0000000..3e6e2e7 Binary files /dev/null and b/fonts/Roboto-Regular.ttf differ diff --git a/fonts/Roboto-Thin.ttf b/fonts/Roboto-Thin.ttf new file mode 100644 index 0000000..d262d14 Binary files /dev/null and b/fonts/Roboto-Thin.ttf differ diff --git a/fonts/RobotoCondensed-Bold.ttf b/fonts/RobotoCondensed-Bold.ttf new file mode 100644 index 0000000..48dd635 Binary files /dev/null and b/fonts/RobotoCondensed-Bold.ttf differ diff --git a/template.pdf b/template.pdf deleted file mode 100644 index a75d7fd..0000000 Binary files a/template.pdf and /dev/null differ diff --git a/template.tex b/template.tex deleted file mode 100644 index 0aae15f..0000000 --- a/template.tex +++ /dev/null @@ -1,123 +0,0 @@ -% DOC OPTIONS -%% Document type and font size -\documentclass[a4paper,12pt]{article} -%% Document encoding -\usepackage[utf8]{inputenc} -%% Geometry and margins -\usepackage[margin=1in]{geometry} -%% Urls style -\usepackage[colorlinks=true, linkcolor=blue, filecolor=blue, urlcolor=blue]{hyperref} -%% Tables formatting and alignment -\usepackage{array} -%% Format section titles -\usepackage{titlesec} -%% Format LaTeX logo with space after -\usepackage{xspace} -%% Allow multirow tables -\usepackage{multirow} -%% Using different font for the glyphs and emojis -\usepackage{fontspec} -%% No hyphenation between lines -\usepackage[none]{hyphenat} -%% Document Language -%%%\usepackage[portuguese]{babel} - -% HEADER -\usepackage{fancyhdr} -\renewcommand{\headrulewidth}{2pt} - -% ALL PAGES STYLES -\pagestyle{fancy} -\lhead -{ - \textsc{\small Curriculum Vitae} -} - -\rhead -{ - \textbf{\today} -} - -% FIRST PAGE STYLE -\fancypagestyle{firstpage} -{ - \pagestyle{fancy} - \lhead - { - \textsc{\small Curriculum Vitae} - \\ - \textbf{\Huge Your Name} - } - - \rhead - { - \textbf{\today} - \\ - \textsc{{\fontspec{FiraCode Nerd Font}} Your City, Your Country} - } -} - -% FOOTER -\renewcommand{\footrulewidth}{1pt} -\pagenumbering{gobble} - -% SECTIONS STYLE -\titleformat{\section}[frame]{}{}{10pt}{\Large\bf\filcenter} -%\titleformat{\section}{}{}{10pt}{\Large\bf\filcenter}[{\titlerule[1pt]}] - -% MACROS -\newcommand{\latex}{\LaTeX\xspace} - -\newcommand{\timeentry}[4] -{ - \begin{tabular}{ c | l } - \multirow{2}{0.2\linewidth}{\textsc{#1}} & {\bf#2} \\ - & \textit{#3} \footnotesize{#4} - \end{tabular} -} - -\newcommand{\simpleentry}[2] -{ - \begin{tabular}{m{0.2\linewidth} | m{0.75\linewidth} } - \textsc{#1} & #2 - \end{tabular} -} - -% DOCUMENT -\begin{document} - - \thispagestyle{firstpage} - \section{Contact} - {\fontspec{FiraCode Nerd Font}} E-mail: \href{mailto:your@email.com}{your@email.com} - \\ - {\fontspec{FiraCode Nerd Font}} Phone: +000 000 000 000 - \\ - {\fontspec{FiraCode Nerd Font}爵} Website: \href{https://yourwebsite.com}{yourwebsite.com} - - \section{Education} - \timeentry{2000-Now}{Course 2}{Institution}{} - \\ - \timeentry{1970-2000}{Course 1}{Institution}{} - - \section{Languages} - \simpleentry{Human}{English} - \\ - \simpleentry{Machine}{Python, HTML, CSS, {\latex}, etc...} - - \section{Skills} - Some simple text explaining some of your skills like {\latex}. - - \newpage - \section{Hobbies} - Describe your hobbies or put the in a entry like below. - \\ - \\ - \timeentry{1970-Now}{Some hobby}{In this location}{with this person} - - \section{Courses} - \timeentry{1970}{Some Course}{At this location}{with this trainer} - - \section{Misc} - \timeentry{1970-2000}{Driving License}{At this school}{with this instructor} - -\end{document} -- cgit v1.2.3