% Exemple de CV utilisant la classe moderncv
% Style classic en bleu
% Article complet : http://blog.madrzejewski.com/creer-cv-elegant-latex-moderncv/

\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvtheme[green]{classic}
\definecolor{color1}{rgb}{0.26,0.52,0.96} % Google blue

\newcommand*{\cvent}[7][.25em]{%
  \cvitem[#1]{#2}{%
    {\bfseries#3}%
%   \ifthenelse{\equal{#4}{}}{}{, {\slshape#4}}% I changed this line (with comma) ...
    \ifthenelse{\equal{#4}{}}{}{ {\slshape#4}}% ... into this one (without comma).
    \ifthenelse{\equal{#5}{}}{}{ #5}%
    \ifthenelse{\equal{#6}{}}{}{, #6}%
    .\strut%
    \ifx&#7&%
      \else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi}}

% moderncv timeline
\usepackage{moderntimeline/moderntimeline}
\tlmaxdates{2011}{2021}
\tlwidth{0.8ex}
\tltext{\tiny}

\usepackage[utf8]{inputenc}
\usepackage[top=1.1cm, bottom=1.1cm, left=2cm, right=2cm]{geometry}
% Largeur de la colonne pour les dates
\setlength{\hintscolumnwidth}{2.5cm}

\firstname{Robin}
\familyname{Thoni}

\title{}
%\address{18 Rue Saint Georges}{57580, Lesse, France}
\email{robin@rthoni.com}
\social[github][git.rthoni.com/robin.thoni]{git.rthoni.com/robin.thoni}
\social[github]{robin-thoni}
\mobile{+33 6 34 39 52 26}
\mobile{+1 (424) 242-5068}

\quote{Graduated Computer Science student.\\ C, C++, low-level programming lover.}

\begin{document}
\maketitle

\section{Cursus}
\tlcventry{2012}{2017}{Computer Science Student}{EPITA}{}{French Engineering School}{}
\tlcventry{2016}{2017}{International IT Master}{UQAC}{}{Canadian University}{}

\section{Experiences}
\subsection{Professional}

\tlcventry{2018}{2021}{Software Engineer}{NVIDIA}{}{CUDA devtools team}{}
\tldatecventry{2017}{Final Internship}{NVIDIA}{}{Improvements on cuda-memcheck}{}
\tlcventry{2014}{2016}{School's Laboratory}{3IE}{}{EPITA's Innovation Laboratory. Multiple team projects for big companies}{}
%\tldatecventry{2013}{Summer Job}{EBRC}{Data Center in Luxembourg. Made some tools to increase Client Care Center team productivity}{}{}



%\cventry{2015 -- today}{Luticate}{An API and a web frontend for users, groups and permissions management}{https://git.rthoni.com/luticate/}{}{}
\subsection{Personal}

\tlcventry{2015}{2016}{HID USB Device}{}{Made some fake mouse and keyboard controlled over Bluetooth or with predefined sequences using Arduino devices}{}{}
\tlcventry{2015}{0}{Smartcard reader/emulator}{}{Read, write and MITM smartcards using Arduino devices}{}{}

\tlcventry{2016}{0}{Docker}{}{Docker containers using docker-compose: complete mail server stack, Roundcube webmail, DNS server, ASP.NET Core}{}{}

\tldatecventry{2016}{BladeRF}{}{Multiple 'hacks' using BladeRF: GSM network emulation, aircraft tracker, GPS fake signal}{}{}

%\tldatecventry{2016}{Parallel Programming}{}{School's projects using pthreads and OpenMP}{}{}

\tldatecventry{2014}{42sh}{}{An implementation of a POSIX shell in C}{}{}
\tldatecventry{2014}{myHTTPd}{}{A HTTP server with non-blocking asynchronous I/O. This project addresses
the C10K problem}{}{}

\tlcventry{2016}{0}{Camotion}{}{An API, a web frontend, a backend and an Android application for remote CCTV}{}{}
 
%\cventry{2016 -- today}{Intellij}{Intellij plugin to generate models from database}{https://git.rthoni.com/robin.thoni/intellij-code-from-ds}{}{}

\section{Skills}
\cvitem{Languages}{C, C++, C\#, Java, Bash, PostgreSQL, Python}
\cvitem{Frameworks}{ASP.NET Core, Qt, AngularJS, Android SDK}
\cvitem{Others Skills}{Arduino, Docker, Server Administration}

\section{Miscellaneous}
\subsection{Organization}
\tlcventry{2012}{2016}{Prologin Contest Organizer}{}{French national programming contest, sponsored by Google \url{prologin.org}}{}{}
\subsection{Languages}
\cvent{French}{}{}{Native}{}{}
\cvent{English}{}{}{TOEIC 910}{}{}

\end{document}

