diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 50a5e9d..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "editor.wordWrap": "on", -} \ No newline at end of file diff --git a/archive/2022/.gitignore b/archive/2022/.gitignore new file mode 100755 index 0000000..b3140ce --- /dev/null +++ b/archive/2022/.gitignore @@ -0,0 +1,14 @@ +*.log +*.aux +*.bbl +*.blg +*.out +*.toc +*.fls +*.fdb_latexmk +*~ +*.pdf +_minted-main +_minted-preamble +*.synctex.gz +*.old \ No newline at end of file diff --git a/archive/2022/Makefile b/archive/2022/Makefile new file mode 100755 index 0000000..af85759 --- /dev/null +++ b/archive/2022/Makefile @@ -0,0 +1,20 @@ + +all: cv-en.pdf cv-fr.pdf + +%.pdf: %.tex + pdflatex $< + pdflatex $< + +clean: + rm -f *.log *.aux *.bbl *.blg *.out *~ *.fls *.synctex.gz *.fdb_latexmk + rm -rf _minted-main _minted-preamble + +publish: + @echo "Publishing" + cp -i *.pdf ../doc/ + +archive: clean publish + cp -r ./ ../archive/$(shell date +%Y%m%d)/ + +sync: publish + rsync -avzu ../doc/*.pdf root@home.ortion.fr:/var/www/upload/cv/ \ No newline at end of file diff --git a/archive/2022/cv-en.tex b/archive/2022/cv-en.tex new file mode 100755 index 0000000..10a4a48 --- /dev/null +++ b/archive/2022/cv-en.tex @@ -0,0 +1,223 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% MyOwnCV - English version +% +% @author Samuel ORTION +% +% 🄯 2022 +% Some right reserved +% +% @version v0.0.1 (2022-09-29) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\documentclass[11pt]{mycv} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} + +\usepackage{datenumber} +\usepackage{fp} + +\begin{document} +\newcounter{dateone}% +\newcounter{datetwo}% + +\setmydatenumber{dateone}{2003}{01}{21}% +\setmydatenumber{datetwo}{\the\year}{\the\month}{\the\day}% +\FPsub\result{\thedatetwo}{\thedateone} +\FPdiv\myage{\result}{365.2425} +\myage\FPtrunc\myage{\myage}{0} +%---------------------------------------------------------------------------------------- +% TOP BAR +%---------------------------------------------------------------------------------------- +\begin{TopBar}{\ColorTextSide} + \Name{\ColorHighlight}{Samuel \textsc{Ortion}}{3rd year Bioinformatics Student}{\myage\ years old} + %%% Goal + \begin{center} + \large + \textbf{\em{Looking for a Computer Science Intership}} \\ + \end{center} + %%% Contact + \TextSeparator{\ColorHighlight}{Contact} + \begin{DoubleColumns} + \begin{ItemList}{\ColorHighlight} + \item [\faAt]\href{mailto:samuel@ortion.fr}{samuel@ortion.fr} + \item [\Large\faMobile]\:06 21 58 03 48 + \end{ItemList} + \nextcolumn + \begin{ItemList}{\ColorHighlight} + \item [\Large\faMapMarker] + Appt. B020 Estudines le Parc \\ + 61 Bd. de L'Yerres \\ + 91000 Évry - Courcouronnes + \end{ItemList} + \end{DoubleColumns} + + %%% Interests + \TextSeparator{\ColorHighlight}{Interests} + \begin{TripleColumns} + \begin{ItemList}{\ColorHighlight} + \item [] Ornithology \\ + \& Bioacoustics + \end{ItemList} + \nextcolumn + \begin{ItemList}{\ColorHighlight} + \item [] Biology, -omics \\ + \& Evolution + \end{ItemList} + \nextcolumn + \begin{ItemList}{\ColorHighlight} + \item [] Computer Science \\ + \&\:Machine\:Learning + \end{ItemList} + \end{TripleColumns} +\end{TopBar} + +%---------------------------------------------------------------------------------------- +% SIDE BAR +%---------------------------------------------------------------------------------------- +\begin{SideBar}{\ColorBackground}{\ColorTextSide} + \TextSeparatorBis{\ColorHighlight} {\faLink}{Liens} + \begin{ItemList}{\ColorHighlight} + \item [\Large\faGlobe] \:\href{https://samuel.ortion.fr/}{samuel.ortion.fr} + \item [\Large\faGit] \href{https://framagit.org/UncleSamulus}{UncleSamulus} (\href{https://forge.chapril.org/UncleSamulus/}{\includegraphics[height=7pt]{../img/icons/gitea-wb.png}}, \href{https://framagit.org/UncleSamulus}{\faGitlab}, \href{https://github.com/UncleSamulus}{\faGithub}) + \item [{$\includegraphics[height=13pt]{../img/icons/rosalind-green.png}$}] \href{https://rosalind.info/users/Samulus.i.n/}{Rosalind \faLink} + \end{ItemList} + \vspace{1cm} + + %%% Hard skills + \TextSeparatorBis{\ColorHighlight}{\faGears}{Skills} + \begin{ItemList}{\ColorHighlight} + \item [\faCode] C/C++, Python, R, JS, Java, \\ + \item SHELL, PHP, OCaml + \item [\faFileCodeO] HTML, CSS, \LaTeX + \item [\faDatabase] SQL, MongoDB + \item [\faLinux] GNU/Linux, Docker, QEMU/KVM + \item [\faGit] Git + \item [{$\includegraphics[height=10pt]{../img/icons/UML-green.png}$}] UML2 + % \item [\faCubes] + \item [\faFlask] \fboxrule=0pt \cooltooltip[0 0 0]{}{}{}{Laboratory technics practices during my bachelor degree}{Laboratory Technics} + \begin{itemize} + \item [{$\includegraphics[height=12pt]{../img/icons/dna-green.png}$}] PCR, RT-PCR, Clone + \item [{$\includegraphics[height=10pt]{../img/icons/spectro-green.png}$}] Spectrophotometry + \item [{$\includegraphics[height=10pt]{../img/icons/bacille-green.png}$}] Microrganism culture + \item [{$\includegraphics[height=10pt]{../img/icons/microscope-green.png}$}] Microscopy + \item [{$\includegraphics[height=10pt]{../img/icons/electrophorese-green}$}] Electrophoresis + \end{itemize} + \item [\faCamera] Photography + \item [\faPencil] Vector Graphics (Inkscape/svg) + \item [{$\includegraphics[height=10pt]{../img/icons/brain-circuit-green.png}$}] Electronics + \end{ItemList} + \vspace{1cm} + + % %%% Spider + % \TextSeparatorBis{\ColorHighlight}{\faTerminal}{Spider} + + % \begin{SpiderDiagram}{\ColorTextSide}{\ColorHighlight} + % \addSkill{A}{1} + % \addSkill{B}{2} + % \addSkill{C}{1} + % \addSkill{D}{3} + % \addSkill{E}{5} + % % \addSkill{F}{3} + % \end{SpiderDiagram} + % \vspace{1cm} + + %%% Languages + \TextSeparatorBis{\ColorHighlight}{\faLanguage}{Languages} + \begin{ItemList}{\ColorHighlight} + \item [] French (native) + \item [] English (B2) + \item [] German (A2) + \end{ItemList} +\end{SideBar} + +%---------------------------------------------------------------------------------------- +% Picture +%---------------------------------------------------------------------------------------- +\DefineProfile{\ColorOther}{\ColorTextSide}{../img/portrait.jpg} + +%---------------------------------------------------------------------------------------- +% Main +%---------------------------------------------------------------------------------------- +\begin{MainPart} + + %%% Education + \MainTitleBis{\ColorHighlight}{\ColorTextMain}{Education}{\faGraduationCap} + + % \Experience + % {\ColorHighlight} + % {Master of Bioinformatics} + % {Université d'Évry val d'Essonne -- Paris-Saclay} + % {2023} + % { + % Write here your description.\\ + % + % + % } + + \Experience + {\ColorHighlight} + {\href{https://www.universite-paris-saclay.fr/formation/licence-double-diplome/informatique-sciences-de-la-vie/}{Bachelor Degrees in Computer Science and Biology}} + {Évry -- Paris-Saclay University} + {2020-\textit{current}} + { + Courses on genetics, phylogenetics, physiology, biochemistry, microbiology, evolution, vegetal, animal and cell biology for the biology part, and on algorithms, imperative programming (C, Processing), object-oriented programming (Java), functional programming (OCaml), databases (SQL and relationnal algebra), networks, web development (HTML, CSS, JS), UNIX, scripting languages (Python, AWK) as well as language theory, logic and mathematics (not exhaustive). + + Currently in third year. + } + \Experience + {\ColorHighlight} + {Scientific High School Diploma (Bac S) - Biology and Earth Sciences option - European mention} + {Lycée Notre-Dame, Le Mans} + {2017-2020} + { + Baccalaureate with highest honours, with a \cooltooltip[0 0 1][1 1 1]{}{}{}{Some Biology and Earth Science courses taught in English (Discipline Non Linguistique - Sciences de la vie et de la Terre)}{DNL SVT} european mention.\\ + + \cooltooltip[0 0 1][1 1 1]{}{}{}{Group work on a research topic with scientists, followed by an oral presentation at Angers University. We worked on tumor suppressor with two PhD from the CRCINA (Cancerology Reasearch Center of Angers). }{Research Passport}. + + \textit{\href{https://www.olympiades-chimie.fr/}{Olympiades de la Chimie}} (1\textsuperscript{st} in departemental contest (Sarthe)). + } + + %%% Experiences + \MainTitleBis{\ColorHighlight}{\ColorTextMain}{Experiences}{\faSuitcase} + \Experience + {\ColorHighlight} + {Computer Science Intership} + {\href{https://www.natural-solutions.eu/}{Natural-Solutions}} + {January 2022} + { + A one-week internship in the \href{https://www.natural-solutions.eu/}{Natural-Solutions~\faLink} web development agence, based in Marseille. + + Contributed to the development of an artificial intelligence involved in automatic nocturnal bird flight call detection and identification for the \href{https://nocturnal-bird-migration.com/}{NBM Challenge~\faLink}. + } + \Experience + {\ColorHighlight} + {Bird ringing session} + {\cooltooltip[0 0 1][1 1 1]{}{}{}{Sensible wet zone with reeds and ponds}{ENS de la prée d'amont}} + {August 2019} + { + Volunteer to help passerines ringing. Net installation, bird identification and ringing. \\ + } + + %%% Activities + \MainTitleBis{\ColorHighlight}{\ColorTextMain}{Hobbies}{\faUsers} + \vspace*{0.5cm} + \begin{DoubleColumns} + \begin{ItemList}{\ColorHighlight} + \item [] Bird watching + \item [] Bat recording + \item [] \href{https://gallery.samuel.ortion.fr/}{Wildlife Photography~\faLink} + \item [] \href{https://photos.april.org}{April Photo processing~\faLink} + \end{ItemList} + \nextcolumn + \begin{ItemList}{\ColorHighlight} + \item [] Software development + \item [] SysAdmin GNU/Linux + \item [] \href{https://liness.org/}{\textbf{Liness Linux User Group}~\faLink} + \item [] Contributions to \href{https://bioinfo-fr.net/author/samuel-ortion/}{Bioinfo-fr~\faLink} + \end{ItemList} + \end{DoubleColumns} +\end{MainPart} + +\end{document}faVideoCamera \ No newline at end of file diff --git a/archive/2022/cv-fr.tex b/archive/2022/cv-fr.tex new file mode 100755 index 0000000..ab9fc8b --- /dev/null +++ b/archive/2022/cv-fr.tex @@ -0,0 +1,218 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% MyOwnCV - French version +% +% @author Samuel ORTION +% +% 🄯 2022 +% Some right reserved +% +% @version v0.0.1 (2022-09-29) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\documentclass[11pt]{mycv} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} + +\usepackage{datenumber} +\usepackage{fp} + +\begin{document} +\newcounter{dateone}% +\newcounter{datetwo}% + +\setmydatenumber{dateone}{2003}{01}{21}% +\setmydatenumber{datetwo}{\the\year}{\the\month}{\the\day}% +\FPsub\result{\thedatetwo}{\thedateone} +\FPdiv\myage{\result}{365.2425} +\myage +\FPtrunc\myage{\myage}{0} +%---------------------------------------------------------------------------------------- +% TOP BAR +%---------------------------------------------------------------------------------------- +\begin{TopBar}{\ColorTextSide} + \Name{\ColorHighlight}{Samuel \textsc{Ortion}}{Étudiant en L3 de Bioinformatique}{\myage\ ans} + %%% Goal + \begin{center} + \large + \textbf{\em{Recherche de Stage}} \\ + \end{center} + %%% Contact + \TextSeparator{\ColorHighlight}{Contact} + \begin{DoubleColumns} + \begin{ItemList}{\ColorHighlight} + \item [\Large\faAt] \href{mailto:samuel@ortion.fr}{samuel@ortion.fr} + \item [\Large\faMobile]\:\:06 21 58 03 48 + \end{ItemList} + \nextcolumn + \begin{ItemList}{\ColorHighlight} + \item [\Large\faMapMarker] \:\:\:Appt. B020 Estudines le Parc \\ + 61 Bd. de L'Yerres \\ + 91000 Évry - Courcouronnes + \end{ItemList} + \end{DoubleColumns} + + %%% Interests + \TextSeparator{\ColorHighlight}{Centres d'intérêts} + \begin{TripleColumns} + \begin{ItemList}{\ColorHighlight} + \item [] Ornithologie \\ + \& Bioacoustique + \end{ItemList} + \nextcolumn + \begin{ItemList}{\ColorHighlight} + \item [] Biologie \\ + \& Évolution + \end{ItemList} + \nextcolumn + \begin{ItemList}{\ColorHighlight} + \item [] Informatique \\ + \&\:\textit{Computer\:Vision} + \end{ItemList} + \end{TripleColumns} +\end{TopBar} + +%---------------------------------------------------------------------------------------- +% SIDE BAR +%---------------------------------------------------------------------------------------- +\begin{SideBar}{\ColorBackground}{\ColorTextSide} + \TextSeparatorBis{\ColorHighlight} {\faLink}{Liens} + \begin{ItemList}{\ColorHighlight} + \item [\Large\faGlobe] \:\href{https://samuel.ortion.fr/}{samuel.ortion.fr} + \item [\Large\faGit] \href{https://framagit.org/UncleSamulus}{UncleSamulus} (\href{https://forge.chapril.org/UncleSamulus/}{\includegraphics[height=7pt]{../img/icons/gitea-wb.png}}, \href{https://framagit.org/UncleSamulus}{\faGitlab}, \href{https://github.com/UncleSamulus}{\faGithub}) + \item [{$\includegraphics[height=14pt]{../img/icons/rosalind-green.png}$}] \href{https://rosalind.info/users/Samulus.i.n/}{Rosalind \faLink} + \end{ItemList} + \vspace{1cm} + + %%% Hard skills + \TextSeparatorBis{\ColorHighlight}{\faGears}{Compétences} + \begin{ItemList}{\ColorHighlight} + \item [\faCode] C/C++, Python, R, JS, Java \\ + \item SHELL, PHP, OCaml + \item [\faFileCodeO] HTML, CSS, \LaTeX + \item [\faDatabase] SQL + \item [\faLinux] GNU/Linux, Docker + \item [\faGit] Git + \item [{$\includegraphics[height=10pt]{../img/icons/UML-green.png}$}] UML2 + % \item [\faCubes] + \item [\faFlask] \fboxrule=0pt \cooltooltip[0 0 0]{}{}{}{Exemples de techniques pratiquées en TP lors de la licence}{Techniques de laboratoire} + \begin{itemize} + \item [{$\includegraphics[height=12pt]{../img/icons/dna-green.png}$}] PCR, RT-PCR, Clonage + \item [{$\includegraphics[height=10pt]{../img/icons/spectro-green.png}$}] Spectrophotométrie + \item [{$\includegraphics[height=10pt]{../img/icons/bacille-green.png}$}] Culture microbienne + \item [{$\includegraphics[height=10pt]{../img/icons/microscope-green.png}$}] Microscopie optique + \item [{$\includegraphics[height=10pt]{../img/icons/electrophorese-green}$}] Électrophorèse + \end{itemize} + \end{ItemList} + \vspace{1cm} + + % %%% Spider + % \TextSeparatorBis{\ColorHighlight}{\faTerminal}{Spider} + + % \begin{SpiderDiagram}{\ColorTextSide}{\ColorHighlight} + % \addSkill{A}{1} + % \addSkill{B}{2} + % \addSkill{C}{1} + % \addSkill{D}{3} + % \addSkill{E}{5} + % % \addSkill{F}{3} + % \end{SpiderDiagram} + % \vspace{1cm} + + %%% Languages + \TextSeparatorBis{\ColorHighlight}{\faLanguage}{Langues} + + \begin{ItemList}{\ColorHighlight} + \item [] Anglais (B2) + \end{ItemList} +\end{SideBar} + +%---------------------------------------------------------------------------------------- +% Picture +%---------------------------------------------------------------------------------------- +\DefineProfile{\ColorOther}{\ColorTextSide}{../img/portrait.jpg} + +%---------------------------------------------------------------------------------------- +% Main +%---------------------------------------------------------------------------------------- +\begin{MainPart} + + %%% Education + \MainTitleBis{\ColorHighlight}{\ColorTextMain}{Études}{\faGraduationCap} + + % \Experience + % {\ColorHighlight} + % {Master of Bioinformatics} + % {Université d'Évry val d'Essonne -- Paris-Saclay} + % {2023} + % { + % Write here your description.\\ + % + % + % } + + \Experience + {\ColorHighlight} + {\href{https://www.universite-paris-saclay.fr/formation/licence-double-diplome/informatique-sciences-de-la-vie/}{Licence Double Sciences de la Vie - Informatique}} + {Université d'Évry val d'Essonne -- Paris-Saclay} + {2020-\textit{présent}} + { + Double cursus en biologie et informatique à l'Université d'Évry val d'Essonne (formation de l'Université Paris-Saclay).\\ + Actuellement en L3. + } + \Experience + {\ColorHighlight} + {Baccalauréat Scientifique, option Sciences de la Vie et de la Terre, mention européenne} + {Lycée Notre-Dame, Le Mans} + {2017-2020} + { + Baccalauréat série S - SVT, obtenu avec mention très bien. + + Mention européenne anglais - \cooltooltip[0 0 1][1 1 1]{}{}{}{Option suivie de la seconde à la terminale - Sciences de la Vie et de la Terre en anglais}{DNL SVT}.\\ + Participation au + \cooltooltip[0 0 1][1 1 1]{}{}{}{Travail en groupe de DNL autour du sujet de recherche d'une équipe de chercheur (ici en cancérologie au CRCINA d'Angers), et présentation (en anglais) en amphi à l'Université d'Angers.}{Passeport Recherche}. + + Participation aux \href{https://www.olympiades-chimie.fr/}{Olympiades de la Chimie} (1\textsuperscript{er} aux épreuves départementales sarthoises). + } + + %%% Experiences + \MainTitleBis{\ColorHighlight}{\ColorTextMain}{Expériences}{\faSuitcase} + \Experience + {\ColorHighlight} + {Stage d'informatique} + {\href{https://www.natural-solutions.eu/}{Natural-Solutions}} + {Janvier 2022} + { + Stage d'une semaine chez \href{https://www.natural-solutions.eu/}{Natural-Solutions~\faLink}, une agence de développement web basée à Marseille. + + Contribution à la mise en place d'une IA pour la reconnaissance des cris nocturnes d'oiseaux, dans le cadre du challenge \href{https://nocturnal-bird-migration.com/}{NBM~\faLink}. + } + % \Experience + % {\ColorHighlight} + % {Happiness manager} + % {Nowhere} + % {1968} + % { + % Write here your description.\\ + % } + + %%% Activities + \MainTitleBis{\ColorHighlight}{\ColorTextMain}{Activités}{\faUsers} + \vspace*{0.5cm} + \begin{DoubleColumns} + \begin{ItemList}{\ColorHighlight} + \item [] Observation des oiseaux et partage des données sur Faune-France + \item [] Enregistrement des chauve-souris + \item [] \href{https://gallery.samuel.ortion.fr/}{Photographie Naturaliste~\faLink} + \end{ItemList} + \nextcolumn + \begin{ItemList}{\ColorHighlight} + \item [] Développement logiciel + \item [] Groupe d'Utilisateurs des Logiciels Libres \href{https://liness.org/}{Linux Essonnes~\faLink} + \item [] Écriture d'articles sur \href{https://bioinfo-fr.net/author/samuel-ortion/}{Bioinfo-fr~\faLink} + \end{ItemList} + \end{DoubleColumns} +\end{MainPart} + +\end{document} \ No newline at end of file diff --git a/archive/2022/mycv.cls b/archive/2022/mycv.cls new file mode 100755 index 0000000..9662240 --- /dev/null +++ b/archive/2022/mycv.cls @@ -0,0 +1,385 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% MyCV +% LaTeX Class +% Version 1.0 (13/06/22) +% +% Authors: +% Samuel ORTION +% Inspired by spidercv (ROMAINPC) +% +% License: +% The MIT License (see included LICENSE file) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{mycv}[03/01/2022] + +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{extarticle}} % Pass through any options to the base class +\ProcessOptions\relax % Process given options + +\LoadClass{extarticle} % Load the base class + +%---------------------------------------------------------------------------------------- +% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS +%---------------------------------------------------------------------------------------- + +\setlength{\parindent}{0mm} % Suppress paragraph indentation +\usepackage[hidelinks]{hyperref} % Required for links but hide the default boxes around links +\usepackage{lipsum} +\pagestyle{empty} % No headers or footers +\usepackage{moresize} % Provides more font size commands (\HUGE and \ssmall) +\usepackage{fontawesome} % fontawesome +\usepackage{ifthen} + + +%---------------------------------------------------------------------------------------- +% COLORS +%---------------------------------------------------------------------------------------- +\usepackage[dvipsnames]{xcolor} + +\definecolor{Black}{HTML}{212121} +\definecolor{White}{HTML}{FFFFFF} +\definecolor{GreenArmy}{HTML}{252e25} +\definecolor{GreenIT}{HTML}{4caf50} + +%%%%% color macros, use it at the beginning of your cv to quickly use the enterprise colors (Pro HRD tips) +\newcommand{\DefineColorMacros}[5]{% COLORS : TextSide / TextMain / HighLight / Background /Other + \def\ColorTextSide{#1} + \def\ColorTextMain{#2} + \def\ColorHighlight{#3} + \def\ColorBackground{#4} + \def\ColorOther{#5} + \color{\ColorTextMain} % Default text color +} + +\DefineColorMacros{White}{Black}{GreenIT}{Black}{GreenArmy} + +%---------------------------------------------------------------------------------------- +% FONTS +%---------------------------------------------------------------------------------------- + +\usepackage[utf8]{inputenc} % Required for inputting international characters +\usepackage[T1]{fontenc} % Output font encoding for international characters + +% \usepackage{roboto} +\usepackage[scaled]{helvet} +\renewcommand*\familydefault{\sfdefault} % Force the sans-serif version of any font used + +%---------------------------------------------------------------------------------------- +% GEOMETRIE +%---------------------------------------------------------------------------------------- +\usepackage{calc} +\usepackage{tikz} +\usetikzlibrary{calc,positioning,backgrounds,matrix} + +\newlength\margin +\setlength\margin{0.5cm} +\usepackage[margin=\margin,noheadfoot,a4paper]{geometry} +\newlength\sidewidth +\setlength\sidewidth{0.33333\paperwidth-2\margin} +\newlength\mainwidth +\setlength\mainwidth{\paperwidth-4\margin-\sidewidth} +\newlength\anglesize +\setlength\anglesize{0.7cm} +\newlength\topheight +\setlength\topheight{1.1\sidewidth} +\newlength\profilesize +\setlength\profilesize{0.7\topheight} + +%---------------------------------------------------------------------------------------- +% MAIN SECTIONS +%---------------------------------------------------------------------------------------- + +\usepackage{ragged2e} +\usepackage[absolute,overlay]{textpos} % option needed to use absolute positionning and to have text on front + +\newenvironment{SideBar}[2] +{% Background color, Text color + \begin{tikzpicture}[remember picture,overlay]% put text anywhere + \fill[fill=#1, shift={(current page.north west)}] % side and top background + (0,-\paperheight) -- + (0,-\anglesize) -- + (\anglesize,0) -- + (\paperwidth,0) -- + (\paperwidth,-\topheight-2\margin) -- + (\sidewidth+2\margin+\anglesize,-\topheight-2\margin) -- + (\sidewidth+2\margin,-\topheight-2\margin-\anglesize) -- + (\sidewidth+2\margin,-\paperheight) -- + cycle; + \draw [draw=#1, shift={(current page.north west)}, very thick] + (\paperwidth-0.5\margin,-\topheight-3\margin) -- + (\paperwidth-0.5\margin,-\paperheight+0.5\margin+0.5\anglesize) -- + (\paperwidth-0.5\margin-0.5\anglesize,-\paperheight+0.5\margin) -- + (\sidewidth+3\margin,-\paperheight+0.5\margin); + \end{tikzpicture}% + %%%%%%%%%%%%% + % \TPmargin{}{} + \begin{textblock*}{\sidewidth}(\margin,\topheight + 3\margin -0.4cm) + \begin{center} + \color{#2} + % Please use vspace to verticaly align manually your content +} +{ + \end{center} + \end{textblock*} +} + + +\newenvironment{TopBar}[1]{ % Text color + \begin{textblock*}{\mainwidth}(\sidewidth+3\margin,\margin-0.4cm) + \begin{center} + \color{#1} +}{ + \end{center} + \end{textblock*} +} + + +\newenvironment{MainPart}{ + \begin{textblock*}{\mainwidth}(\sidewidth+3\margin,\topheight + 3\margin-0.4cm) + \begin{center} +}{ + \end{center} + \end{textblock*} +} + +\usetikzlibrary{shapes,decorations} + +%%%%%%% Picture +\newcommand{\DefineProfile}[3]% Background color, Highlight color, Img path +{ + \begin{tikzpicture}[remember picture,overlay] + \node [rectangle, draw=#2, rounded corners=0.5mm, very thick, + shift={(current page.north west)}, xshift=\anglesize, yshift=-\anglesize, + ](s1){}; + \node [rectangle, draw=#2, rounded corners=0.5mm, very thick, + shift={(current page.north west)}, xshift=(\sidewidth+2\margin), yshift=-(\sidewidth+2\margin), + ](s2){}; + \draw [draw=#2, very thick] + (s1) -- (s2); + %%%%%%%%%%%%%%% + \node[ + shift={(current page.north west)}, + xshift=(\sidewidth+2\margin)/2, + yshift=-(\sidewidth+2\margin)/2, + chamfered rectangle, draw=#2, very thick, + minimum size=\profilesize, + fill=#1, + path picture={ + \node at (path picture bounding box.center){ + \includegraphics[height=\profilesize]{#3} + }; + }] + {}; + \end{tikzpicture} +} + + + +%---------------------------------------------------------------------------------------- +% COMMANDS AND ENVIRONMENTS +%---------------------------------------------------------------------------------------- + +%%%%%%% Top bar + +%%% Name +\newcommand{\Name}[4]% Highlight color, Name, Profession, Age +{ + {\HUGE{\textbf{\color{#1}#2}}\\[0.1cm] + \Large{#3} + \hfill + \Large{#4}} +} + +%%%%%%%%% Side bar + +%%% Spider chart +\usepackage{xparse} +\newcounter{spidercount} +\ExplSyntaxOn +\NewDocumentCommand{\newList}{m} +{ +\seq_new:c { l_kees_list_#1_seq } +} +\NewDocumentCommand{\addToList}{mm} +{ +\seq_put_right:cn { l_kees_list_#1_seq } { #2 } +} +\NewDocumentCommand{\getFromList}{mm} +{ + \seq_item:cn { l_kees_list_#1_seq } { #2 } +} +\ExplSyntaxOff +\newList{skilllist} +\newList{masterlist} + +\newcommand{\addSkill}[2]{ % Skill label, Strenght + \stepcounter{spidercount} + \addToList{skilllist}{#1} + \addToList{masterlist}{#2} +} + +\newcounter{var} +\newenvironment{SpiderDiagram}[2]{ % Axes color, Highlight color + \def\n{\thespidercount} + \def\N{5} + \def\nC{#1} + \def\hC{#2} + \vspace*{0.15cm} +}{ + \begin{tikzpicture}[scale=0.35] + \foreach \x in{1,2,...,\n}{ + \setcounter{var}{360/\n*\x} + \ifthenelse{\thevar = 180 \OR \thevar = 360}{ + \draw [draw=\nC, very thick] (0,0)--(\thevar:\N) node + [shift=(\thevar-145:-15pt), + color=\hC] {\small\getFromList{skilllist}{\x}} + } + { + \draw [draw=\nC, very thick] (0,0)--(\thevar:\N) node + [shift=(\thevar:10pt), + color=\hC] {\small\getFromList{skilllist}{\x}} + } + ; + } + \newcounter{temp} + \newcounter{tempbis} + \foreach[count=\x] \y in{2,3,...,\n}{ + \setcounter{temp}{\getFromList{masterlist}{\x}} + \setcounter{tempbis}{\getFromList{masterlist}{\y}} + \draw [draw=\hC, very thick] + (360/\n*\x:\thetemp) -- (360/\n*\x+360/\n:\thetempbis); + } + \setcounter{temp}{\getFromList{masterlist}{\n}} + \setcounter{tempbis}{\getFromList{masterlist}{1}} + \draw [draw=\hC, very thick] + (360:\thetemp) -- (360+360/\n:\thetempbis); + + + \end{tikzpicture} +} + + +%%%%%%%%%%%%%% Main part + +%%%%%% Section title +\newcommand{\MainTitleBis}[4]{%Background color, Highlight color, Left text, Right text + \begin{tikzpicture}[baseline] + \node[draw=#2,rounded corners,fill=#1,inner sep=3pt, very thick, anchor=west] + at (0,0) (box1) + {\textbf{\Large\color{#2}#3}}; + \node[draw=#2,rounded corners,fill=#1,inner sep=3pt, very thick, anchor=east] + at (\textwidth,0) (square) + {\textbf{\Large\color{#2}#4}}; + \draw [very thick, draw=#2, inner sep=0pt] (box1) -- (square); + \end{tikzpicture}\\ +} +\newcommand{\MainTitle}[3]{%Background color, Highlight color, Title text + \begin{tikzpicture}[baseline] + \node[draw=#2,rounded corners,fill=#1,inner sep=3pt, very thick, anchor=west] + at (0,0) (box1) + {\textbf{\Large\color{#2}#3}}; + \node at (\textwidth,0) [rectangle, draw=#2,rounded corners=0.5mm,fill=#1, anchor=east, very thick] (square) {}; + \draw [very thick, draw=#2, inner sep=0pt] (box1) -- (square); + \end{tikzpicture}\\ +} + +\def\hrulefill{\leavevmode\leaders\hrule height 0.35mm\hfill\kern\z@} % ~ very thick +%%%%%%% Experience +\newcommand{\Experience}[5]{%Highlight color, Ttile, Left subtitle, Right subtitle, Description + \begin{flushleft} + \large{\textbf{#2\hfill{\small\color{#1}#4}}}\\\vspace{-.4ex} + \small{{\color{#1}\hrulefill} + \hspace{1ex}\raisebox{-.4ex}{\color{Black}\textbf{#3}} + }\\ + \normalsize{#5}% Description + \end{flushleft} +} + + + + +%%%%%% Common tools + +%%% Text separators + +\newcommand{\TextSeparator}[2]% Highlight color, Text +{ + \noindent\makebox[\linewidth]{{\color{#1}\hrulefill} + \hspace{1ex}\raisebox{-.4ex}{\textbf{\large{#2}}} + \hspace{1ex}{\color{#1}\hrulefill}} +} + +\newcommand{\TextSeparatorBis}[3]% Highlight color, Left text, Right text +{ + \noindent\makebox[\linewidth]{\raisebox{-.4ex}{\textbf{\large{#2}}}\hspace{1ex} + {\color{#1}\hrulefill} + \hspace{1ex}\raisebox{-.4ex}{\textbf{\large{#3}}}} +} + +\newcommand{\SimpleSeparator}[1]% Highlight color +{ + \noindent\makebox[\linewidth]{ + {\color{#1}\hrulefill}} +} + +%%% ItemList +\usepackage{enumerate} +\newenvironment{ItemList}[1] % Bullet color +{ \renewcommand{\descriptionlabel}[1]{ + \def\temp{##1}\ifx\temp\empty + \hspace\labelsep{\textbf{\color{#1}\tiny\faSquare}}% Default bullet + \else + \hspace\labelsep{\textbf{\color{#1}##1}} + \fi + }% + \begin{description}} +{\end{description}} + + +%%% DoubleColumns +\newenvironment{DoubleColumns}{ + %%%%%%%%% Use this command to split + \newcommand{\nextcolumn}{\end{center}\end{minipage}\hfill\begin{minipage}[t]{0.5\textwidth-0.5\margin}\begin{center}} + + \begin{minipage}[t]{0.5\textwidth-0.5\margin} + \begin{center} +}{ + \end{center} + \end{minipage}\\\vspace*{0.15cm} +} + +%%% TripleColumns +\newenvironment{TripleColumns}{ + %%%%%%%%% Use this command to split + \newcommand{\nextcolumn}{\end{center}\end{minipage}\hfill\begin{minipage}[t]{0.3333\textwidth-0.5\margin}\begin{center}} + + \begin{minipage}[t]{0.3333\textwidth-0.5\margin} + \begin{center} +}{ + \end{center} + \end{minipage}\\\vspace*{0.15cm} +} + +%%% Label +\newcommand{\Label}[2]{% Highlight color, Text + \tikz[baseline]\node[anchor=base,draw=#1,rounded corners,inner xsep=1ex,inner ysep =0.75ex,text height=1.5ex,text depth=.25ex, thick]{#2}; +} + + + +%%% Skill Gauges +\newenvironment{SkillGauges}[1]{% Highlight color + \def\highlightColor{\color{#1}} + \begin{tabular}{l l} +}{ + \end{tabular} +} +\newcommand{\addGauge}[3][\faSquareO]{% Optional fa symbol | Text | Number of symbols + #2 & \foreach \i in{1,...,#3}{\highlightColor#1\space} \\ +} + +%% Implements tooltip +\usepackage{cooltooltips} +\fboxrule=0pt \ No newline at end of file diff --git a/doc/cv.pdf b/doc/cv-en.pdf old mode 100644 new mode 100755 similarity index 88% rename from doc/cv.pdf rename to doc/cv-en.pdf index 24703ea..64c24cc Binary files a/doc/cv.pdf and b/doc/cv-en.pdf differ diff --git a/doc/cv-fr.pdf b/doc/cv-fr.pdf old mode 100644 new mode 100755 index ce6c171..dad0436 Binary files a/doc/cv-fr.pdf and b/doc/cv-fr.pdf differ diff --git a/img/icons/UML-green.png b/img/icons/UML-green.png old mode 100644 new mode 100755 diff --git a/img/icons/UML.png b/img/icons/UML.png old mode 100644 new mode 100755 diff --git a/img/icons/UML.svg b/img/icons/UML.svg old mode 100644 new mode 100755 diff --git a/img/icons/UML_green.svg b/img/icons/UML_green.svg old mode 100644 new mode 100755 diff --git a/img/icons/UML_logo.svg b/img/icons/UML_logo.svg old mode 100644 new mode 100755 diff --git a/img/icons/bacille-green.png b/img/icons/bacille-green.png old mode 100644 new mode 100755 diff --git a/img/icons/bacille-green.svg b/img/icons/bacille-green.svg old mode 100644 new mode 100755 diff --git a/img/icons/brain-circuit-green.png b/img/icons/brain-circuit-green.png old mode 100644 new mode 100755 diff --git a/img/icons/brain-circuit-green.svg b/img/icons/brain-circuit-green.svg old mode 100644 new mode 100755 diff --git a/img/icons/brain-circuit.png b/img/icons/brain-circuit.png old mode 100644 new mode 100755 diff --git a/img/icons/dna-green.png b/img/icons/dna-green.png old mode 100644 new mode 100755 diff --git a/img/icons/dna-green.svg b/img/icons/dna-green.svg old mode 100644 new mode 100755 diff --git a/img/icons/dna.png b/img/icons/dna.png old mode 100644 new mode 100755 diff --git a/img/icons/dna.svg b/img/icons/dna.svg old mode 100644 new mode 100755 diff --git a/img/icons/electrophorese-green.png b/img/icons/electrophorese-green.png old mode 100644 new mode 100755 diff --git a/img/icons/electrophorese.svg b/img/icons/electrophorese.svg old mode 100644 new mode 100755 diff --git a/img/icons/gitea-wb.png b/img/icons/gitea-wb.png old mode 100644 new mode 100755 diff --git a/img/icons/gitea.png b/img/icons/gitea.png old mode 100644 new mode 100755 diff --git a/img/icons/microscope-green.png b/img/icons/microscope-green.png old mode 100644 new mode 100755 diff --git a/img/icons/microscope.png b/img/icons/microscope.png old mode 100644 new mode 100755 diff --git a/img/icons/roalind.png b/img/icons/roalind.png new file mode 100755 index 0000000..86e3654 Binary files /dev/null and b/img/icons/roalind.png differ diff --git a/img/icons/rosalind-green.png b/img/icons/rosalind-green.png new file mode 100755 index 0000000..333a232 Binary files /dev/null and b/img/icons/rosalind-green.png differ diff --git a/img/icons/spectro-green.png b/img/icons/spectro-green.png old mode 100644 new mode 100755 diff --git a/img/icons/spectro-green.svg b/img/icons/spectro-green.svg old mode 100644 new mode 100755 diff --git a/img/icons/spectro.png b/img/icons/spectro.png old mode 100644 new mode 100755 diff --git a/img/icons/spectro.svg b/img/icons/spectro.svg old mode 100644 new mode 100755 diff --git a/img/icons/spectro.webp b/img/icons/spectro.webp old mode 100644 new mode 100755 diff --git a/img/user-o.png b/img/user-o.png old mode 100644 new mode 100755 diff --git a/requirements.txt b/requirements.txt old mode 100644 new mode 100755