summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Marçalo <raroma09@gmail.com>2024-07-17 02:15:58 +0100
committerRafael Marçalo <raroma09@gmail.com>2024-07-17 02:15:58 +0100
commit62c1e936f7b03d383817ba532eb1de2f12e9304d (patch)
treed492e707d9c8c4be2d9f019cc669edc6d3aeeec8
parent5d34acf17c5b61ce728b5a193f1ec0e3ce18db69 (diff)
Updated CV Style
-rw-r--r--.gitignore2
-rw-r--r--cv-style.cls212
-rw-r--r--cv.pdfbin0 -> 37011 bytes
-rw-r--r--cv.tex196
-rw-r--r--fonts/Fira Code Regular Nerd Font Complete.otfbin2341136 -> 0 bytes
-rw-r--r--fonts/Roboto-Light.ttfbin0 -> 140276 bytes
-rw-r--r--fonts/Roboto-LightItalic.ttfbin0 -> 145932 bytes
-rw-r--r--fonts/Roboto-Regular.ttfbin0 -> 145348 bytes
-rw-r--r--fonts/Roboto-Thin.ttfbin0 -> 130044 bytes
-rw-r--r--fonts/RobotoCondensed-Bold.ttfbin0 -> 141796 bytes
-rw-r--r--template.pdfbin25637 -> 0 bytes
-rw-r--r--template.tex123
12 files changed, 408 insertions, 125 deletions
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[<options>]{<language>}{<list of words separated by spaces>}
+
+\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
--- /dev/null
+++ b/cv.pdf
Binary files 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
--- a/fonts/Fira Code Regular Nerd Font Complete.otf
+++ /dev/null
Binary files differ
diff --git a/fonts/Roboto-Light.ttf b/fonts/Roboto-Light.ttf
new file mode 100644
index 0000000..664e1b2
--- /dev/null
+++ b/fonts/Roboto-Light.ttf
Binary files differ
diff --git a/fonts/Roboto-LightItalic.ttf b/fonts/Roboto-LightItalic.ttf
new file mode 100644
index 0000000..b8f5296
--- /dev/null
+++ b/fonts/Roboto-LightItalic.ttf
Binary files differ
diff --git a/fonts/Roboto-Regular.ttf b/fonts/Roboto-Regular.ttf
new file mode 100644
index 0000000..3e6e2e7
--- /dev/null
+++ b/fonts/Roboto-Regular.ttf
Binary files differ
diff --git a/fonts/Roboto-Thin.ttf b/fonts/Roboto-Thin.ttf
new file mode 100644
index 0000000..d262d14
--- /dev/null
+++ b/fonts/Roboto-Thin.ttf
Binary files differ
diff --git a/fonts/RobotoCondensed-Bold.ttf b/fonts/RobotoCondensed-Bold.ttf
new file mode 100644
index 0000000..48dd635
--- /dev/null
+++ b/fonts/RobotoCondensed-Bold.ttf
Binary files differ
diff --git a/template.pdf b/template.pdf
deleted file mode 100644
index a75d7fd..0000000
--- a/template.pdf
+++ /dev/null
Binary files 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}