Compare commits

..

1 Commits

Author SHA1 Message Date
bf6ac06a1d Add programming language proficiency 2020-05-24 04:35:06 +02:00
17 changed files with 599 additions and 365 deletions

18
.gitignore vendored Normal file
View File

@@ -0,0 +1,18 @@
Input/CV-Amin-Kasrou-Aouam-en.tex
Input/CV-Amin-Kasrou-Aouam-es.tex
Input/CV-Amin-Kasrou-Aouam-en.xdv
Input/CV-Amin-Kasrou-Aouam-es.xdv
Input/auto
Output/CV-Amin-Kasrou-Aouam-en.tex
Output/CV-Amin-Kasrou-Aouam-es.tex
Output/CV-Amin-Kasrou-Aouam-en.xdv
Output/CV-Amin-Kasrou-Aouam-es.xdv
Output/CV-Amin-Kasrou-Aouam-en.aux
Output/CV-Amin-Kasrou-Aouam-en.fdb_latexmk
Output/CV-Amin-Kasrou-Aouam-en.fls
Output/CV-Amin-Kasrou-Aouam-en.log
Output/CV-Amin-Kasrou-Aouam-es.aux
Output/CV-Amin-Kasrou-Aouam-es.fdb_latexmk
Output/CV-Amin-Kasrou-Aouam-es.fls
Output/CV-Amin-Kasrou-Aouam-es.log
Output/auto

BIN
Assets/photo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

357
Assets/template.tex Normal file
View File

