From d7e3c6d3c0b94bb77bee98d335ea78afc51dd83e Mon Sep 17 00:00:00 2001 From: Timvde Date: Mon, 11 Jun 2018 19:33:22 +0200 Subject: [PATCH] initial commit --- cv.tex | 155 ++++++++++++++++++++++++ friggeri-cv.cls | 311 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 466 insertions(+) create mode 100644 cv.tex create mode 100644 friggeri-cv.cls diff --git a/cv.tex b/cv.tex new file mode 100644 index 0000000..86b9db1 --- /dev/null +++ b/cv.tex @@ -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} diff --git a/friggeri-cv.cls b/friggeri-cv.cls new file mode 100644 index 0000000..a1a84b2 --- /dev/null +++ b/friggeri-cv.cls @@ -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}