initial commit
This commit is contained in:
155
cv.tex
Normal file
155
cv.tex
Normal file
@@ -0,0 +1,155 @@
|
|||||||
|
%!TEX TS-program = xelatex
|
||||||
|
\documentclass[]{friggeri-cv}
|
||||||
|
%\usepackage{pgfplots}
|
||||||
|
%\pgfplotsset{compat=newest}
|
||||||
|
%\usetikzlibrary{patterns}
|
||||||
|
\usepackage{bchart}
|
||||||
|
\usepackage[normalem]{ulem}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
{\Large \header{Tim }{Van den Eynde}
|
||||||
|
{Computer Scientist / Software Developer}}
|
||||||
|
|
||||||
|
|
||||||
|
% In the aside, each new line forces a line break
|
||||||
|
\begin{aside}%
|
||||||
|
\vspace*{0.2cm}%
|
||||||
|
\section{Contact}
|
||||||
|
\vspace*{0.57cm}%
|
||||||
|
Nerviërsstraat 62
|
||||||
|
3000 Leuven
|
||||||
|
Belgium
|
||||||
|
~
|
||||||
|
\href{mailto:hireme@vdeynde.com}{hireme@vdeynde.com}
|
||||||
|
~
|
||||||
|
\section{Programming}
|
||||||
|
\vspace*{0.47cm}%
|
||||||
|
\hspace*{-0.3cm}\begin{bchart}[max=10,width=3.4cm,plain]%
|
||||||
|
\bcbar[plain,text=Python]{9}%
|
||||||
|
\bcbar[plain,text=Java]{7}%
|
||||||
|
\bcbar[plain,text=Rust]{6}%
|
||||||
|
\bcbar[plain,text=C/C++]{7}%
|
||||||
|
\end{bchart}%
|
||||||
|
\vspace*{0.5cm}
|
||||||
|
\section{General skills}
|
||||||
|
\vspace*{0.47cm}%
|
||||||
|
\hspace*{-0.3cm}\begin{bchart}[max=10,width=3.4cm,plain]%
|
||||||
|
\bcbar[plain,text=Linux CLI]{7}%
|
||||||
|
\bcbar[plain,text=Git]{9}%
|
||||||
|
\bcbar[plain,text=\LaTeX]{6}%
|
||||||
|
\end{bchart}%
|
||||||
|
\vspace*{0.5cm}
|
||||||
|
\section{Languages}
|
||||||
|
\vspace*{0.47cm}%
|
||||||
|
\hspace*{-0.3cm}\begin{bchart}[max=10,width=3.4cm,plain]%
|
||||||
|
\bcbar[plain,text=Dutch]{10}%
|
||||||
|
\bcbar[plain,text=English]{8}%
|
||||||
|
\bcbar[plain,text=French]{5}%
|
||||||
|
\end{bchart}%
|
||||||
|
%\begin{tikzpicture}%
|
||||||
|
% \begin{axis}[%
|
||||||
|
% xbar, xmin=0,%
|
||||||
|
% ticks=none,%
|
||||||
|
% width=4cm, height=3.5cm, enlarge y limits=0.5,%
|
||||||
|
% nodes near coords style={anchor=west},%
|
||||||
|
% %every node near coord/.append style={
|
||||||
|
% % anchor={\ifdim\valueissmall pt=1 pt west\else east\fi}
|
||||||
|
% %}
|
||||||
|
% %major grid style=white,%
|
||||||
|
% axis lines*=left]%
|
||||||
|
% \addplot%
|
||||||
|
% [draw=blue] %
|
||||||
|
% coordinates%
|
||||||
|
% {(5,LaTeX) (9,git) (7,Linux CLI)};%
|
||||||
|
% \end{axis}%
|
||||||
|
%\end{tikzpicture}%
|
||||||
|
\end{aside}
|
||||||
|
|
||||||
|
\section*{Work experience}
|
||||||
|
|
||||||
|
\begin{entrylist}
|
||||||
|
\entry
|
||||||
|
{2017-...}
|
||||||
|
{Software Engineer}
|
||||||
|
{Unleashed}
|
||||||
|
{Python 3 / Django}
|
||||||
|
\entry
|
||||||
|
{2015-2016}
|
||||||
|
{Software Engineer}
|
||||||
|
{VikingCo}
|
||||||
|
{Python 2 / Django}
|
||||||
|
\end{entrylist}
|
||||||
|
\vspace*{-0.16cm}
|
||||||
|
\section*{Education}
|
||||||
|
|
||||||
|
\begin{entrylist}
|
||||||
|
\entry
|
||||||
|
{2016-2017}
|
||||||
|
{Ph.D. Computer Science (Knowledge Representation)}
|
||||||
|
{KU Leuven}
|
||||||
|
{(Did not finish)}
|
||||||
|
\entry
|
||||||
|
{2013-2015}
|
||||||
|
{M.Sc. Computer Science (Secure Software)}
|
||||||
|
{KU Leuven}
|
||||||
|
{Thesis: \emph{Integrating a Theory of Linear Arithmetic in IDP}}
|
||||||
|
\entry
|
||||||
|
{2010-2013}
|
||||||
|
{B.Sc. Computer Science}
|
||||||
|
{KU Leuven}
|
||||||
|
{}
|
||||||
|
\end{entrylist}
|
||||||
|
|
||||||
|
\vspace*{-0.45cm}
|
||||||
|
\section*{Extracurricular activities}
|
||||||
|
|
||||||
|
\begin{entrylist}
|
||||||
|
\entry
|
||||||
|
{2015-...}
|
||||||
|
{Participating CTF events}
|
||||||
|
{HacknamStyle}
|
||||||
|
{}
|
||||||
|
\entry
|
||||||
|
{2015}
|
||||||
|
{Winner of the Cyber Security Challenge Belgium}
|
||||||
|
{Nviso}
|
||||||
|
{Team: HacknamStyle Jr.}
|
||||||
|
\entry
|
||||||
|
{2010-...}
|
||||||
|
{Nightly testing and user support}
|
||||||
|
{Mozilla Foundation}
|
||||||
|
{Registered Mozillian: \href{https://mozillians.org/u/Timvde/}{https://mozillians.org/u/Timvde/}}
|
||||||
|
\entry
|
||||||
|
{2014-...}
|
||||||
|
{Active member}
|
||||||
|
{ULYSSIS VZW}
|
||||||
|
{System administration, daily operation}
|
||||||
|
\entry
|
||||||
|
{2011-2015}
|
||||||
|
{Praesidium}
|
||||||
|
{Wina Leuven VZW}
|
||||||
|
{Web team, course service, bar team}
|
||||||
|
\entry
|
||||||
|
{2009-2013}
|
||||||
|
{Leader}
|
||||||
|
{Chiro Wilduraantjes}
|
||||||
|
{Certified animator: 2011}
|
||||||
|
\end{entrylist}
|
||||||
|
|
||||||
|
%\section*{\sout{Buzzwords} Keywords}
|
||||||
|
%Github, Gitlab, VPS, Digital Ocean, hosting, Linux, vim, Android, GPG, PostgreSQL, MySQL, nginx, apache, postfix, dovecot, scrum, kanban, agile, microservices, docker, type systems, mypy, Z3, security, devops
|
||||||
|
%%% This piece of code has been commented by Karol Kozioł due to biblatex errors.
|
||||||
|
%
|
||||||
|
%\printbibsection*{article}{article in peer-reviewed journal}
|
||||||
|
%\begin{refsection*}
|
||||||
|
% \nocite{*}
|
||||||
|
% \printbibliography[sorting=chronological, type=inproceedings, title={international peer-reviewed conferences/proceedings}, notkeyword={france}, heading=subbibliography]
|
||||||
|
%\end{refsection*}
|
||||||
|
%\begin{refsection*}
|
||||||
|
% \nocite{*}
|
||||||
|
% \printbibliography[sorting=chronological, type=inproceedings, title={local peer-reviewed conferences/proceedings}, keyword={france}, heading=subbibliography]
|
||||||
|
%\end{refsection*}
|
||||||
|
%\printbibsection*{misc}{other publications}
|
||||||
|
%\printbibsection*{report}{research reports}
|
||||||
|
|
||||||
|
\end{document}
|
||||||
311
friggeri-cv.cls
Normal file
311
friggeri-cv.cls
Normal file
@@ -0,0 +1,311 @@
|
|||||||
|
\ProvidesClass{friggeri-cv}[2012/04/30 CV class]
|
||||||
|
\NeedsTeXFormat{LaTeX2e}
|
||||||
|
|
||||||
|
\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{green}{HTML}{C2E15F}
|
||||||
|
%\definecolor{orange}{HTML}{FDA333}
|
||||||
|
%\definecolor{purple}{HTML}{D3A4F9}
|
||||||
|
%\definecolor{red}{HTML}{FB4485}
|
||||||
|
%\definecolor{blue}{HTML}{0C1071}
|
||||||
|
|
||||||
|
\ifdefined\@cv@print
|
||||||
|
\colorlet{green}{gray}
|
||||||
|
\colorlet{orange}{gray}
|
||||||
|
\colorlet{purple}{gray}
|
||||||
|
\colorlet{red}{gray}
|
||||||
|
\colorlet{blue}{gray}
|
||||||
|
\colorlet{fillheader}{white}
|
||||||
|
\colorlet{header}{gray}
|
||||||
|
\else
|
||||||
|
\colorlet{fillheader}{blue!30!black}
|
||||||
|
\colorlet{header}{white}
|
||||||
|
\fi
|
||||||
|
\colorlet{textcolor}{gray}
|
||||||
|
\colorlet{headercolor}{gray}
|
||||||
|
|
||||||
|
%%%%%%%%%
|
||||||
|
% Fonts %
|
||||||
|
%%%%%%%%%
|
||||||
|
|
||||||
|
% \RequirePackage[quiet]{fontspec}
|
||||||
|
% \RequirePackage[math-style=TeX,vargreek-shape=unicode]{unicode-math}
|
||||||
|
%
|
||||||
|
% \newfontfamily\bodyfont[]{Helvetica Neue}
|
||||||
|
% \newfontfamily\thinfont[]{Helvetica Neue UltraLight}
|
||||||
|
% \newfontfamily\headingfont[]{Helvetica Neue Condensed Bold}
|
||||||
|
%
|
||||||
|
% \defaultfontfeatures{Mapping=tex-text}
|
||||||
|
% \setmainfont[Mapping=tex-text, Color=textcolor]{Helvetica Neue Light}
|
||||||
|
%
|
||||||
|
% \setmathfont{XITS Math}
|
||||||
|
|
||||||
|
%%% modified by Karol Kozioł for ShareLaTex use
|
||||||
|
%\RequirePackage[quiet]{fontspec}
|
||||||
|
%\RequirePackage[math-style=TeX]{unicode-math}
|
||||||
|
%
|
||||||
|
%\newfontfamily\bodyfont
|
||||||
|
%[BoldFont=texgyreheros-bold.otf,
|
||||||
|
%ItalicFont=texgyreheros-italic.otf,
|
||||||
|
%BoldItalicFont=texgyreheros-bolditalic.otf]
|
||||||
|
%{texgyreheros-regular.otf}
|
||||||
|
%\newfontfamily\thinfont[]{Lato-Light.ttf}
|
||||||
|
%\newfontfamily\headingfont[]{texgyreheros-bold.otf}
|
||||||
|
%
|
||||||
|
%\defaultfontfeatures{Mapping=tex-text}
|
||||||
|
%\setmainfont
|
||||||
|
%[Mapping=tex-text, Color=textcolor,
|
||||||
|
%BoldFont=texgyreheros-bold.otf,
|
||||||
|
%ItalicFont=texgyreheros-italic.otf,
|
||||||
|
%BoldItalicFont=texgyreheros-bolditalic.otf
|
||||||
|
%]
|
||||||
|
%{texgyreheros-regular.otf}
|
||||||
|
%
|
||||||
|
%\setmathfont{texgyreheros-regular.otf}
|
||||||
|
%%%
|
||||||
|
|
||||||
|
%%%%%%%%%%
|
||||||
|
% Header %
|
||||||
|
%%%%%%%%%%
|
||||||
|
|
||||||
|
\RequirePackage{tikz}
|
||||||
|
|
||||||
|
%\newcommand{\rolefont}{%
|
||||||
|
% \fontsize{14pt}{24pt}\selectfont%
|
||||||
|
% %\thinfont%
|
||||||
|
% \color{white}%
|
||||||
|
%}
|
||||||
|
|
||||||
|
\newcommand{\header}[3]{%
|
||||||
|
\begin{tikzpicture}[remember picture,overlay]
|
||||||
|
\node [rectangle, fill=fillheader, anchor=north, minimum width=\paperwidth, minimum height=4cm] (box) at (current page.north){};
|
||||||
|
\node [anchor=center] (name) at (box) {%
|
||||||
|
\fontsize{40pt}{72pt}\color{header}%
|
||||||
|
{#1}{#2}
|
||||||
|
};
|
||||||
|
\node [anchor=north] at (name.south) {%
|
||||||
|
\fontsize{14pt}{24pt}\color{header}%
|
||||||
|
#3%
|
||||||
|
};
|
||||||
|
\end{tikzpicture}
|
||||||
|
\vspace{2.5cm}
|
||||||
|
\vspace{-2\parskip}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
%%%%%%%%%%%%%
|
||||||
|
% Structure %
|
||||||
|
%%%%%%%%%%%%%
|
||||||
|
\RequirePackage{parskip}
|
||||||
|
|
||||||
|
\newcounter{colorCounter}
|
||||||
|
%\def\@sectioncolor#1#2#3{%
|
||||||
|
% {%
|
||||||
|
% \color{%
|
||||||
|
% \ifcase\value{colorCounter}%
|
||||||
|
% blue\or%
|
||||||
|
% red\or%
|
||||||
|
% orange\or%
|
||||||
|
% green\or%
|
||||||
|
% purple\else%
|
||||||
|
% headercolor\fi%
|
||||||
|
% } #1#2#3%
|
||||||
|
% }%
|
||||||
|
% \stepcounter{colorCounter}%
|
||||||
|
%}
|
||||||
|
|
||||||
|
%\renewcommand{\section}[1]{
|
||||||
|
% \par\vspace{\parskip}
|
||||||
|
% {%
|
||||||
|
% \LARGE\color{headercolor}%
|
||||||
|
% \@sectioncolor #1%
|
||||||
|
% }
|
||||||
|
% \par\vspace{\parskip}
|
||||||
|
%}
|
||||||
|
%
|
||||||
|
%\renewcommand{\subsection}[1]{
|
||||||
|
% \par\vspace{.5\parskip}%
|
||||||
|
% {%
|
||||||
|
% \large\color{headercolor} #1%
|
||||||
|
% }
|
||||||
|
% \par\vspace{.25\parskip}%
|
||||||
|
%}
|
||||||
|
|
||||||
|
\pagestyle{empty}
|
||||||
|
|
||||||
|
|
||||||
|
%%%%%%%%%%%%%%%%%%%%
|
||||||
|
% List environment %
|
||||||
|
%%%%%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
|
\setlength{\tabcolsep}{0pt}
|
||||||
|
\newenvironment{entrylist}{%
|
||||||
|
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll}
|
||||||
|
}{%
|
||||||
|
\end{tabular*}
|
||||||
|
}
|
||||||
|
%\renewcommand{\bfseries}{\color{headercolor}}
|
||||||
|
\newcommand{\entry}[4]{%
|
||||||
|
#1&\parbox[t]{11.8cm}{%
|
||||||
|
\textbf{#2}%
|
||||||
|
\hfill%
|
||||||
|
{#3}\\%
|
||||||
|
{\footnotesize #4}\vspace{\parsep}%
|
||||||
|
}\\}
|
||||||
|
|
||||||
|
|
||||||
|
%%%%%%%%%%%%%%
|
||||||
|
% Side block %
|
||||||
|
%%%%%%%%%%%%%%
|
||||||
|
|
||||||
|
\RequirePackage[absolute,overlay]{textpos}
|
||||||
|
\setlength{\TPHorizModule}{1cm}
|
||||||
|
\setlength{\TPVertModule}{1cm}
|
||||||
|
\newenvironment{aside}{%
|
||||||
|
\let\oldsection\section
|
||||||
|
\renewcommand{\section}[1]{
|
||||||
|
\par\vspace{\baselineskip}{\Large\color{headercolor} ##1}
|
||||||
|
}
|
||||||
|
\begin{textblock}{3.6}(1.5, 4.33)
|
||||||
|
\begin{flushleft}
|
||||||
|
\obeycr
|
||||||
|
}{%
|
||||||
|
\restorecr
|
||||||
|
\end{flushleft}
|
||||||
|
\end{textblock}
|
||||||
|
\let\section\oldsection
|
||||||
|
}
|
||||||
|
|
||||||
|
%%%%%%%%%%%%%%%%
|
||||||
|
% Bibliography %
|
||||||
|
%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
|
%\RequirePackage[style=verbose, maxnames=99, sorting=ydnt, backend=biber]{biblatex}
|
||||||
|
%
|
||||||
|
%\DeclareFieldFormat[article]{title}{#1\par}
|
||||||
|
%\DeclareFieldFormat[inproceedings]{title}{#1\par}
|
||||||
|
%\DeclareFieldFormat[misc]{title}{#1\par}
|
||||||
|
%\DeclareFieldFormat[report]{title}{#1\par}
|
||||||
|
%
|
||||||
|
%\DeclareBibliographyDriver{article}{%
|
||||||
|
% \printfield{title}%
|
||||||
|
% \newblock%
|
||||||
|
% \printnames{author}%
|
||||||
|
% \par%
|
||||||
|
% \newblock%
|
||||||
|
% {%
|
||||||
|
% \footnotesize\addfontfeature{Color=lightgray}\itshape%
|
||||||
|
% \usebibmacro{journal+issuetitle}%
|
||||||
|
% \setunit{\space}%
|
||||||
|
% \printfield{pages}%
|
||||||
|
% \newunit%
|
||||||
|
% \printlist{publisher}%
|
||||||
|
% \setunit*{\addcomma\space}%
|
||||||
|
% \printfield{year}%
|
||||||
|
% \newunit%
|
||||||
|
% }
|
||||||
|
% \par\vspace{0.3\baselineskip}
|
||||||
|
%}
|
||||||
|
%
|
||||||
|
%\DeclareBibliographyDriver{inproceedings}{%
|
||||||
|
% \printfield{title}%
|
||||||
|
% \newblock%
|
||||||
|
% \printnames{author}%
|
||||||
|
% \par%
|
||||||
|
% \newblock%
|
||||||
|
% {%
|
||||||
|
% \footnotesize\addfontfeature{Color=lightgray}%
|
||||||
|
% \printfield{booktitle}%
|
||||||
|
% \setunit{\addcomma\space}%
|
||||||
|
% \printfield{year}%
|
||||||
|
% \setunit{\addcomma\space}%
|
||||||
|
% \printlist{location}%
|
||||||
|
% \newunit%
|
||||||
|
% }
|
||||||
|
% \par\vspace{0.3\baselineskip}
|
||||||
|
%}
|
||||||
|
%
|
||||||
|
%\DeclareBibliographyDriver{misc}{%
|
||||||
|
% \printfield{title}%
|
||||||
|
% \newblock%
|
||||||
|
% \printnames{author}%
|
||||||
|
% \par%
|
||||||
|
% \newblock%
|
||||||
|
% {%
|
||||||
|
% \footnotesize\addfontfeature{Color=lightgray}\itshape%
|
||||||
|
% \printfield{booktitle}%
|
||||||
|
% \setunit*{\addcomma\space}%
|
||||||
|
% \printfield{note}%
|
||||||
|
% \setunit*{\addcomma\space}%
|
||||||
|
% \printfield{year}%
|
||||||
|
% \setunit{\addcomma\space}%
|
||||||
|
% \printlist{location}%
|
||||||
|
% \newunit%
|
||||||
|
% }
|
||||||
|
% \par\vspace{0.3\baselineskip}
|
||||||
|
%}
|
||||||
|
%
|
||||||
|
%\DeclareBibliographyDriver{report}{%
|
||||||
|
% \printfield{title}%
|
||||||
|
% \newblock%
|
||||||
|
% \printnames{author}%
|
||||||
|
% \par%
|
||||||
|
% \newblock%
|
||||||
|
% {%
|
||||||
|
% \footnotesize\addfontfeature{Color=lightgray}\itshape%
|
||||||
|
% \printfield{type}%
|
||||||
|
% \setunit{\space}%
|
||||||
|
% \printfield{number}%
|
||||||
|
% \setunit{\addcomma\space}%
|
||||||
|
% \printfield{year}%
|
||||||
|
% \newunit%
|
||||||
|
% }
|
||||||
|
% \par\vspace{0.3\baselineskip}
|
||||||
|
%}
|
||||||
|
%
|
||||||
|
%\DeclareNameFormat{author}{%
|
||||||
|
% \small\addfontfeature{Color=lightgray}%
|
||||||
|
% \ifblank{##3}{}{##3\space}#1%
|
||||||
|
% \ifthenelse{\value{listcount}<\value{liststop}}
|
||||||
|
% {\addcomma\space}
|
||||||
|
% {}%
|
||||||
|
%}
|
||||||
|
%
|
||||||
|
%\newcommand{\printbibsection}[2]{
|
||||||
|
% \begin{refsection}
|
||||||
|
% \nocite{*}
|
||||||
|
% \printbibliography[sorting=chronological, type={#1}, title={#2}, heading=subbibliography]
|
||||||
|
% \end{refsection}
|
||||||
|
%}
|
||||||
|
%
|
||||||
|
%\DeclareSortingScheme{chronological}{
|
||||||
|
% \sort[direction=descending]{\field{year}}
|
||||||
|
% \sort[direction=descending]{\field{month}}
|
||||||
|
%}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%%%%%%%%%%%%%%%%
|
||||||
|
% Other tweaks %
|
||||||
|
%%%%%%%%%%%%%%%%
|
||||||
|
|
||||||
|
\RequirePackage[left=6.1cm,top=2cm,right=1.5cm,bottom=2.5cm,nohead,nofoot]{geometry}
|
||||||
|
\RequirePackage{hyperref}
|
||||||
Reference in New Issue
Block a user