@@ -0,0 +1,357 @@
% !TEX encoding = UTF-8 Unicode
\documentclass[letterpaper,11pt]{article}
%A Few Useful Packages
%\usepackage{marvosym}
\usepackage{fontspec} %for loading fonts
\usepackage{xunicode,xltxtra,url,parskip} %other packages for formatting
\usepackage{graphicx}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage[left=1.3cm,
top=0.9cm,
right=1.3cm,
bottom=1.2cm,
nohead,
nofoot
]{geometry}
\usepackage{tabularx}
\usepackage{titlesec}
%\usepackage{tabto} % tab spacing
\usepackage{setspace} % line spacing
\usepackage{booktabs,colortbl} % thicker rules between table cells
\usepackage{bibentry} % bibliography
% SORTED LISTS
\usepackage{paralist}
\usepackage{datatool}% http://ctan.org/pkg/datatool
\newcommand{\sortitem}[1]{%
\DTLnewrow{list}% Create a new entry
\DTLnewdbentry{list}{description}{#1}% Add entry as description
}
\newenvironment{sortedlist}{%
\DTLifdbexists{list}{\DTLcleardb{list}}{\DTLnewdb{list}}% Create new/discard old list
}{%
\DTLsort{description}{list}% Sort list
\begin{inparaitem}[]%
\DTLforeach*{list}{\theDesc=description}{%
\item \theDesc, }% Print each item
\end{inparaitem}%
}
%Setup hyperref package, and colours for links
\usepackage[colorlinks,
breaklinks,
pagebackref=false,
debug=true,
xetex,
bookmarks=false,
pdfpagelabels=false,
hyperfootnotes=false,
hyperindex=false,
pageanchor=false]{hyperref}
\definecolor{linkcolor}{gray}{0.2}
\hypersetup{
pdfauthor={$name$},
pdfsubject={$name$ - Resume},
pdftitle={$name$ - Resume},
urlcolor=linkcolor,
linkcolor=linkcolor
}
% colors
\definecolor{dark-gray}{gray}{0.15}
\definecolor{light-gray}{gray}{0.55}
%FONTS
\setmainfont{Cormorant Garamond}
\newfontfamily{\hlight}[UprightFont={* Light}]{Cormorant Garamond}
%\defaultfontfeatures{Mapping=tex-text} % converts LaTeX specials (``quotes'' --- dashes etc.) to unicode
\defaultfontfeatures{
Path = /nix/store/nl6mv0aymmla9c57bdpxg4yzf888qjlj-emacs-all-the-icons-fonts-3.2.0/share/fonts/all-the-icons/fontawesome.ttf }
\usepackage{fontawesome5} % glyphs for contact info
% CUSTOM COMMANDS
\newcommand{\titlerulethick}{{%
{\color{dark-gray} \titlerule[0.5mm] }%
}}
% old section title format
\titleformat{\section}{\fontsize{28pt}{38pt}\color{dark-gray}\normalfont}{}{0mm}{}[\titlerulethick]
%\titlespacing{\section}{0pt}{3pt}{3pt}
\newcommand{\namefont}[1]{{%
\fontsize{42pt}{50pt}\normalfont\textbf{#1}%
}}
\newcommand{\spacerule}{
\addlinespace[0.5em]
\midrule[0.5mm]
\addlinespace[0.5em]
}
\newcommand{\bigfont}[1]{{%
\fontsize{32pt}{38pt}\normalfont{#1} %
}}
\newcommand{\lightfont}[1]{{%
{\hlight\color{light-gray}#1}
}}
\newcommand{\contactinfo}{%
{\hlight\color{dark-gray}}
}
\newcommand{\lightsmall}[1]{{%
{\fontsize{11pt}{14pt}\hlight\color{light-gray}#1}
}}
\newcommand{\pubstyle}[1]{{%
{\fontsize{10pt}{13pt}\hlight\color{light-gray}#1}
}}
\newcommand{\lightbf}[1]{{%
\textbf{\lightfont{#1}}
}}
\newcommand{\emphasized}[1]{{%
{\fontsize{12pt}{14pt}\textbf{#1}}
}}
\newcommand{\position}[1]{{%
{\fontsize{12pt}{14pt} \hlight{#1}}
}}
\newcommand{\company}[1]{{%
{\fontsize{12pt}{14pt} \textbf{#1}}
}}
\newcommand{\headline}{
{\fontsize{14pt}{17pt}\bfseries\color{dark-gray}$headline$}
}
\newcommand{\name}{
\raggedright\fontsize{38pt}{38pt}\bfseries\flushleft\color{dark-gray}{$name$}
}
\newcommand{\lighthrule}{
{\color{light-gray}\par\rule[0mm]{\hsize}{0.5mm}\par\vspace{0.0em}}
}
% hack to remove bibliography numbering
\makeatletter
\renewcommand\@biblabel[1]{}
\renewenvironment{thebibliography}[1]
{\section*{\refname}%
\@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
\list{}%
{\leftmargin0pt
\@openbib@code
\usecounter{enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
\makeatother
%
%-------------------- BEGIN DOCUMENT ----------------------
\begin{document}
%\nocite{$publications$}
\pagestyle{empty} % non-numbered pages
\font\fb=''[cmr10]'' %for use with \LaTeX command
%---------- SPECIFY LENGTHS ----------
\newlength{\leftwide}
\setlength{\leftwide}{0.34\textwidth}
%
\newlength{\centerwide}
\setlength{\centerwide}{0.33\textwidth}
%
\newlength{\rightwide}
\setlength{\rightwide}{0.28\textwidth}
%---------- TOP SECTION ----------
\begin{tabular}[b]{@{}p{\leftwide}@{}p{\centerwide}@{}p{\rightwide}@{}}
% NAME (left)
\noindent
\begin{minipage}[b]{\leftwide}
\name
\end{minipage} & %
% CONTACT INFO (middle)
\begin{minipage}[b]{\centerwide}
\renewcommand\arraystretch{1.25}
\contactinfo
\begin{tabular}[b]{@{}cl@{}}
\faEnvelope & \href{mailto:$email$}{$email$}\\ %{}
\faPhone & $phone$\\
\faGitlab & \href{https://gitlab.com/akasroua}{gitlab.com/$gitlab$}\\
\end{tabular}
\end{minipage} & %
% PHOTO (right)
\begin{minipage}[b]{\rightwide}
\includegraphics[width=7em]{Assets/photo.png}
\end{minipage}
\end{tabular}
\lighthrule
%---------- MAIN BODY ----------
% ABOUT
\vspace{-1.6em}
\ifthenelse{\equal{$lang$}{en}}
{\section{about}}
{\section{extracto}}%
\parbox[t][][t]{\textwidth}{
$about$
}
%---------- LEFT SIDE ----------
\newlength{\hwide}
\begin{minipage}[t]{0.31\textwidth}
\raggedright
% PROGRAMMING
\ifthenelse{\equal{$lang$}{en}}
{\section{programming}}
{\section{programación}}%
\setlength{\parskip}{1mm}
\setlength{\hwide}{\dimexpr.5\hsize-3\tabcolsep}
%
\hlight
\begin{tabular}{@{}p{\hwide}p{\centerwide}}
$for(programming)$
\parbox[t][][t]{\hwide}{%
\emphasized{$programming.language$}
\medskip
} & %
\parbox[t][][t]{\centerwide}{%
\lightbf{$programming.proficiency$}
\medskip
} \\ %
$endfor$
\end{tabular}
% TECHNOLOGIES
%
\ifthenelse{\equal{$lang$}{en}}
{\section{technical skills}}
{\section{tecnologías}}%
\hlight
\begin{itemize}[]
$for(technologies)$
\item{$technologies$}
$endfor$
\end{itemize}
% COURSES
%
\ifthenelse{\equal{$lang$}{en}}
{\section{courses}}
{\section{cursos}}%
\hlight
$for(courses)$
\emphasized{$courses.name$} \\
\lightfont{\textbf{$courses.institution$}} \\
$endfor$
\end{minipage}%
%
%---------- RIGHT SIDE ----------
\newlength{\hwideright}
\newlength{\buffer}
\setlength{\buffer}{4pt plus 1pt minus 1pt}
%
\begin{minipage}[t]{0.64\textwidth}
% EXPERIENCE
\ifthenelse{\equal{$lang$}{en}}
{\section{experience}}
{\section{experiencia laboral}}%
\setlength{\hwide}{\dimexpr.5\hsize-4\tabcolsep}
\setlength{\hwideright}{\dimexpr\hwide+5\tabcolsep}
%
\begin{tabular}{@{}p{\hwide}p{\hwideright}}
\arrayrulecolor{light-gray}
$for(experience)$
\parbox[t][][t]{\hwide}{%
\raggedright
\company{$experience.company$}\\
\vspace{\buffer}
\lightfont{%
$experience.years.start$ \textendash{} $experience.years.end$\\
$if(experience.location)$
$experience.location$\\
$endif$
\vspace{\buffer}}
$if(experience.group)$
\lightsmall{\emph{$experience.group$}}%
$endif$
} & %
\parbox[t][][t]{\hwideright}{%
\raggedright
\position{$experience.position$}\\
\vspace{\buffer}
\lightsmall{$experience.description$}
}\\
\spacerule
$endfor$
\end{tabular}
% EDUCATION
\ifthenelse{\equal{$lang$}{en}}
{\section{education}}
{\section{formación académica}}%
\setlength{\hwide}{\dimexpr.5\hsize-4\tabcolsep}
\setlength{\hwideright}{\dimexpr\hwide+5\tabcolsep}
%
\setlength{\parskip}{1mm}
\vspace{-0.5em}
\begin{tabular}{@{}p{\hwide}p{\rightwide}}
$for(education)$
\parbox[t][][t]{\hwide}{%
\lightfont{$education.years.start$ \textendash{} $education.years.end$} \\
\smallskip
\emphasized{$education.degree$} \\
\smallskip
\emphasized{$education.focus$} \\
} & %
\parbox[t][][t]{\rightwide}{%
\lightfont{\textbf{$education.institution$} \\
\emph{$education.campus$}} \\ %
\medskip %
} \\
$endfor$
\end{tabular}
\vspace{-0.8em}
%
% LANGUAGES
\ifthenelse{\equal{$lang$}{en}}
{\section{languages}}
{\section{idiomas}}%
%
\setlength{\parskip}{1mm}
\setlength{\hwide}{\dimexpr.5\hsize-4\tabcolsep}
\setlength{\hwideright}{\dimexpr\hwide+5\tabcolsep}
\begin{tabular}{@{}p{\hwide}p{\rightwide}}
$for(languages)$
\parbox[t][][t]{\hwide}{%
\emphasized{$languages.language$}
\medskip
} & %
\parbox[t][][t]{\rightwide}{%
\lightbf{$languages.proficiency$}
\medskip
} \\ %
$endfor$
\end{tabular}
%
%\section{publications}
%\vspace{-0.5em}
%\begingroup
%\renewcommand{\section}[2]{}%
%\pubstyle{
% \bibliography{pubs}
% \bibliographystyle{cvbib}
%}
%\endgroup
\end{minipage}
% ==========================================================
%-------------------- END OF DOCUMENT ----------------------
\end{document}

Binary file not shown.

View File

@@ -1,118 +0,0 @@
---
name: Amin
lastname: Kasrou Aouam
phone: "+32456369230"
address: "Ghent, Belgium"
email: akasroua@disroot.org
gitlab: akasroua
linkedin: akasroua
lang: en
about: |
Computer Engineer interested in Data Science, Algorithmics, UNIX-based operating systems and Infrastructure as Code
experience:
- company: Venthône
years:
start: "October 2023"
end: "August 2025"
location: Brussels (Belgium)
position: Application Support Agent
description:
- "Level 2 support agent interfacing with relational databases via handcrafted SQL queries"
- "Investigation and resolution of issues concerning three applications related to payments for the European Comission (DIGIT)"
- "Effective communication with Level 1 Support and the development teams to resolve disruptions"
- "Creation of technical documentation, ITIL procedures and PL/SQL automation scripts"
- company: COACE
years:
start: "January 2021"
end: "July 2021"
location: Ceuta (Spain)
position: System administrator (Freelance)
description:
- "IT support and management of multiple Windows workstations"
- "Migration from a completely undocumented Ubuntu/Windows server to NixOS"
- "Deployment of a VPN, a cloud, DNS server and an automated backup solution"
- company: Odyfo
years:
start: "April 2020"
end: "September 2021"
location: Remote (Spain)
position: IT consultant (Freelance)
description:
- "Migrations of the MySQL database, to ensure consistency and good performance"
- "Rewrite of the CRUD REST API to FastApi (Python)"
- "Administration of multiple EC2 instances in AWS"
education:
- years:
start: 2021
end: 2023
degree: Master
focus: Bioinformatics (Engineering)
institution: "Universiteit Gent"
- years:
start: 2017
end: 2021
degree: Bachelor
focus: Computer Engineering
institution: "Universidad de Granada"
certifications:
- name: TOEFL
score: C1 (106/120)
- name: ITIL v4
score: 37/40
skills:
- category: Programming languages
items:
- Python
- R
- C++
- Java
- PHP
- Shell scripting
- PL/SQL
- category: DevOps
items:
- Git
- Docker
- Prometheus
- Grafana
- JIRA
- Service Now
- category: Tools
items:
- SQL
- \LaTeX
- Nix
- ZFS
- Prometheus
- Grafana
- category: Platforms
items:
- Linux
- FreeBSD
- DragonFlyBSD
- NixOS
- Arduino
- Android
projects:
- "Declarative configuration of a home server and workstation (Nix)"
- "Air quality monitoring with Grafana (Arduino)"
- "Bluetooth conversion of wired headphones (Soldering)"
languages:
- language: English
proficiency: C1 level
- language: Spanish
proficiency: Native
- language: French
proficiency: Native
---

Binary file not shown.

View File

@@ -1,118 +0,0 @@
---
name: Amin
lastname: Kasrou Aouam
phone: "+32456369230"
address: "Gand, Belgique"
email: akasroua@disroot.org
gitlab: akasroua
linkedin: akasroua
lang: fr
about: |
Ingénieur informatique interessé en science des données, algorithmique, les systèmes UNIX et l'Infrastructure as code
experience:
- company: Venthône
years:
start: "Octobre 2023"
end: "Août 2025"
location: Bruxelles (Belgique)
position: Application Support Agent
description:
- "Agent de support niveau 2 interagissant avec des bases de données via des requêtes SQL"
- "Investigation et résolution de problèmes concernant trois applications liés aux paiements de la Commission européenne (DIGIT)"
- "Communication efficace avec le support niveau 1 et les développeurs pour résoudre les incidents."
- "Création de documentation technique, de procédures ITIL et de scripts d'automatisation PL/SQL"
- company: COACE
years:
start: "Janvier 2021"
end: "Juillet 2021"
location: Ceuta (Espagne)
position: Administrateur système (Freelance)
description:
- "Support informatique et gestion de plusieurs postes de travail Windows"
- "Migration d'un serveur Ubuntu/Windows non documenté vers NixOS"
- "Déploiement d'un VPN, d'un cloud, d'un serveur DNS et d'un système de backup automatisée"
- company: Odyfo
years:
start: "Avril 2020"
end: "Septembre 2021"
location: Télétravail (Espagne)
position: Consultant IT (Freelance)
description:
- "Migrations de la base de données MySQL, afin d'assurer la cohérence et la performance"
- "Réécriture de l'API REST CRUD vers FastApi (Python)"
- "Administration de plusieurs instances EC2 sur AWS"
education:
- years:
start: 2021
end: 2023
degree: Master
focus: Bioinformatique (Ingénierie)
institution: "Universiteit Gent"
- years:
start: 2017
end: 2021
degree: Licence
focus: Ingénieur Informatique
institution: "Universidad de Granada"
certifications:
- name: TOEFL
score: C1 (106/120)
- name: ITIL v4
score: 37/40
skills:
- category: Langages de programmation
items:
- Python
- R
- C++
- Java
- PHP
- Shell scripting
- PL/SQL
- category: DevOps
items:
- Git
- Docker
- Prometheus
- Grafana
- JIRA
- Service Now
- category: Outils
items:
- SQL
- \LaTeX
- Nix
- ZFS
- Prometheus
- Grafana
- category: Plateformes
items:
- Linux
- FreeBSD
- DragonFlyBSD
- NixOS
- Arduino
- Android
projects:
- "Configuration déclarative d'un serveur domestique et d'un ordinateur (Nix)"
- "Surveillance de la qualité de l'air avec Grafana (Arduino)"
- "Conversion Bluetooth d'un casque filaires (Soudure)"
languages:
- language: Anglais
proficiency: niveau C1
- language: Français
proficiency: Langue maternelle
- language: Espagnol
proficiency: Langue maternelle
---

View File

@@ -0,0 +1,95 @@
---
# Personal details
name: Amin Kasrou Aouam
phone: +34 658591161
email: akasroua@gmail.com
gitlab: akasroua
lang: en
#publications: '\*'
about: |
Computer Engineering student ready to step his toes in the job market.
education:
- years:
start: 2017
end: present
degree: Bachelor
focus: Computer Engineering
institution: "Universidad de Granada"
campus: Ceuta
- years:
start: 2015
end: 2017
degree: Bachelor
focus: Medicine
campus: Sevilla
institution: "Universidad de Sevilla"
- years:
start: 2013
end: 2015
degree: Bachelor
focus: Medicine
campus: Châtenay-Malabry
institution: "Université Paris-Sud"
programming:
- language: C++
proficiency: High
- language: Python
proficiency: High
- language: Nix
proficiency: Intermediate
- language: Java
proficiency: Basic
technologies:
- Linux/FreeBSD
- \LaTeX
- Git
- LEMP Stack
- REST APIs
- SQL
languages:
- language: English
proficiency: Fluent
- language: Spanish
proficiency: Native
- language: French
proficiency: Native
courses:
- name: Fundamentals of Robotics
institution: Adams Formación
- name: Python Programming
institution: Universidad de Granada
- name: Programming and distribution of mobile apps for Android and iOS devices
institution: Universidad de Granada
- name: Arduino
institution: Universidad de Granada
experience:
- company: Odyfo
years:
start: 'April 2020'
end: 'present'
position: Internship
description: "REST API development in Python, database optimization and migration to AWS Lambda"
- company: JITKey
years:
start: 'February 2020'
end: 'March 2020'
position: Internship
description: "Support Manager at a startup in Spain. Cut short due to the COVID-19 epidemic"
---

View File

@@ -0,0 +1,96 @@
---
# Personal details
name: Amin Kasrou Aouam
phone: +34 658591161
email: akasroua@gmail.com
gitlab: akasroua
lang: es
#publications: '\*'
about: |
Estudiante de Ingeniería Informática, con motivación para entrar en el mundo laboral.
education:
- years:
start: 2017
end: presente
degree: Grado
focus: Ingeniería Informática
institution: "Universidad de Granada"
campus: Ceuta
- years:
start: 2015
end: 2017
degree: Grado
focus: Medicina
campus: Sevilla
institution: "Universidad de Sevilla"
- years:
start: 2013
end: 2015
degree: Grado
focus: Medicina
campus: Châtenay-Malabry
institution: "Université Paris-Sud"
programming:
- language: C++
proficiency: Alto
- language: Python
proficiency: Alto
- language: Nix
proficiency: Medio
- language: Java
proficiency: Básico
technologies:
- Linux/FreeBSD
- \LaTeX
- Git
- LEMP Stack
- APIs REST
- SQL
languages:
- language: Inglés
proficiency: Fluido
- language: Español
proficiency: Nativo
- language: Francés
proficiency: Nativo
courses:
- name: Fundamentos de Robótica
institution: Adams Formación
- name: Programación con Python
institution: Universidad de Granada
- name: Programación y distribución de aplicaciones móviles para dispositivos Android e IOS
institution: Universidad de Granada
- name: Arduino
institution: Universidad de Granada
experience:
- company: Odyfo
years:
start: 'Abril 2020'
end: 'presente'
position: Prácticas
description: "Desarrollo de una API REST, optimización de base de datos y migración a AWS Lambda"
- company: JITKey
years:
start: 'Febrero 2020'
end: 'Marzo 2020'
position: Prácticas
description: "Responsable de Soporte en una startup española. Suspendidas debido al COVID-19"
---

View File

@@ -8,6 +8,7 @@ latex_quiet := true
# Otherwise these files will be regenerated only when the source markdown # Otherwise these files will be regenerated only when the source markdown
# changes; in that case, if you change other dependencies (e.g. a # changes; in that case, if you change other dependencies (e.g. a
# bibliography), use the -B option to make in order to force regeneration. # bibliography), use the -B option to make in order to force regeneration.
# always_latexmk := true
always_latexmk := true always_latexmk := true
# Set to anything non-empty to use xelatex rather than pdflatex. I always do # Set to anything non-empty to use xelatex rather than pdflatex. I always do
@@ -15,6 +16,9 @@ always_latexmk := true
# faster, and there are some packages with which xelatex is incompatible. # faster, and there are some packages with which xelatex is incompatible.
xelatex := true xelatex := true
# list of markdown files that are not to be made into PDFs
EXCLUDE := README.org
# Extra options to pandoc (e.g. "-H mypreamble.tex") # Extra options to pandoc (e.g. "-H mypreamble.tex")
PANDOC_OPTIONS := PANDOC_OPTIONS :=
@@ -22,12 +26,20 @@ PANDOC_OPTIONS :=
# Normally this does not need to be changed: # Normally this does not need to be changed:
# works if the template is local or in ~/.pandoc/templates # works if the template is local or in ~/.pandoc/templates
PANDOC_TMPL := assets/template.tex PANDOC_TMPL := Assets/template.tex
## ---- subdirectories (normally, no need to change) ---- ## ---- subdirectories (normally, no need to change) ----
# source of YAML spec files
#yml_dir := .
# temporary file subdirectory; will be removed after every latex run # temporary file subdirectory; will be removed after every latex run
TEMP_DIR := tmp temp_dir := tmp
# name of output directory for .pdf files
out_dir := Output
# name of input directory for .yml and .latex files
in_dir := Input
## ---- commands ---- ## ---- commands ----
@@ -40,14 +52,18 @@ LATEXMK := latexmk $(if $(xelatex),-xelatex,-pdflatex="pdflatex %O %S") \
## ---- build rules ---- ## ---- build rules ----
texs := $(patsubst %.yml,%.tex, $(wildcard *.yml)) ymls := $(filter-out $(addprefix $(in_dir)/,$(EXCLUDE)),$(wildcard $(in_dir)/*.yml))
pdfs := $(patsubst %.yml,%.pdf, $(wildcard *.yml)) pdfs_path := $(filter-out $(addprefix $(out_dir)/,$(EXCLUDE)),$(wildcard $(out_dir)/*.pdf))
bibs := $(wildcard *.bib) texs := $(patsubst %.yml,%.tex,$(ymls))
pdfs := $(patsubst %.yml,%.pdf,$(ymls))
bibs := $(wildcard $(in_dir)/*.bib)
$(texs): %.tex: %.yml $(bibs) $(PANDOC_TMPL) $(texs): %.tex: %.yml $(bibs) $(PANDOC_TMPL)
$(PANDOC) -o $@ $< $(PANDOC) -o $@ $<
.PHONY: all clean phony_pdfs := $(if $(always_latexmk),$(pdfs) $(notes_pdf))
.PHONY: $(phony_pdfs) all clean
$(pdfs): %.pdf: %.tex $(pdfs): %.pdf: %.tex
@echo $(bibs) @echo $(bibs)
@@ -57,6 +73,7 @@ all: $(pdfs) clean
# clean up everything except final pdfs # clean up everything except final pdfs
clean: clean:
rm *.log *.xdv *.aux *.fls *.fdb_latexmk *.out *.tex latexmk -c .
rm $(out_dir)/*.{aux,xdv,log,fls,fdb_latexmk}
.DEFAULT_GOAL := all .DEFAULT_GOAL := all

Binary file not shown.

Binary file not shown.

View File

@@ -11,12 +11,13 @@ Curriculum vitae template that uses LaTeX for rendering, via Pandoc.
** Configuration ** Configuration
- Sections and layout: assets/template.latex - Sections and layout: Assets/template.latex
- Details: input/%.yml - Details: Input/%.yml
The /lang/ variable allows you to have different section names, if you want a The /lang/ variable allows you to have different section names, if you want a
bilingual CV. bilingual CV.
** Usage ** Usage
Compile the documents using make Compile the documents using make
@@ -25,4 +26,4 @@ Compile the documents using make
make make
#+END_SRC #+END_SRC
The pdf documents will appear in the *output* folder. The pdf documents will appear in the *Output* folder.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

View File

@@ -1,119 +0,0 @@
\documentclass[11pt,a4paper]{moderncv}
\usepackage{fontspec}
\usepackage{fontawesome5}
\usepackage[inline]{enumitem}
%% ModernCV themes
\moderncvstyle{fancy}
\moderncvcolor{blue}
\nopagenumbers{}
\usepackage[scale=0.75,right=.45in,left=.45in,top=.4in,bottom=.4in]{geometry}
% Use secondary color for separator bars
\colorlet{headrulecolor}{color1}
\colorlet{bodyrulecolor}{color1}
% Change email icon
\providecommand*{\emailsymbol}{}
\renewcommand*{\emailsymbol}{{\small\faEnvelope}~}
% Workaround to show gitlab icon in social
\providecommand*{\gitlabsocialsymbol}{}
\renewcommand*{\gitlabsocialsymbol}{{\small\faGitlab}~}
%% Personal data
\firstname{$name$}
\familyname{$lastname$}
\title{$about$}
\phone{$phone$}
\address{}{\faIcon{map} $address$}
\email{$email$}
\social[gitlab][gitlab.com/$gitlab$]{$gitlab$}
\social[linkedin][linkedin.com/in/$linkedin$]{$linkedin$}
\photo[64pt][0.4pt]{assets/photo.png}
\setlength{\hintscolumnwidth}{1.7in}
\newenvironment{tightitems}
{\noindent\ignorespaces\vspace{-15pt}
\begin{itemize}[topsep=0pt,partopsep=0pt,itemsep=0pt,parsep=0pt]}
{\end{itemize}\vspace{-10pt}}
\newenvironment{lesstightitems}
{\noindent\ignorespaces{}
\begin{itemize}[topsep=0pt,partopsep=0pt,itemsep=0pt,parsep=0pt]}
{\end{itemize}\vspace{-10pt}}
\begin{document}
\setmainfont[
BoldFont = * Bold
]{Cormorant Garamond}
\makecvtitle{}
\ifthenelse{\equal{$lang$}{en}}
{\section{Work Experience}}
{\section{Expérience professionelle}}
$for(experience)$
\cventry{$experience.years.start$ \textendash{} $experience.years.end$}{$experience.position$}
{\newline{}$experience.company$}{}{$experience.location$}{
\vspace{0.01cm}
\begin{tightitems}
$for(experience.description)$
\item $experience.description$
$endfor$
\end{tightitems}}
$endfor$
\ifthenelse{\equal{$lang$}{en}}
{\section{Education}}
{\section{Formation}}
$for(education)$
\cventry{$education.years.start$ \textendash{} $education.years.end$}{$education.degree$}{$education.focus$}{$education.institution$}{}{}
$endfor$
\ifthenelse{\equal{$lang$}{en}}
{\subsection{Certifications}}
{\subsection{Certifications}}
$for(certifications)$
\cvitem{$certifications.name$}{
$certifications.score$
}{}
$endfor$
\ifthenelse{\equal{$lang$}{en}}
{\section{Technologies}}
{\section{Technologies}}
$for(skills)$
\subsection{$skills.category$}
\cvitem{}{
\begin{itemize*}[label=, itemjoin={{,}}]
$for(skills.items)$
\item{$skills.items$}
$endfor$
\end{itemize*}}
$endfor$
\ifthenelse{\equal{$lang$}{en}}
{\section{Personal Projects}}
{\section{Projets personnels}}
\cvitem{}{
\begin{tightitems}
$for(projects)$
\item $projects$
$endfor$
\end{tightitems}
}
\ifthenelse{\equal{$lang$}{en}}
{\section{Languages}}
{\section{Langues}}
$for(languages)$
\cvlanguage{$languages.language$}{
$languages.proficiency$
}{}
$endfor$
\end{document}

Binary file not shown.

5
latexmkrc Normal file
View File

@@ -0,0 +1,5 @@
$pdflatex = "xelatex %O %S -synctex=1 -interaction=batchmode";
$pdf_mode = 1;
$dvi_mode = $postscript_mode = 0;
$out_dir = "Output";
$clean_ext = "xdv log fdb_latexmk fls";