diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..988d1f8 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,11 @@ +root = true + +[*] +end_of_line = lf +insert_final_line = true +charset = utf-8 +indent_style = space +indent_size = 4 + +[*.yaml] +indent_size = 2 diff --git a/.latex_cache/resume_en.pdf b/.latex_cache/resume_en.pdf new file mode 100644 index 0000000..a8fe5d1 Binary files /dev/null and b/.latex_cache/resume_en.pdf differ diff --git a/.latex_cache/resume_en.tex b/.latex_cache/resume_en.tex new file mode 100644 index 0000000..e0bcaa8 --- /dev/null +++ b/.latex_cache/resume_en.tex @@ -0,0 +1,354 @@ + + +\documentclass[9pt]{article} +\usepackage{extsizes} +\usepackage{graphicx} +\usepackage[T1]{fontenc} +\usepackage[english,french]{babel} +\usepackage{url,parskip} % other packages for formatting +\usepackage[usenames,dvipsnames]{xcolor} +\usepackage{fullpage} +\usepackage[margin=2.5cm,top=1.5cm]{geometry} +\usepackage{hyperref} +\usepackage{titlesec} +\usepackage{array} +\usepackage{enumitem} +\usepackage{longtable} +\usepackage{etoolbox} +\usepackage{tikz} +\usepackage[skins]{tcolorbox} +\usepackage{fancyhdr} +\usepackage[inkscapepath=./build/latex/inkscape-svg]{svg} +\usepackage{verbatimbox} +\usepackage{stackengine} + +\newcommand\svgsize{10pt} + +\definecolor{basecolor}{HTML}{000066} %BLUE +\definecolor{accentcolor}{HTML}{318440} +\definecolor{darkGrey}{HTML}{989898} +\definecolor{light}{HTML}{828282} + +\colorlet{linkcolor}{basecolor} +\colorlet{symbolcolor}{linkcolor!85} + +\pagestyle{fancy} +\fancyhf{} +\fancyhfoffset{0em} +\fancyfoot{} +\fancyfoot[L]{Jul 4, 2022} +\fancyfoot[C]{Matthieu Bessat - CV} +\fancyfoot[R]{\thepage} + +\newcommand\link[2]{\color{linkcolor}\href{#1}{#2}\color{Black} } + +% Remove head rule +\renewcommand{\headrulewidth}{0pt} +%\fancyfoot[C]{\thepage} + +% Configure list +\setlist[itemize,1]{label=-, nosep, leftmargin=2em} +\setlist[itemize,2]{label=-, nosep, leftmargin=1.5em} + +% Setup Array : new column type +\newcolumntype{R}[1]{>{\hfill}m{#1}} + +%Italian hyphenation for the word: ''corporations'' +\hyphenation{im-pre-se} + +\newlength{\rightcolumnlength} +\setlength{\rightcolumnlength}{12.5cm} + +\newlength{\leftcolumn} +\setlength{\leftcolumn}{3cm} + + +\newcommand{\cvtag}[1]{ + \tikz[baseline]\node[anchor=base,draw=darkGrey!70,rounded corners=0.5ex,inner xsep=1ex,inner ysep=0.55ex,text height=1.59ex,text depth=.25ex]{\color{light}#1};\hspace{-.5em} +} + +% \newcommand{\sectionTitle}[1]{ +% \color{accentcolor}\textsc{\Large{#1}} +% \\ +% \color{darkGrey}\rule{\textwidth}{0.4pt} +% \color{black} +% } + +\titleformat{\section}{\Large\raggedright}{}{0em}{}[\titlerule] +\titlespacing{\section}{0pt}{2pt}{2pt} + +% \newcommand\sectionTitle[2]{\section{\texorpdfstring{\color{accentcolor}#2\enspace \textsc{#1}}{#1}}} +\newcommand\sectionTitle[1]{\section{\texorpdfstring{\color{accentcolor}\textsc{#1}}{#1}}\vspace{5px}} + +% Define the 'keywords' environment +\newenvironment{keywords}{% + \renewcommand{\arraystretch}{1.1} + + \begin{tabular}{>{}r>{}p{13cm}} +}{% + \end{tabular} +} + +\newcommand\keywordsentry[2]{ + \textbf{#1} & #2\\ +} + + +\def\@photo{./public/imgs/profile-512.jpg} + +\newcolumntype{E}{>{\raggedright\arraybackslash}p{\rightcolumnlength}} + +\newenvironment{experiences}{% + \begin{longtable}{R{\leftcolumn}|E} +}{% + \end{longtable} +} + + +\newcommand\emptySeparator{\multicolumn{2}{c}{}\\} + +\newlength\myheight +\newlength\mydepth +\settototalheight\myheight{Xygp} +\settodepth\mydepth{Xygp} +\setlength\fboxsep{0pt} +\newcommand*\inlinegraphics[1]{% + \settototalheight\myheight{Xygp}% + \settodepth\mydepth{Xygp}% + \raisebox{-\mydepth}{\includesvg[height=\myheight]{public/imgs/#1}}% +} + + +\newcommand{\sociallink}[3]{\mbox{\textcolor{symbolcolor}{#1}\hspace{0.5em}\link{#2}{#3}\hspace{1em}}} +% \newcommand{\iconwithtext}[2]{\bottominset{\small#1}{\includesvg[width=10pt]{./public/imgs/#2}}{2pt}{26pt}} +\newcommand{\iconwithtext}[2]{\inlinegraphics{#1}\hspace{0.3em}#2\hspace{0.5em}} + +\begin{document} + % \section{\color{accentcolor} \textsc{Hello World}}{Hello world} + \begin{minipage}{\dimexpr\linewidth-3cm} + \noindent{\huge{Matthieu \textbf{Bessat}}} + \vspace{5px} + \\ + \noindent\color{accentcolor}\textbf{\large{Programmer}}\color{black} + \vspace{5px}\\ + \iconwithtext{icons/map-pin.svg}{Aubevoye, France} + \\ + \iconwithtext{icons/cake.svg}{19 years old} + \\ + % \sociallink{\includesvg[width=10pt,height=9pt]{./public/imgs/icons/robot.svg}}{https://matthieubessat.fr}{matthieubessat.fr} + \iconwithtext{icons/at.svg}{\link{mailto:mail@matthieubessat.fr}{mail@matthieubessat.fr}} + \iconwithtext{icons/phone.svg}{\link{+33783404851}{+33 7 83 40 48 51}} + \\ + \iconwithtext{icons/link.svg}{\link{https://matthieubessat.fr}{matthieubessat.fr}} + \iconwithtext{logos/github.svg}{\link{https://github.com/lefuturiste}{lefuturiste}} + \iconwithtext{logos/gitlab.svg}{\link{https://gitlab.com/lefuturiste}{lefuturiste}} + % Website, Email, Location, Age + + % \includesvg[width=\svgsize]{./public/imgs/icons/robot.svg} + \end{minipage} + \begin{minipage}{3cm} + \tikz\path[fill overzoom image={\@photo}]circle[radius=0.45\linewidth]; + \end{minipage} + \\ + \vspace{8px} + \par{Since I'm in 8th grade, I explore different fields of IT starting with web development when I initially learned my self HTML, CSS and PHP allowing me to offer services as a freelance. Then, as I discover more I opened my self to others horizons and confirm that computing is my passion. For the management of game servers I learned how to administrate a linux machine and understand the underlying network infrastructure. Later my membership in a robotics team and my involment in robotics contest brings me an experience of system development that I completed with various personal projects. Even if my chosen field is still the web, I'm curious by nature and I'm interested in the internal of the machines and systems around me. +} + \\ + + % Section: Skills + \sectionTitle{Skills} + \begin{keywords} + \keywordsentry{Front-end web development}{HTML 5, CSS 3, Js, SASS, Vue.js, Nuxt.js} + \keywordsentry{Back-end web development}{PHP, Symfony, API Platform, Node.js, GraphQL, REST} + \keywordsentry{Databases}{MariaDB, MongoDB, Elastic Search, Redis} + \keywordsentry{Unix-like system administration}{Linux, SystemD, Docker} + \keywordsentry{Web-server administration}{Nginx, Caddy} + \keywordsentry{General or system development}{C, Go, Python} + \keywordsentry{Embedded system development}{Arduino, I2c} + \keywordsentry{Development tools}{Git, Neovim, VS Code, Composer, Twig, Latex, Coreutils, Bash} + \end{keywords} + \vspace{.5em} + + % Section: Professionals experiences + \sectionTitle{Professional experiences} + \begin{longtable}{R{\leftcolumn}|E} + \textbf{April 2022} & + \link{https://matthieubessat.fr/en/project/tracklift.html}{% + \textbf{Tracklift}} \\* + \textbf{December 2021} & \textsc{Socobat Environnement} \\* + & \par{Business management application: management of the recovering, the processing and the revaluation of wastes from elevator's worksite.} \\ + & \begin{minipage}[t]{\rightcolumnlength} + \begin{itemize} + \item{Setup of a internal application with users and roles management.} + \item{Modelisation of the precise business needs of the company in a database.} + \item{Development of rich and dynamic user interfaces to navigate in the model} + \item{Integration of asynchronous operations to create ZIP archives and generate PDF.} + \item{Realtime application for a better user experience (notify the user about asynchronous operations).} + \item{Deployment of the service on a VPS and containerization with docker.} + \end{itemize} + \end{minipage} \\* + \vspace{.5em} + & \hspace{-.2em}\footnotesize{\cvtag{Vue.js}\cvtag{Vuetify}\cvtag{Symfony}\cvtag{API Platform}\cvtag{PHP}\cvtag{MariaDB}} \\ + \emptySeparator + \textbf{September 2020} & + \link{https://matthieubessat.fr/en/project/forum_asso.html}{% + \textbf{Administered association directory}} \\* + \textbf{July 2020} & \textsc{Espace Condorcet} , Gaillon, France \\* + & \par{Web application of collaborative association management with administration interface for the Espace Condorcet} \\ + & \begin{minipage}[t]{\rightcolumnlength} + \begin{itemize} + \item{Provision to a public of ~60 non-profit organizations of an interface to edit rich information sheets.} + \item{Creation of a dynamic interface for administration needs of the Espace Condorcet to validate content from the associations before publishing.} + \item{Creation of a web portal targeting general public to navigate in the information sheets published.} + \item{Management of the multimedia content uploaded by the users.} + \item{Deployment of the service on a VPS.} + \end{itemize} + \end{minipage} \\* + \vspace{.5em} + & \hspace{-.2em}\footnotesize{\cvtag{Node.js}\cvtag{Type Script}\cvtag{Express.js}\cvtag{Vue.js}\cvtag{Vuetify}\cvtag{MongoDB}} \\ + \emptySeparator + \end{longtable} + + % Section: Side projects + \sectionTitle{Highlighted side projects} + \par{Entrepreneurship projects, volunteering projects or just for fun projects.} + \begin{longtable}{l} + \begin{minipage}[t]{\dimexpr(\linewidth) - 1.5em} + + \textbf{\textsc{Langatator}}% + \hfill \textsc{2022}\smallskip\\ + \iconwithtext{logos/gitlab.svg}{\link{https://gitlab.com/lefuturiste/langatator}{gitlab.com/lefuturiste/langatator}} + \vspace{.4em} + \\ + Programming of an imperative interpreted langage in C, trying to enforce a grammar with a lexer, a parser and an evaluator.\vspace{.4em}\\ + \footnotesize{\cvtag{C}}\\ + \end{minipage} + + \vspace{.5em} + \\* + \begin{minipage}[t]{\dimexpr(\linewidth) - 1.5em} + + \textbf{\textsc{French robotics cup}}% + \hfill \textsc{2020}\smallskip\\ + \iconwithtext{logos/github.svg}{\link{https://github.com/werobot-france/eurobot2020-main}{github.com/werobot-france/eurobot2020-main}} + \vspace{.4em} + \\ + Design of an holonomic autonomus robot to participate in the 2020 edition of the cup, I worked on the electronic and on-board software.\vspace{.4em}\\ + \footnotesize{\cvtag{Python}\cvtag{C}\cvtag{Arduino}}\\ + \end{minipage} + + \vspace{.5em} + \\* + \begin{minipage}[t]{\dimexpr(\linewidth) - 1.5em} + + \textbf{\textsc{Jobatator}}% + \hfill \textsc{2020}\smallskip\\ + \iconwithtext{logos/github.svg}{\link{https://github.com/jobatator}{github.com/jobatator}} + \vspace{.4em} + \\ + A simplified alternative to RabbitMQ to dispatch jobs to workers (in order to for example send an email).\vspace{.4em}\\ + \footnotesize{\cvtag{Go}}\\ + \end{minipage} + + \vspace{.5em} + \\* + \begin{minipage}[t]{\dimexpr(\linewidth) - 1.5em} + + \textbf{\textsc{WeRobot.fr}}% + \hfill \textsc{2018}\smallskip\\ + \iconwithtext{icons/link.svg}{\link{https://werobot.fr}{werobot.fr}} + \vspace{.4em} + \\ + A presentation website along with a blog for the robotic club We Robot.\vspace{.4em}\\ + \footnotesize{\cvtag{Nuxt.js}\cvtag{Vue.js}\cvtag{PHP}\cvtag{Slim Framework}\cvtag{MariaDB}}\\ + \end{minipage} + + \vspace{.5em} + \\* + \begin{minipage}[t]{\dimexpr(\linewidth) - 1.5em} + + \textbf{\textsc{RetroBox}}% + \hfill \textsc{2018}\smallskip\\ + \iconwithtext{icons/link.svg}{\link{https://retrobox.tech}{retrobox.tech}} + \vspace{.4em} + \\ + E-commerce website from scratch to sell the retrobox console and allow the customer to manage it remotely.\vspace{.4em}\\ + \footnotesize{\cvtag{Nuxt.js}\cvtag{Vue.js}\cvtag{PHP}\cvtag{Slim Framework}\cvtag{MariaDB}\cvtag{Socket-io}\cvtag{Stripe}\cvtag{Paypal}\cvtag{Electron}}\\ + \end{minipage} + \end{longtable} + + % Section: Volunteering experiences + \sectionTitle{Volunteering experiences} + \begin{longtable}{R{\leftcolumn}|E} + \textbf{July 2021} & \textbf{French robotic cup} \\* + & \textsc{Planéte Sciences} \\ + & \par{In 2021 and in 2022 I've voluntered to help the organization of the event by the Planète Sciences organization. I've setup the network infrastructure and operated the scoring software.} \\ + \emptySeparator + \textbf{August 2018} & \textbf{Imaginarium Dream show} \\* + & \textsc{SGDF Louviers Val-de-Reuil} \\ + & \par{Engaged with a Scouting and Guiding local group, we've created the show "Imaginarium Dream" to play it during the summer in retirement homes or vacation centers. My role is to manage sound and light of the show.} \\ + \emptySeparator + \textbf{July 2017} & \textbf{Forest protection} \\* + & \textsc{SGDF Louviers Val-de-Reuil} \\ + & \par{With my Scouting group in the "Nature and environnment" program, I've participated in the monitoring of the Martigues sector against wild fire during 2 weeks in July 2017.} \\ + \end{longtable} + + + \vspace{1em} + \pagebreak + + % Section: Education + \sectionTitle{Education} + \begin{longtable}{R{\leftcolumn}|E} + \textbf{July 2022} & \textbf{Classe préparatoire aux grandes écoles} \\* + \textbf{September 2020} & \textsc{Lycée Saint-Exupéry}, Mantes-la-Jolie, France \\* + % & \begin{minipage}[t]{\rightcolumnlength} + % \begin{itemize} + % \item{hello} + % \item{hello} + % \item{hello} + % \end{itemize} + % \end{minipage} \\ + & \\* + \emptySeparator + \textbf{July 2020} & \textbf{Lycée} \\* + \textbf{September 2017} & \textsc{Lycée André Malraux}, Gaillon, France \\* + % & \begin{minipage}[t]{\rightcolumnlength} + % \begin{itemize} + % \item{hello} + % \item{hello} + % \item{hello} + % \end{itemize} + % \end{minipage} \\ + & Got the degree bac scientifique with title bien. \\* + \emptySeparator + \textbf{July 2017} & \textbf{Collège} \\* + \textbf{September 2013} & \textsc{Collège Simone Signoret}, Aubevoye, France \\* + % & \begin{minipage}[t]{\rightcolumnlength} + % \begin{itemize} + % \item{hello} + % \item{hello} + % \item{hello} + % \end{itemize} + % \end{minipage} \\ + & Got the degree brevet des collège with title très bien. \\* + \end{longtable} + \vspace{.5em} + + \sectionTitle{Interests} + \begin{itemize} + \item{\iconwithtext{icons/opensource.svg}{Open Source}} + \item{\iconwithtext{icons/copyleft.svg}{Free Sofware}} + \item{\iconwithtext{icons/robot.svg}{Robots}} + \item{\iconwithtext{icons/database.svg}{Open Data}} + \item{\iconwithtext{icons/bolt.svg}{Electronic}} + \end{itemize} + \vspace{1.1em} + % Section: Langues + \sectionTitle{Languages} + \begin{keywords} + \keywordsentry{French}{Native} + \keywordsentry{English}{Fluent} + \end{keywords} + +\end{document} diff --git a/.latex_cache/resume_fr.pdf b/.latex_cache/resume_fr.pdf new file mode 100644 index 0000000..9ff84fb Binary files /dev/null and b/.latex_cache/resume_fr.pdf differ diff --git a/.latex_cache/resume_fr.tex b/.latex_cache/resume_fr.tex new file mode 100644 index 0000000..3b4bf1b --- /dev/null +++ b/.latex_cache/resume_fr.tex @@ -0,0 +1,354 @@ + + +\documentclass[9pt]{article} +\usepackage{extsizes} +\usepackage{graphicx} +\usepackage[T1]{fontenc} +\usepackage[english,french]{babel} +\usepackage{url,parskip} % other packages for formatting +\usepackage[usenames,dvipsnames]{xcolor} +\usepackage{fullpage} +\usepackage[margin=2.5cm,top=1.5cm]{geometry} +\usepackage{hyperref} +\usepackage{titlesec} +\usepackage{array} +\usepackage{enumitem} +\usepackage{longtable} +\usepackage{etoolbox} +\usepackage{tikz} +\usepackage[skins]{tcolorbox} +\usepackage{fancyhdr} +\usepackage[inkscapepath=./build/latex/inkscape-svg]{svg} +\usepackage{verbatimbox} +\usepackage{stackengine} + +\newcommand\svgsize{10pt} + +\definecolor{basecolor}{HTML}{000066} %BLUE +\definecolor{accentcolor}{HTML}{318440} +\definecolor{darkGrey}{HTML}{989898} +\definecolor{light}{HTML}{828282} + +\colorlet{linkcolor}{basecolor} +\colorlet{symbolcolor}{linkcolor!85} + +\pagestyle{fancy} +\fancyhf{} +\fancyhfoffset{0em} +\fancyfoot{} +\fancyfoot[L]{4 juil. 2022} +\fancyfoot[C]{Matthieu Bessat - CV} +\fancyfoot[R]{\thepage} + +\newcommand\link[2]{\color{linkcolor}\href{#1}{#2}\color{Black} } + +% Remove head rule +\renewcommand{\headrulewidth}{0pt} +%\fancyfoot[C]{\thepage} + +% Configure list +\setlist[itemize,1]{label=-, nosep, leftmargin=2em} +\setlist[itemize,2]{label=-, nosep, leftmargin=1.5em} + +% Setup Array : new column type +\newcolumntype{R}[1]{>{\hfill}m{#1}} + +%Italian hyphenation for the word: ''corporations'' +\hyphenation{im-pre-se} + +\newlength{\rightcolumnlength} +\setlength{\rightcolumnlength}{12.5cm} + +\newlength{\leftcolumn} +\setlength{\leftcolumn}{3cm} + + +\newcommand{\cvtag}[1]{ + \tikz[baseline]\node[anchor=base,draw=darkGrey!70,rounded corners=0.5ex,inner xsep=1ex,inner ysep=0.55ex,text height=1.59ex,text depth=.25ex]{\color{light}#1};\hspace{-.5em} +} + +% \newcommand{\sectionTitle}[1]{ +% \color{accentcolor}\textsc{\Large{#1}} +% \\ +% \color{darkGrey}\rule{\textwidth}{0.4pt} +% \color{black} +% } + +\titleformat{\section}{\Large\raggedright}{}{0em}{}[\titlerule] +\titlespacing{\section}{0pt}{2pt}{2pt} + +% \newcommand\sectionTitle[2]{\section{\texorpdfstring{\color{accentcolor}#2\enspace \textsc{#1}}{#1}}} +\newcommand\sectionTitle[1]{\section{\texorpdfstring{\color{accentcolor}\textsc{#1}}{#1}}\vspace{5px}} + +% Define the 'keywords' environment +\newenvironment{keywords}{% + \renewcommand{\arraystretch}{1.1} + + \begin{tabular}{>{}r>{}p{13cm}} +}{% + \end{tabular} +} + +\newcommand\keywordsentry[2]{ + \textbf{#1} & #2\\ +} + + +\def\@photo{./public/imgs/profile-512.jpg} + +\newcolumntype{E}{>{\raggedright\arraybackslash}p{\rightcolumnlength}} + +\newenvironment{experiences}{% + \begin{longtable}{R{\leftcolumn}|E} +}{% + \end{longtable} +} + + +\newcommand\emptySeparator{\multicolumn{2}{c}{}\\} + +\newlength\myheight +\newlength\mydepth +\settototalheight\myheight{Xygp} +\settodepth\mydepth{Xygp} +\setlength\fboxsep{0pt} +\newcommand*\inlinegraphics[1]{% + \settototalheight\myheight{Xygp}% + \settodepth\mydepth{Xygp}% + \raisebox{-\mydepth}{\includesvg[height=\myheight]{public/imgs/#1}}% +} + + +\newcommand{\sociallink}[3]{\mbox{\textcolor{symbolcolor}{#1}\hspace{0.5em}\link{#2}{#3}\hspace{1em}}} +% \newcommand{\iconwithtext}[2]{\bottominset{\small#1}{\includesvg[width=10pt]{./public/imgs/#2}}{2pt}{26pt}} +\newcommand{\iconwithtext}[2]{\inlinegraphics{#1}\hspace{0.3em}#2\hspace{0.5em}} + +\begin{document} + % \section{\color{accentcolor} \textsc{Hello World}}{Hello world} + \begin{minipage}{\dimexpr\linewidth-3cm} + \noindent{\huge{Matthieu \textbf{Bessat}}} + \vspace{5px} + \\ + \noindent\color{accentcolor}\textbf{\large{Programmeur}}\color{black} + \vspace{5px}\\ + \iconwithtext{icons/map-pin.svg}{Aubevoye, France} + \\ + \iconwithtext{icons/cake.svg}{19 ans} + \\ + % \sociallink{\includesvg[width=10pt,height=9pt]{./public/imgs/icons/robot.svg}}{https://matthieubessat.fr}{matthieubessat.fr} + \iconwithtext{icons/at.svg}{\link{mailto:mail@matthieubessat.fr}{mail@matthieubessat.fr}} + \iconwithtext{icons/phone.svg}{\link{+33783404851}{+33 7 83 40 48 51}} + \\ + \iconwithtext{icons/link.svg}{\link{https://matthieubessat.fr}{matthieubessat.fr}} + \iconwithtext{logos/github.svg}{\link{https://github.com/lefuturiste}{lefuturiste}} + \iconwithtext{logos/gitlab.svg}{\link{https://gitlab.com/lefuturiste}{lefuturiste}} + % Website, Email, Location, Age + + % \includesvg[width=\svgsize]{./public/imgs/icons/robot.svg} + \end{minipage} + \begin{minipage}{3cm} + \tikz\path[fill overzoom image={\@photo}]circle[radius=0.45\linewidth]; + \end{minipage} + \\ + \vspace{8px} + \par{Depuis que je suis au collège, j'explore différents champs de l'informatique en commencant par le développement web grâce l'apprentissage en auto-didacte du triptyque HTML, CSS et PHP ce qui me permet de proposer mes services en tant que dévelopeur auto-entrepreuneur. Puis au fur et à mesure de mes découvertes je m'ouvre à d'autres horizons et je confirme ma passion pour l'informatique. Pour l'administration de serveurs de jeux, je m'essaie à l'administration système et comprend les principes du réseau sous-jacent. Plus tard, la participation à des compétitions de robotique m'apporte une expérience de développement système que je ne cesse d'étendre grâce à des projets personnels. Même si mon domaine de prédilection reste le web, je suis curieux de nature et je m'intéresse au fonctionnement des machines qui m'entoure. +} + \\ + + % Section: Skills + \sectionTitle{Compétances} + \begin{keywords} + \keywordsentry{Développement web front-end}{HTML 5, CSS 3, Js, SASS, Vue.js, Nuxt.js} + \keywordsentry{Développement web back-end}{PHP, Symfony, API Platform, Node.js, GraphQL, REST} + \keywordsentry{Base de données}{MariaDB, MongoDB, Elastic Search, Redis} + \keywordsentry{Administration de systèmes unix-like}{Linux, SystemD, Docker} + \keywordsentry{Mise en place de serveurs web}{Nginx, Caddy} + \keywordsentry{Développement général ou système}{C, Go, Python} + \keywordsentry{Développement de systèmes embarquées}{Arduino, I2c} + \keywordsentry{Outils de développement}{Git, Neovim, VS Code, Composer, Twig, Latex, Coreutils, Bash} + \end{keywords} + \vspace{.5em} + + % Section: Professionals experiences + \sectionTitle{Expérience professionelle} + \begin{longtable}{R{\leftcolumn}|E} + \textbf{Avril 2022} & + \link{https://matthieubessat.fr/fr/project/tracklift.html}{% + \textbf{Tracklift}} \\* + \textbf{Décembre 2021} & \textsc{Socobat Environnement} \\* + & \par{Application web pour entreprise, gestion de la récupération, le traitement et la revalorisation des déchets issues des chantiers d'ascenseurs.} \\ + & \begin{minipage}[t]{\rightcolumnlength} + \begin{itemize} + \item{Mise en place d'un portail interne avec gestion d'utilisateurs, de rôles.} + \item{Modélisation du métier et besoins de l'entreprise dans une base de donnée.} + \item{Développement d'interfaces utilisateur riche et dynamique pour l'édition des donnée.} + \item{Intégration d'opérations asyncrones de création d'archives ZIP et de génération de PDF.} + \item{Application temps réel pour une meilleure expérience utilisateur (pour notifier l'utilisateur sur les opérations asynchrone).} + \item{Déploiment du service sur un VPS et conteneurisation via docker.} + \end{itemize} + \end{minipage} \\* + \vspace{.5em} + & \hspace{-.2em}\footnotesize{\cvtag{Vue.js}\cvtag{Vuetify}\cvtag{Symfony}\cvtag{API Platform}\cvtag{PHP}\cvtag{MariaDB}} \\ + \emptySeparator + \textbf{Septembre 2020} & + \link{https://matthieubessat.fr/fr/project/forum_asso.html}{% + \textbf{Annuaire assocatif administré}} \\* + \textbf{Juillet 2020} & \textsc{Espace Condorcet} , Gaillon, France \\* + & \par{Application web de gestion de fiche associative collaborative avec interface administrative pour l'Espace Condorcet.} \\ + & \begin{minipage}[t]{\rightcolumnlength} + \begin{itemize} + \item{Mise à disposition à un public de ~60 associations d'une interface d'édition de fiches d'informations riches.} + \item{Création d'une interface dynamique pour les besoin d'administration de l'Espace Condorcet, pour notamment la validation du contenu des associations avant publication.} + \item{Création d'un portail grand public pour naviguer dans les fiches d'informations publiés.} + \item{Gestion du contenu multimédia téléversé par l'utilisateur.} + \item{Mise en place du service en production sur un VPS.} + \end{itemize} + \end{minipage} \\* + \vspace{.5em} + & \hspace{-.2em}\footnotesize{\cvtag{Node.js}\cvtag{Type Script}\cvtag{Express.js}\cvtag{Vue.js}\cvtag{Vuetify}\cvtag{MongoDB}} \\ + \emptySeparator + \end{longtable} + + % Section: Side projects + \sectionTitle{Autres projets de développement} + \par{Des projets d'entreprenariats, associatifs, open source ou juste pour le fun !} + \begin{longtable}{l} + \begin{minipage}[t]{\dimexpr(\linewidth) - 1.5em} + + \textbf{\textsc{Langatator}}% + \hfill \textsc{2022}\smallskip\\ + \iconwithtext{logos/gitlab.svg}{\link{https://gitlab.com/lefuturiste/langatator}{gitlab.com/lefuturiste/langatator}} + \vspace{.4em} + \\ + Développement d'un langage de programmation impératif interprété en C afin de découvrir le fonctionnement d'un lexeur, parseur et interpréteur.\vspace{.4em}\\ + \footnotesize{\cvtag{C}}\\ + \end{minipage} + + \vspace{.5em} + \\* + \begin{minipage}[t]{\dimexpr(\linewidth) - 1.5em} + + \textbf{\textsc{Coupe de France de robotique}}% + \hfill \textsc{2020}\smallskip\\ + \iconwithtext{logos/github.svg}{\link{https://github.com/werobot-france/eurobot2020-main}{github.com/werobot-france/eurobot2020-main}} + \vspace{.4em} + \\ + Conception d'un robot holonome autonome pour participer à l'édition 2020 de la coupe. J'ai travaillé sur l'électronique et le logiciel embarqué.\vspace{.4em}\\ + \footnotesize{\cvtag{Python}\cvtag{C}\cvtag{Arduino}}\\ + \end{minipage} + + \vspace{.5em} + \\* + \begin{minipage}[t]{\dimexpr(\linewidth) - 1.5em} + + \textbf{\textsc{Jobatator}}% + \hfill \textsc{2020}\smallskip\\ + \iconwithtext{logos/github.svg}{\link{https://github.com/jobatator}{github.com/jobatator}} + \vspace{.4em} + \\ + Un serveur TCP développé comme alternative simplifié à RabbitMQ afin de dispatcher des tâches à des processus.\vspace{.4em}\\ + \footnotesize{\cvtag{Go}}\\ + \end{minipage} + + \vspace{.5em} + \\* + \begin{minipage}[t]{\dimexpr(\linewidth) - 1.5em} + + \textbf{\textsc{WeRobot.fr}}% + \hfill \textsc{2018}\smallskip\\ + \iconwithtext{icons/link.svg}{\link{https://werobot.fr}{werobot.fr}} + \vspace{.4em} + \\ + Un site vitrine accompagné d'un blog pour l'association de robotique locale We Robot.\vspace{.4em}\\ + \footnotesize{\cvtag{Nuxt.js}\cvtag{Vue.js}\cvtag{PHP}\cvtag{Slim Framework}\cvtag{MariaDB}}\\ + \end{minipage} + + \vspace{.5em} + \\* + \begin{minipage}[t]{\dimexpr(\linewidth) - 1.5em} + + \textbf{\textsc{RetroBox}}% + \hfill \textsc{2018}\smallskip\\ + \iconwithtext{icons/link.svg}{\link{https://retrobox.tech}{retrobox.tech}} + \vspace{.4em} + \\ + E-commerce de A à Z pour vendre des consoles RetroBox et permettre la gestion à distance de celle ci par le client.\vspace{.4em}\\ + \footnotesize{\cvtag{Nuxt.js}\cvtag{Vue.js}\cvtag{PHP}\cvtag{Slim Framework}\cvtag{MariaDB}\cvtag{Socket-io}\cvtag{Stripe}\cvtag{Paypal}\cvtag{Electron}}\\ + \end{minipage} + \end{longtable} + + % Section: Volunteering experiences + \sectionTitle{Expériences de bénévolat} + \begin{longtable}{R{\leftcolumn}|E} + \textbf{Juillet 2021} & \textbf{Coupe de france de robotique} \\* + & \textsc{Planéte Sciences} \\ + & \par{En 2021 puis en 2022 je bénévole à l'organisation de l'événement par l'association Planète Sciences. Je suis responsable du réseau informatique ou encore de l'opération du logiciel d'arbitrage.} \\ + \emptySeparator + \textbf{Août 2018} & \textbf{Troupe de spectacle} \\* + & \textsc{SGDF Louviers Val-de-Reuil} \\ + & \par{Engagé avec la troupe de pionniers Scouts et Guides de France de Louviers, nous avons créé le spectacle "Imaginarium Dream" pour le jouer pendant l'été dans des maisons de retraites ou des centres de vacances. Dans ce cadre, j'ai participé à la technique des sons et lumières des représentations.} \\ + \emptySeparator + \textbf{Juillet 2017} & \textbf{Protection de la fôret} \\* + & \textsc{SGDF Louviers Val-de-Reuil} \\ + & \par{Avec mon groupe de Scouts et Guides de France dans le cadre du programme "Nature et environnement" j'ai participé à la surveillance du secteur de Martigues contre les feux de fôrets pendant 2 semaines en Juillet 2017.} \\ + \end{longtable} + + + \vspace{1em} + \pagebreak + + % Section: Education + \sectionTitle{Parcours scolaire} + \begin{longtable}{R{\leftcolumn}|E} + \textbf{Juillet 2022} & \textbf{Classe préparatoire aux grandes écoles} \\* + \textbf{Septembre 2020} & \textsc{Lycée Saint-Exupéry}, Mantes-la-Jolie, France \\* + % & \begin{minipage}[t]{\rightcolumnlength} + % \begin{itemize} + % \item{hello} + % \item{hello} + % \item{hello} + % \end{itemize} + % \end{minipage} \\ + & \\* + \emptySeparator + \textbf{Juillet 2020} & \textbf{Lycée} \\* + \textbf{Septembre 2017} & \textsc{Lycée André Malraux}, Gaillon, France \\* + % & \begin{minipage}[t]{\rightcolumnlength} + % \begin{itemize} + % \item{hello} + % \item{hello} + % \item{hello} + % \end{itemize} + % \end{minipage} \\ + & Obtention du bac scientifique avec mention bien. \\* + \emptySeparator + \textbf{Juillet 2017} & \textbf{Collège} \\* + \textbf{Septembre 2013} & \textsc{Collège Simone Signoret}, Aubevoye, France \\* + % & \begin{minipage}[t]{\rightcolumnlength} + % \begin{itemize} + % \item{hello} + % \item{hello} + % \item{hello} + % \end{itemize} + % \end{minipage} \\ + & Obtention du brevet des collège avec mention très bien. \\* + \end{longtable} + \vspace{.5em} + + \sectionTitle{Centres d'intérets} + \begin{itemize} + \item{\iconwithtext{icons/opensource.svg}{Open Source}} + \item{\iconwithtext{icons/copyleft.svg}{Logiciel libre}} + \item{\iconwithtext{icons/robot.svg}{Robotique}} + \item{\iconwithtext{icons/database.svg}{Données ouvertes}} + \item{\iconwithtext{icons/bolt.svg}{Électronique}} + \end{itemize} + \vspace{1.1em} + % Section: Langues + \sectionTitle{Langues} + \begin{keywords} + \keywordsentry{Français}{Natif} + \keywordsentry{Anglais}{Courant} + \end{keywords} + +\end{document} diff --git a/Makefile b/Makefile index 1631c0c..27b636b 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,14 @@ .SILENT: -.PHONY: server serve help test dev -PORT?=8000 -HOST?=0.0.0.0 +.PHONY: build server serve help test dev +PORT?=8001 +HOST?=127.0.0.1 +build: + ./build_tools/static_build.sh serve: server dev: server server: php -S $(HOST):$(PORT) -t public test: php ./vendor/bin/phpunit --stop-on-failure tests + diff --git a/assets/locales/en.yaml b/assets/locales/en.yaml index 9136a3d..3dff991 100644 --- a/assets/locales/en.yaml +++ b/assets/locales/en.yaml @@ -23,11 +23,20 @@ intro: description: | Welcome to my little piece of the web! My name is Matthieu Bessat aka *lefuturiste*, My life is complex and full of things but for now this page is mostly about my experience as a freelance web developer. My skillset is various enough that I can manage the creation of an app/website from start to finish: from defining the customer needs to hosting the website or app. If you have any projects that is linked to programming and you think that I can help you, don't hesitate to [contact me](#contact). age: I'm %d years old + age-raw: '%d years old' speak: I speak: location: I live in - transport: I mainly use my bike to get around. + transport: I mainly use a %s to get around. interests: What I love: +languages: + title: Languages + +fluency: + native: Native + fluent: Fluent + beginner: Beginner + technologies: name: Technologies title: Some of the technologies that I'm currently working with @@ -42,6 +51,9 @@ projects: side: title: Highlighted side projects description: Entrepreneurship projects, volunteering projects or just for fun projects. + volunteering: + title: Volunteering experiences + description: "" background: Background solution: Solutions technologies: Technologies used @@ -66,6 +78,26 @@ contact: sucess: Thanks, I will try to read pursly your message fail: Failure +skills: + title: Skills + +interests: + title: Interests + +education: + title: Education + degree: Degree + degree-got: Got the degree %s + degree-title: with title %s. + +experience: + pro: Professional experiences + +alternate: + description: My CV is available in format listed bellow: + pdf-resume: PDF document + json-resume: JSON resume + locales: choose: "Choose your language:" diff --git a/assets/locales/fr.yaml b/assets/locales/fr.yaml index a0e87c5..a0e5275 100644 --- a/assets/locales/fr.yaml +++ b/assets/locales/fr.yaml @@ -23,11 +23,20 @@ intro: description: | Bienvenue sur mon petit coin du web ! Je m'appelle Matthieu Bessat également connu sous le pseudonyme de *lefuturiste* sur internet ! En autre chose dans la vie je suis développeur freelance et capable de créer un site web/application de A à Z : de la définition des besoins clients, du modèle des données à la mise en production et à la maintenance. Si vous avez un projet n'hésitez pas à [me contacter](#contact) ! age: J'ai %d ans + age-raw: '%d ans' speak: Je parle : location: J'habite la - transport: J'aime utiliser mon vélo ! + transport: J'aime utiliser un %s ! interests: Mes centres d'intérêts : +languages: + title: Langues + +fluency: + native: Natif + fluent: Courant + beginner: Débutant + technologies: name: Technologies title: Quelques des technologies avec lesquelles je travaille en ce moment @@ -40,8 +49,11 @@ projects: title: Projets professionels description: Voici quelques projets que j'ai développé ou participé soit dans le cadre de l'auto-entreprenariat (freelancing) soit en tant qu'employé. side: - title: Autres projets - description: Des projets d'entreprenariat, associatif, open source ou juste pour le fun ! + title: Autres projets de développement + description: Des projets d'entreprenariats, associatifs, open source ou juste pour le fun ! + volunteering: + title: Expériences de bénévolat + description: "" background: Contexte solution: Solutions technologies: Technologies utilisées @@ -64,6 +76,26 @@ contact: message: Votre message submit: Soumettre +education: + title: Parcours scolaire + degree: Diplome + degree-got: Obtention du %s + degree-title: avec mention %s. + +experience: + pro: Expérience professionelle + +skills: + title: Compétances + +interests: + title: Centres d'intérets + +alternate: + description: Vous pouvez télécharger mon CV sous différents formats : + pdf-resume: Format PDF + json-resume: JSON resume + locales: choose: "Choisissez votre langue : " diff --git a/assets/styles/components/projects.scss b/assets/styles/components/projects.scss index ff17120..a915003 100644 --- a/assets/styles/components/projects.scss +++ b/assets/styles/components/projects.scss @@ -14,11 +14,10 @@ } .project-top { - display: flex; } - .project-left { + .project-content { width: 100%; } @@ -28,19 +27,33 @@ } .project-description { font-size: .9em; + margin-bottom: 0; color: gray; } .project-img { width: 5em; } - .project-right { + .project-thumbnail { + float: right; padding-left: .5em; - } .project-bottom { - padding-top: 1em; + padding-top: 1.2em; + font-size: .9em; + display: flex; + justify-content: space-between; + } + + .project-date-container { + opacity: .8; + display: flex; + align-items: center; + .icon { + opacity: .7em; + margin-right: .5em; + } } } diff --git a/assets/styles/main.scss b/assets/styles/main.scss index 899527b..f092273 100755 --- a/assets/styles/main.scss +++ b/assets/styles/main.scss @@ -3,6 +3,7 @@ font-family: LibreBaskervilleRegular; src: url('/LibreBaskerville-Regular.woff'); } + $lg-breakpoint: 1500px; $md-breakpoint: 1000px; $sm-breakpoint: 900px; @@ -11,9 +12,7 @@ $xs-breakpoint: 400px; $primary: #4ba05f; $secondary: #a04b8c; - @mixin scrimGradient($startColor: $color-black, $direction: 180deg) { - $scrimCoordinates: ( 0: 1, 19: 0.738, @@ -58,11 +57,15 @@ $secondary: #a04b8c; @import './components/chips.scss'; body { - font-family: LibreBaskervilleRegular, sans-serif; - min-height: 100vh; - display: flex; - flex-direction: column; - line-height: 1.5em; + font-family: LibreBaskervilleRegular, sans-serif; + min-height: 100vh; + display: flex; + flex-direction: column; + line-height: 1.5em; + + @if ($buildTarget == "resume") { + background: #ff00ff; + } } .hidden { @@ -83,12 +86,12 @@ body { section { - border-bottom: 1px solid gray; - padding-bottom: 1em; + border-bottom: 1px solid gray; + padding-bottom: 1em; } section:last-of-type { - border-bottom: 0; + border-bottom: 0; } section h2 { @@ -98,20 +101,41 @@ section h2 { } .about-header { - margin: 2em 0; + margin: 2em 0; } .profile-nav { text-align: center; - a { - color: white; - opacity: 0.8; - margin-right: .6em; - } - a:last-of-type { - margin-right: 0; - } + a { + color: white; + opacity: 0.8; + margin-right: .6em; + } + a:last-of-type { + margin-right: 0; + } +} + +.alternate-section { + + .alternate-description { + margin-top: 1.3em; + margin-bottom: 1em; + } + + .alternate-list { + display: flex; + flex-wrap: wrap; + .alternate-item { + display: flex; + align-items: center; + margin-right: 1em; + } + .icon { + margin-right: .3em; + } + } } @media (min-width: $lg-breakpoint) { diff --git a/build_tools/latex.sh b/build_tools/latex.sh new file mode 100755 index 0000000..ee2a23c --- /dev/null +++ b/build_tools/latex.sh @@ -0,0 +1,34 @@ +#!/bin/sh + +# this script will build the latex resume in a particular language +# working directory: root of the project + +echo "Latex script" + +if [ -z $SERVER_URL ] +then + echo "Error: you need to provide SERVER_URL to latex build script" >&2 + exit 1 +fi + +[ ! -d build/latex ] && mkdir -p build/latex + +if [ -z $TARGET_LOCALE ] +then + echo "Warning: no target locale found will assume fr" + TARGET_LOCALE=fr +fi + +SOURCE=build/latex/resume_$TARGET_LOCALE + +echo "Source=$SOURCE" + +wget $SERVER_URL/latex-resume --header="Accept-Language: $TARGET_LOCALE" -O $SOURCE.tex +pdflatex --output-directory=build/latex -halt-on-error -shell-escape $SOURCE.tex + +[ ! -d ./.latex_cache ] && mkdir ./.latex_cache + +cp $SOURCE.pdf .latex_cache/ + +echo "Compilation attempt for locale $TARGET_LOCALE terminated" + diff --git a/build_tools/latex_watch.sh b/build_tools/latex_watch.sh new file mode 100644 index 0000000..7da914e --- /dev/null +++ b/build_tools/latex_watch.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +# Variation of the latex build script but to compile on file change under templates, config or src +# Expected working directory: Root of the project +# + +./build_tools/latex.sh +[ $? -ne 0 ] && exit 1 + +while : +do + inotifywait -e modify --recursive templates/ src/ config/ + echo "file has changed" + ./build_tools/latex.sh +done + + diff --git a/build_tools/server.sh b/build_tools/server.sh new file mode 100755 index 0000000..20d7be5 --- /dev/null +++ b/build_tools/server.sh @@ -0,0 +1,57 @@ +#!/bin/sh + +# This script will start a php server in a GNU Screen and save the id in the build directory to clean it +# This script must have a working directory of ./ +# Two sub commands for this script: start and stop + +echo "run script inside $(pwd)" + +op='start' + +if [ $# -ge 1 ] +then + op=$1 +fi + +DEFAULT_PORT=8442 + +if [ -z $PORT ] +then + echo "No port found assuming $DEFAULT_PORT" + PORT=$DEFAULT_PORT +fi + +startCmd() { + existingPID=`lsof -i :$PORT | awk 'NR!=1{print $2}'` + + if [ ${#existingPID} -gt 2 ] + then + echo "killing existing server $existingPID" + kill $existingPID + fi + + serverUrl=127.0.0.1:$PORT + php -S $serverUrl -t ./public & + + phpPID=$! + + echo $phpPID > ./build/tmp_build_server_pid + + echo "PHP server running with PID $phpPID" +} + +stopCmd() { + kill `cat ./build/tmp_build_server_pid` +} + +if [ $op = 'start' ] +then + startCmd +elif [ $op = 'stop' ] +then + stopCmd +else + echo "Invalid command, usage: server start|stop" + exit 1 +fi + diff --git a/build_tools/static_build.sh b/build_tools/static_build.sh new file mode 100755 index 0000000..ad62e26 --- /dev/null +++ b/build_tools/static_build.sh @@ -0,0 +1,91 @@ +#!/bin/bash + +# This script will generate a completely static website by downloading pages generated by PHP +# Working directory expected: root of the project + +export PORT=8452 +export SERVER_URL=127.0.0.1:$PORT + +echo "Trying to start a PHP server on $SERVER_URL" +sh build_tools/server.sh start + +sleep 0.1 +[ ! -d ./build ] && mkdir ./build + +locales=('fr' 'en') +for locale in "${locales[@]}"; do + echo "==== Start of build for locale '$locale'" + p=./build/$locale + + mkdir -p $p + + # wget with custom header to not render link to change language because wget will follow them + cd $p + wget -k -K -E -r -l 10 -p -N -F -nH --header="Enable-Locale-Switch: no" http://127.0.0.1:$PORT/$locale + cd ../../ + + resumePath=cv-matthieu-bessat-$locale + + # render latex resume + # look for cache in .latex-cache + if [ -d ./.latex_cache ] && [ -e ./.latex_cache/resume_$locale.pdf ] + then + echo "using latex cache" + cp .latex-cache/resume_$locale.pdf $p/$resumePath.pdf + else + echo "failed to find cache" + compile_latex $locale $resumePath + export TARGET_LOCALE=$locale + sh build_tools/latex.sh + mv build/latex/resume_$locale.pdf $p/$resumePath.pdf + fi + + mv $p/$locale.html $p/index.html + + # render json resume + wget -O $p/$resumePath.json http://127.0.0.1:$PORT/json-resume --header="Accept-Language: $locale" + rm $p/json-resume + + # Multiple sed commands to clean up the mess made by wget replacing stuff + # sed -E -i 's/\"([a-z]{2})\.html/\"\/\1/g' *.html + + # for the main page, remove broken link to the same page (because we renamed to index.html) + sed -E -i "s/\"$locale\.html/\"/g" $p/index.html + + # add proper link for alternate files + + sed -E -i "s%data-target\=\"pdf-resume\" href\=\".+\"%href\=\"/$locale/$resumePath\.pdf\"%g" $p/index.html + sed -E -i "s%data-target\=\"json-resume\" href\=\".+\"%href\=\"/$locale/$resumePath\.json\"%g" $p/index.html + + # for each file other than index.html, put a proper link back to the main page + find $p -not -name "index.html" -name "*.html" -exec sed -E -i "s/\"(\.\.\/)?$locale\.html/\"\1index.html/g" {} \+ + + # remove assets + rm -rv $p/*.woff $p/dist $p/imgs + + echo "==== END of build for locale '$locale'" +done + +# repair the links of the footer locale switcher +# for each line with data-lang-switch="{locale}" replace the href with the link to /{locale}/path... +# attempt to do with pipe failed, so I use a non optimal for loop +# find ./ -name "*.html" -exec sh -c 'sed -E -i "s/data-lang-switch=\"([a-z]{2})\".+href\=\".*\"/href\=\"\/\1\/{}\"/g" {}' \; +for path in $(find ./build -name "*.html"); do + pathM=`echo $path | cut -c 6-` + sed -E -i "s%data-lang-switch=\"([a-z]{2})\".+href\=\".*\"%href\=\"/\1/$pathM\"%g" $path +done + +find ./build -name '*.orig' -delete + +# change the path of all assets +find ./build -name "*.html" -exec sed -E -i "s%\"\.\./dist/%\"/dist/%g; s%\"dist/%\"/dist/%g; s%\"\.\./imgs/%\"/imgs/%g; s%\"imgs/%\"/imgs/%g" {} \+ + +cp -r ./public/* ./build +rm -r build/latex +rm build/index.php + +sh build_tools/server.sh stop + +echo "" +echo "Done." + diff --git a/composer.json b/composer.json index b9c7aee..f9bc78c 100644 --- a/composer.json +++ b/composer.json @@ -8,7 +8,8 @@ "symfony/var-dumper": "^6.0", "adbario/php-dot-notation": "^3.1", "boronczyk/localization-middleware": "^2.0", - "erusev/parsedown": "^1.7" + "erusev/parsedown": "^1.7", + "twig/intl-extra": "^3.4" }, "autoload": { "psr-4": { diff --git a/composer.lock b/composer.lock index 23a4cef..8825a4f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "95b3297abd88a7b2c01e52f12d2bf950", + "content-hash": "815923c32edd8d40cfe9ae023e8d9347", "packages": [ { "name": "adbario/php-dot-notation", @@ -1167,6 +1167,86 @@ }, "time": "2022-01-02T05:14:45+00:00" }, + { + "name": "symfony/intl", + "version": "v6.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/intl.git", + "reference": "9fc07ba57eb33d44c6b3b86b4e1ef927620d1a39" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/intl/zipball/9fc07ba57eb33d44c6b3b86b4e1ef927620d1a39", + "reference": "9fc07ba57eb33d44c6b3b86b4e1ef927620d1a39", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Intl\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + }, + { + "name": "Eriksen Costa", + "email": "eriksen.costa@infranology.com.br" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a PHP replacement layer for the C intl extension that includes additional data from the ICU library", + "homepage": "https://symfony.com", + "keywords": [ + "i18n", + "icu", + "internationalization", + "intl", + "l10n", + "localization" + ], + "support": { + "source": "https://github.com/symfony/intl/tree/v6.1.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-04-12T16:22:53+00:00" + }, { "name": "symfony/polyfill-ctype", "version": "v1.26.0", @@ -1656,6 +1736,75 @@ ], "time": "2022-06-20T12:01:07+00:00" }, + { + "name": "twig/intl-extra", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/twigphp/intl-extra.git", + "reference": "8dca6f4c5a00cdd3c43b6bd080f50d32aca33a84" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/intl-extra/zipball/8dca6f4c5a00cdd3c43b6bd080f50d32aca33a84", + "reference": "8dca6f4c5a00cdd3c43b6bd080f50d32aca33a84", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/intl": "^4.4|^5.0|^6.0", + "twig/twig": "^2.7|^3.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "psr-4": { + "Twig\\Extra\\Intl\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + } + ], + "description": "A Twig extension for Intl", + "homepage": "https://twig.symfony.com", + "keywords": [ + "intl", + "twig" + ], + "support": { + "source": "https://github.com/twigphp/intl-extra/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/twig/twig", + "type": "tidelift" + } + ], + "time": "2022-01-02T10:02:25+00:00" + }, { "name": "twig/twig", "version": "v3.4.1", diff --git a/config/education.yaml b/config/education.yaml new file mode 100644 index 0000000..6a12b59 --- /dev/null +++ b/config/education.yaml @@ -0,0 +1,35 @@ +education: + - id: _ + name: Classe préparatoire aux grandes écoles + section: MPSI + from: '2020-09' + to: '2022-07' + facility: + name: Lycée Saint-Exupéry + city: Mantes-la-Jolie + country: France + - id: _ + name: Lycée + section: Scientifique + from: '2017-09' + to: '2020-07' + facility: + name: Lycée André Malraux + city: Gaillon + country: France + degree: + name: bac scientifique + title: bien + - id: _ + name: Collège + from: '2013-09' + to: '2017-07' + facility: + name: Collège Simone Signoret + city: Aubevoye + country: France + degree: + name: brevet des collège + title: très bien + + diff --git a/config/intro.yaml b/config/intro.yaml index 5bc766c..103cb67 100644 --- a/config/intro.yaml +++ b/config/intro.yaml @@ -1,39 +1,101 @@ email: mail@matthieubessat.fr +phone: '+33 7 83 40 48 51' +website: https://matthieubessat.fr +website_alt: matthieubessat.fr + firstName: Matthieu -secondName: Bessat +lastName: Bessat +label: + en: Programmer + fr: Programmeur +summary: + en: Also known as lefuturiste, freelance web developer and like to mess arround with tech. + fr: Aka lefuturiste, développeur web freelance. Bidouilleur. +# I really like the word trouser, It's a fantastic word to sing about, in america they never say the word trouser they say pants and I beleive they are missing out, just try it trouser! trouser everywhere! just try it trouser see it's a lot of fun! Just trouser trouser trou...ser. + +intro: + fr: | + Depuis que je suis au collège, j'explore différents champs de l'informatique en commencant par le développement web grâce l'apprentissage en auto-didacte du triptyque HTML, CSS et PHP ce qui me permet de proposer mes services en tant que dévelopeur auto-entrepreuneur. Puis au fur et à mesure de mes découvertes je m'ouvre à d'autres horizons et je confirme ma passion pour l'informatique. Pour l'administration de serveurs de jeux, je m'essaie à l'administration système et comprend les principes du réseau sous-jacent. Plus tard, la participation à des compétitions de robotique m'apporte une expérience de développement système que je ne cesse d'étendre grâce à des projets personnels. Même si mon domaine de prédilection reste le web, je suis curieux de nature et je m'intéresse au fonctionnement des machines qui m'entoure. + en: | + Since I'm in 8th grade, I explore different fields of IT starting with web development when I initially learned my self HTML, CSS and PHP allowing me to offer services as a freelance. Then, as I discover more I opened my self to others horizons and confirm that computing is my passion. For the management of game servers I learned how to administrate a linux machine and understand the underlying network infrastructure. Later my membership in a robotics team and my involment in robotics contest brings me an experience of system development that I completed with various personal projects. Even if my chosen field is still the web, I'm curious by nature and I'm interested in the internal of the machines and systems around me. + bornDate: '2002-10-17' location: + country: + wd: Q142 + code: fr + name: France region: - fr: Normandie, France - en: Normandy, France + wd: Q18677875 + name: + fr: Normandie + en: Normandy + city: + wd: Q1008745 + name: Aubevoye + altName: Le Val d'Hazey + postalCode: '27940' timezone: UTC+2 languages: - - french - - english -transport: bike + - id: fr + wd: Q150 + long: french + level: native + - id: en + wd: Q1860 + long: english + level: fluent +transport: + wd: Q11442 + name: + fr: Vélo + en: Bike interests: # opensource, free software, robots, données colaboratives (opendata) + # programming, web dev, electronic, climate change, astronomy, aerospatial - id: opensource name: Open Source icon: opensource.svg - id: freesoftware + wd: Q341 name: fr: Logiciel libre en: Free Sofware icon: copyleft.svg + keywords: + - fsf + - freedom - id: robots + wd: Q11012 name: fr: Robotique en: Robots icon: robot.svg + keywords: + - gametable + - cdr + - first + - teams - id: opendata + wd: Q309901 name: fr: Données ouvertes en: Open Data icon: database.svg - - id: geodata + keywords: + - openstreetmap + - wikidata + - id: electronic + wd: Q11650 name: - fr: Données géographiques - en: Geographical data - icon: map.svg + fr: Électronique + en: Electronic + icon: bolt.svg + keywords: + - arduino + # - id: geodata + # name: + # fr: Données géographiques + # en: Geographical data + # icon: map.svg diff --git a/config/links.yaml b/config/links.yaml index 6dbf240..3edb36b 100644 --- a/config/links.yaml +++ b/config/links.yaml @@ -1,19 +1,24 @@ -links: +links: # or profiles - id: mastodon name: Mastodon + username: lefuturiste url: https://mstdn.io/users/lefuturiste # - id: youtube # name: YouTube + # legacy: true # url: https://www.youtube.com/channel/UC0x-gNbsyyrC69HjT5Z44MQ # - id: twitter # name: Twitter + # legacy: true # url: https://twitter.com/_le_futuriste - id: github name: GitHub + username: lefuturiste url: https://github.com/lefuturiste - id: gitlab name: GitLab + username: lefuturiste url: https://gitlab.com/lefuturiste thumbnail: src: gitlab.svg @@ -21,25 +26,36 @@ links: style: "transform: scale(1.5)" - id: malt name: Malt + username: matthieubessat url: https://www.malt.fr/profile/matthieubessat thumbnail: src: malt.svg - id: discord - name: - fr: Mon serveur discord - en: My discord server - url: https://discord.com/invite/3W94m7ts3H + name: Discord + username: lefuturiste#5297 thumbnail: src: discord.svg style: "transform: scale(0.75)" + # - id: discord-server + # name: + # fr: Mon serveur discord + # en: My discord server + # legacy: true + # url: https://discord.com/invite/3W94m7ts3H + # thumbnail: + # src: discord.svg + # style: "transform: scale(0.75)" # - id: soundcloud # name: Sound Cloud + # legacy: true # url: https://soundcloud.com/lefuturiste - id: stackoverflow name: StackOverflow + username: lefuturiste url: https://stackoverflow.com/users/7100565/lefuturiste - id: osm name: OpenStreetMap + username: lefuturiste url: https://openstreetmap.org/user/lefuturiste thumbnail: src: osm-150.png @@ -50,11 +66,13 @@ links: # url: https://wiki.openstreetmap.org/wiki/User:Lefuturiste - id: wikipedia_fr name: Wikipedia + username: Matthieu2743 url: https://fr.wikipedia.org/wiki/Utilisateur:Matthieu2743 thumbnail: src: wikipedia-150.png alt: Wikipedia logo - id: wikidata + username: Matthieu2743 name: Wikidata url: https://www.wikidata.org/wiki/User:Matthieu2743 diff --git a/config/projects.yaml b/config/projects.yaml index 3b4ab97..550e122 100644 --- a/config/projects.yaml +++ b/config/projects.yaml @@ -1,8 +1,113 @@ -pro_projects: +projects: + - id: tracklift + type: professional + priority: 2 + detailled: true + date: '2022-01' + from: '2021-12' + to: '2022-04' + link: https://tracklift.fr + deliverableType: app + name: Tracklift + as: freelance + organization: + name: Socobat Environnement + url: https://www.socobat-environnement.fr + description: + fr: "Application web pour entreprise, gestion de la récupération, le traitement et la revalorisation des déchets issues des chantiers d'ascenseurs." + # De façon plus général, logiciel de gestion de l'activité d'une entreprise. + en: "Business management application: management of the recovering, the processing and the revaluation of wastes from elevator's worksite." + background: + fr: | + En 2021 [Socobat Environnement](https://www.socobat-environnement.fr/) avait besoin d'une application web afin de modéliser la gestion des déchets sur des chantiers d'ascenseurs (collecte, retraitement, revalorisation), l'application devait intégrer un système de gestion de compte, de génération de document PDF à partir de formulaire et doit gérer les relations complexes entre les entitées (entreprises, chantiers, ascenseurs, bennes, audits...) pour correspondre exactement aux besoins métiers spécifiques de Socobat. La partie intéréssante et la plus complexe de ce projet est le besoin de connaitre à tout moment la quantité de matériaux de chaque benne à partir des "déchargements" effectués par les utilisateurs dans telle ou telle benne (la fonctionnalité "suivie de la masse") + en: | + In 2021 [Socobat Environnement](https://www.socobat-environnement.fr/) had the need of a web app to model their waste management on worksite with elevators (to manage the collection, the recycling and the refurbishement), more over the app would need to integrate a user account manager, a document PDF generator from user-form and must manage the complex relationship between entities of the databases (compagnies, worksites, elevator, containers, audits...) to suit the specifics business needs of the customer. A quite challenging feature of the app was the need to known the state of each container at any time from the "unloading" records of the users. + solution: + fr: | + La majorité des fonctionnalités demandés pour Tracklift sont de la gestion d'entité classique, j'ai donc utilisé [Api Platform](https://api-platform.com/) afin de facilement créer une API REST qui peut être consommé ensuite par l'application web. J'ai structuré le code du frontend pour qui soit le plus évolutif possible et permette la réutilisation facile de composants. La fonction du suivie de la masse de chaque benne demande une implémentation précise de la propagation des mise à jour dans la base de donnée relationelle. Pour générer les documents PDF ou les archives ZIP, j'ai mit en place un système de tâches asyncrone. Également, pour plus de réactivité dans l'application et une meilleure expérience utilisateur, j'ai ajouté un système de mise à jour en temps réel : [Mercure](https://mercure.rocks/). + en: | + Because the main features of the app was to do CRUD (Create, Read, Update, Delete) I used [Api Platform](https://api-platform.com/) to easily create a REST API that can be consumed by the Vue Web App The challenging feature described is an example of a tight dependency model between entities in the DB that needed propagation. + thumbnail: + src: $project/logo_square.svg + alt: + fr: Une lettre 'T' encapsulé dans des crochets + en: A 'T' letter encapsulated into brackets + technologies: + - vue + - vuetify + - symfony + - apiplatform + - php + - mariadb + highlights: + fr: + - Mise en place d'un portail interne avec gestion d'utilisateurs, de rôles. + - Modélisation du métier et besoins de l'entreprise dans une base de donnée. + - Développement d'interfaces utilisateur riche et dynamique pour l'édition des donnée. + - Intégration d'opérations asyncrones de création d'archives ZIP et de génération de PDF. + - Application temps réel pour une meilleure expérience utilisateur (pour notifier l'utilisateur sur les opérations asynchrone). + - Déploiment du service sur un VPS et conteneurisation via docker. + en: + - Setup of a internal application with users and roles management. + - Modelisation of the precise business needs of the company in a database. + - Development of rich and dynamic user interfaces to navigate in the model + - Integration of asynchronous operations to create ZIP archives and generate PDF. + - Realtime application for a better user experience (notify the user about asynchronous operations). + - Deployment of the service on a VPS and containerization with docker. + images: + - id: admin_dashboard_home + name: + fr: Page d'accueil pour l'administrateur + en: Home page for the administrator + - id: admin_edit_site + name: + fr: Menu d'édition des chantiers + en: Worksite edition menu + description: + fr: Le menu d'édition des chantiers dispose d'un moyen de rechercher rapidement des entreprises ou des utilisateurs dans la base de donnée afin de les associers au chantier. + en: The worksite edition menu have a quick way to search and grab compagnies or users in the data base to associate them to the worksite. + - id: admin_containers + name: + fr: Gestion des bennes + en: Container management + - id: admin_view_container + name: + fr: Visualiser le status d'un benne + en: Vizualize the state of a container + - id: admin_audit_form + name: + fr: Formulaire d'audit + en: Audit form + description: + fr: Formulaire permettant de savoir quel pièces et matiériaux vont être traités par Socobat + en: Form to get the knownledge of what hardware will be treated by Socobat + - id: admin_users + name: + fr: Gestion des utilisateurs + en: User management + - id: user_details + name: + fr: Détails utilisateurs + en: User details + # - id: login_screen + # name: + # fr: e + # en: e + # description: + # fr: e + # en: e - id: forum_asso - main: true - detailled_page: true + type: professional + priority: 2 + detailled: true date: 2020-07 + from: 2020-07 + to: 2020-09 + deliverableType: website + as: employee + organization: + name: Espace Condorcet + location: Gaillon, France link: https://associations.espacecondorcet.org images: - id: public_list @@ -58,10 +163,8 @@ pro_projects: fr: Annuaire assocatif administré en: Administered association directory description: - fr: | - Application web de gestion de fiche associative collaborative avec interface administrative pour l'Espace Condorcet. - en: | - Web application of collaborative association management with administration interface for the Espace Condorcet + fr: "Application web de gestion de fiche associative collaborative avec interface administrative pour l'Espace Condorcet." + en: "Web application of collaborative association management with administration interface for the Espace Condorcet" background: fr: | En Juin 2020, [l'Espace Condorcet](https://www.espacecondorcet.org/) (association qui promeut la vie associative locale de Gaillon) cherchait un moyen numérique afin de substituer le forum associatif physique qui était compromis pour cause sanitaire, ils voulait un moyen simple pour que les associations puissent se décrire et en même temps que l'administrateur du site puissent valider le contenu facilement sans d'étapes manuelle pour la publication. @@ -72,94 +175,34 @@ pro_projects: Afin de répondre aux besoins du client, j'ai développé pendant l'été 2020 le logiciel qui se compose en trois parties : une partie accessible par tous qui permet de naviguer dans les associations basé sur un serveur Node.js et une interface d'administration et d'édition par les associations qui communique avec une API web en Node.js qui constitue la troisième partie, c'est cette partie qui va mettre à jour la base de données MongoDB. en: | In order to answer the customer needs, I've developped during the summer of 2020 the software that is composed of many parts : a public page where everyone can browse the directory based on a Node.js server, a web interface for the administration of the site and on which the associations can input their details which communicate with the third part: the web API that update the database accordingly. + highlights: + fr: + - Mise à disposition à un public de ~60 associations d'une interface d'édition de fiches d'informations riches. + - Création d'une interface dynamique pour les besoin d'administration de l'Espace Condorcet, pour notamment la validation du contenu des associations avant publication. + - Création d'un portail grand public pour naviguer dans les fiches d'informations publiés. + - Gestion du contenu multimédia téléversé par l'utilisateur. + - Mise en place du service en production sur un VPS. + en: + - Provision to a public of ~60 non-profit organizations of an interface to edit rich information sheets. + - Creation of a dynamic interface for administration needs of the Espace Condorcet to validate content from the associations before publishing. + - Creation of a web portal targeting general public to navigate in the information sheets published. + - Management of the multimedia content uploaded by the users. + - Deployment of the service on a VPS. action: fr: Site web externe en: External website thumbnail: - src: condorcet.jpg + src: $project/condorcet.jpg alt: fr: Un dessin enfantin représentant le soleil éclairant un chemin en: A childish drawing representing the sun lighting up a footway. - - id: tracklift - main: true - detailled_page: true - date: 2022-01 - link: https://tracklift.fr - name: Tracklift - description: - fr: "Application web pour entreprise, gestion de la récupération, le traitement et la revalorisation des déchets issues des chantiers d'ascenseurs." - # De façon plus général, logiciel de gestion de l'activité d'une entreprise. - en: "Business management application: management of the recovering, the processing and the revaluation of wastes from elevator's worksite." - background: - fr: | - En 2021 [Socobat Environnement](https://www.socobat-environnement.fr/) avait besoin d'une application web afin de modéliser la gestion des déchets sur des chantiers d'ascenseurs (collecte, retraitement, revalorisation), l'application devait intégrer un système de gestion de compte, de génération de document PDF à partir de formulaire et doit gérer les relations complexes entre les entitées (entreprises, chantiers, ascenseurs, bennes, audits...) pour correspondre exactement aux besoins métiers spécifiques de Socobat. La partie intéréssante et la plus complexe de ce projet est le besoin de connaitre à tout moment la quantité de matériaux de chaque benne à partir des "déchargements" effectués par les utilisateurs dans telle ou telle benne (la fonctionnalité "suivie de la masse") - en: | - In 2021 [Socobat Environnement](https://www.socobat-environnement.fr/) had the need of a web app to model their waste management on worksite with elevators (to manage the collection, the recycling and the refurbishement), more over the app would need to integrate a user account manager, a document PDF generator from user-form and must manage the complex relationship between entities of the databases (compagnies, worksites, elevator, containers, audits...) to suit the specifics business needs of the customer. A quite challenging feature of the app was the need to known the state of each container at any time from the "unloading" records of the users. - solution: - fr: | - La majorité des fonctionnalités demandés pour Tracklift sont de la gestion d'entité classique, j'ai donc utilisé [Api Platform](https://api-platform.com/) afin de facilement créer une API REST qui peut être consommé ensuite par l'application web. J'ai structuré le code du frontend pour qui soit le plus évolutif possible et permette la réutilisation facile de composants. La fonction du suivie de la masse de chaque benne demande une implémentation précise de la propagation des mise à jour dans la base de donnée relationelle. Pour générer les documents PDF ou les archives ZIP, j'ai mit en place un système de tâches asyncrone. Également, pour plus de réactivité dans l'application et une meilleure expérience utilisateur, j'ai ajouté un système de mise à jour en temps réel : [Mercure](https://mercure.rocks/). - en: | - Because the main features of the app was to do CRUD (Create, Read, Update, Delete) I used [Api Platform](https://api-platform.com/) to easily create a REST API that can be consumed by the Vue Web App The challenging feature described is an example of a tight dependency model between entities in the DB that needed propagation. - thumbnail: - src: logo_square.svg - alt: - fr: Une lettre 'T' encapsulé dans des crochets - en: A 'T' letter encapsulated into brackets - technologies: - - vue - - vuetify - - symfony - - api-platform - - php - - mariadb - images: - - id: admin_dashboard_home - name: - fr: Page d'accueil pour l'administrateur - en: Home page for the administrator - - id: admin_edit_site - name: - fr: Menu d'édition des chantiers - en: Worksite edition menu - description: - fr: Le menu d'édition des chantiers dispose d'un moyen de rechercher rapidement des entreprises ou des utilisateurs dans la base de donnée afin de les associers au chantier. - en: The worksite edition menu have a quick way to search and grab compagnies or users in the data base to associate them to the worksite. - - id: admin_containers - name: - fr: Gestion des bennes - en: Container management - - id: admin_view_container - name: - fr: Visualiser le status d'un benne - en: Vizualize the state of a container - - id: admin_audit_form - name: - fr: Formulaire d'audit - en: Audit form - description: - fr: Formulaire permettant de savoir quel pièces et matiériaux vont être traités par Socobat - en: Form to get the knownledge of what hardware will be treated by Socobat - - id: admin_users - name: - fr: Gestion des utilisateurs - en: User management - - id: user_details - name: - fr: Détails utilisateurs - en: User details - # - id: login_screen - # name: - # fr: e - # en: e - # description: - # fr: e - # en: e -side_projects: - - id: werobot - main: true - detailled_page: false + - id: werobot_website + type: associative + priority: 2 + detailled: false date: 2018-11 link: https://werobot.fr + deliverableType: website technologies: - nuxt - vue @@ -167,7 +210,7 @@ side_projects: - slim - mariadb thumbnail: - src: logo-300.png + src: commons/werobot.png alt: fr: Une flèche rouge poussant vers le haut la lettre W bleu surmonté par la lettre R en blanc en: A red arrow pushing up a blue W letter which is supporting a white R letter @@ -176,16 +219,20 @@ side_projects: en: A presentation website along with a blog for the robotic club We Robot. fr: Un site vitrine accompagné d'un blog pour l'association de robotique locale We Robot. - id: retrobox - main: true - detailled_page: false + type: entrepreneurship + priority: 2 + detailled: false + deliverableType: website name: RetroBox description: en: E-commerce website from scratch to sell the retrobox console and allow the customer to manage it remotely. fr: E-commerce de A à Z pour vendre des consoles RetroBox et permettre la gestion à distance de celle ci par le client. date: 2018-08 + from: 2017-09 + to: 2020-07 link: https://retrobox.tech thumbnail: - src: logo_alone_square.png + src: $project/logo_alone_square.png alt: fr: Une console démontrant qu'il peut afficher plusieurs couleurs de façon verticale en: A console demonstrating that it can show many coulor in an vertical mannel @@ -200,44 +247,47 @@ side_projects: - paypal - electron - id: jobatator - main: true + type: opensource + priority: 2 + detailled: false + deliverableType: server name: Jobatator date: 2020-06 link: https://github.com/jobatator thumbnail: - src: logo.png + src: $project/logo.png alt: fr: Le logo de jobatator montrant une pile aligné. en: Jobatator logo showing an aligned stack. description: - fr: | - Un serveur TCP développé comme alternative simplifié à RabbitMQ afin de dispatcher des tâches à des processus. - en: | - A simplified alternative to RabbitMQ to dispatch jobs to workers (in order to for example send an email). + fr: Un serveur TCP développé comme alternative simplifié à RabbitMQ afin de dispatcher des tâches à des processus. + en: A simplified alternative to RabbitMQ to dispatch jobs to workers (in order to for example send an email). technologies: - go action: fr: GitHub du projet en: GitHub page - id: keyvaluer - main: false - detailled_page: false + type: opensource + priority: 1 + detailled: false + deliverableType: server name: KeyValuer date: 2020-04 link: https://github.com/lefuturiste/keyvaluer description: - fr: | - Une implementation d'un serveur supportant les commandes basiques de Redis formant une base clé-valeur. - en: | - An implementation of a redis compatible serveur to have a key-value database. + fr: Une implementation d'un serveur supportant les commandes basiques de Redis formant une base clé-valeur. + en: An implementation of a redis compatible serveur to have a key-value database. technologies: - go action: fr: GitHub du projet en: GitHub page - id: discord-monolog-handler - main: true - detailled_page: false + type: opensource + priority: 1 + detailled: false + deliverableType: library name: Discord Monolog handler date: 2017-08 link: https://github.com/lefuturiste/monolog-discord-handler @@ -252,16 +302,17 @@ side_projects: fr: GitHub du projet en: GitHub page - id: langatator + type: learning + priority: 2 main: true - detailled_page: false + detailled: false + deliverableType: interpretor name: Langatator date: 2022-05 link: https://gitlab.com/lefuturiste/langatator description: - fr: | - Développement d'un langage de programmation impératif interprété en C afin de découvrir le fonctionnement d'un interpréteur. - en: | - Programming of an imperative interpreted langage in C, trying to enforce a grammar with a lexer, a parser and an evaluator. + fr: Développement d'un langage de programmation impératif interprété en C afin de découvrir le fonctionnement d'un lexeur, parseur et interpréteur. + en: Programming of an imperative interpreted langage in C, trying to enforce a grammar with a lexer, a parser and an evaluator. technologies: - c action: @@ -275,12 +326,15 @@ side_projects: # - python # - latex - id: eurobot2020 + priority: 2 + type: associative main: yes - detailled_page: false + detailled: false + deliverableType: embedded date: 2020-10 link: https://github.com/werobot-france/eurobot2020-main thumbnail: - src: sailtheworld-150.png + src: commons/sailtheworld-150.png alt: fr: "Logo de la saison 2020 : Naviguer le monde" en: "2020 season logo: Sail The World" @@ -291,10 +345,8 @@ side_projects: fr: Coupe de France de robotique en: French robotics cup description: - fr: | - Conception d'un robot holonome autonome pour participer à l'édition 2020 de la coupe. J'ai travaillé sur l'électronique et le logiciel embarqué. - en: | - Design of an holonomic autonomus robot to participate in the 2020 edition of the cup, I worked on the electronic and on-board software. + fr: Conception d'un robot holonome autonome pour participer à l'édition 2020 de la coupe. J'ai travaillé sur l'électronique et le logiciel embarqué. + en: Design of an holonomic autonomus robot to participate in the 2020 edition of the cup, I worked on the electronic and on-board software. technologies: - python - c diff --git a/config/skills.yaml b/config/skills.yaml new file mode 100644 index 0000000..4983aa5 --- /dev/null +++ b/config/skills.yaml @@ -0,0 +1,77 @@ +skills: + - id: frontend + name: + fr: Développement web front-end + en: Front-end web development + keywords: + - html + - css + - js + - sass + - vue + - nuxt + - id: backend + name: + fr: Développement web back-end + en: Back-end web development + keywords: + - php + - symfony + - apiplatform + - node + - graphql + - rest + - id: database + name: + fr: Base de données + en: Databases + keywords: + - mariadb + - mongodb + - elasticsearch + - redis + - id: sysadmin + name: + fr: Administration de systèmes unix-like + en: Unix-like system administration + keywords: + - linux + - systemd + - docker + - id: cloud + name: + fr: Mise en place de serveurs web + en: Web-server administration + keywords: + - nginx + - caddy + - id: system + name: + fr: Développement général ou système + en: General or system development + keywords: + - c + - go + - python + - id: embedded + name: + fr: Développement de systèmes embarquées + en: Embedded system development + keywords: + - arduino + - i2c + - id: tools + name: + fr: Outils de développement + en: Development tools + keywords: + - git + - nvim + - vscode + - composer + - twig + - latex + - coreutils + - bash + + diff --git a/config/technologies.yaml b/config/technologies.yaml index 0355e10..04749a2 100644 --- a/config/technologies.yaml +++ b/config/technologies.yaml @@ -143,7 +143,7 @@ technologies: color: blue wikidata: Q59 - - id: api-platform + - id: apiplatform image: api-platform.svg name: API Platform website: https://api-platform.com/ @@ -210,4 +210,23 @@ technologies: wikidata: Q16878131 hidden: true + - id: nvim + name: Neovim + hidden: true + + - id: vscode + name: VS Code + hidden: true + + - id: systemd + name: SystemD + hidden: true + + - id: graphql + name: GraphQL + hidden: true + + - id: rest + name: REST + hidden: true diff --git a/config/volunteering.yaml b/config/volunteering.yaml new file mode 100644 index 0000000..47d58a1 --- /dev/null +++ b/config/volunteering.yaml @@ -0,0 +1,55 @@ +volunteering: + # Globallement expériences de bénévolats mise en avant + # Scouts et Guides de France, surveillance des feux de forêts, troupe de spectacle Imaginarium Dream, + # participations aux Compétitions de robotiques en tant qu'equipe et bénévole pour l'organisation + + - id: french-robot-cup-2022 + priority: 2 + thumbnail: + src: commons/plasci_logo.png + alt: + fr: Logo Planéte Sciences + en: Planète Sciences logo + name: + en: French robotic cup + fr: Coupe de france de robotique + organization: + name: Planéte Sciences + date: '2021-07' + from: '2021-07' + to: '2022-06' + description: + fr: En 2021 puis en 2022 je bénévole à l'organisation de l'événement par l'association Planète Sciences. Je suis responsable du réseau informatique ou encore de l'opération du logiciel d'arbitrage. + en: In 2021 and in 2022 I've voluntered to help the organization of the event by the Planète Sciences organization. I've setup the network infrastructure and operated the scoring software. + - id: sgdf-imaginarium-dream + priority: 2 + name: + fr: "Troupe de spectacle" + en: Imaginarium Dream show + organization: + name: SGDF Louviers Val-de-Reuil + date: '2018-08' + from: '2018-08-04' + to: '2018-08-25' + thumbnail: + src: commons/logo_sgdf_ancien.svg + alt: SGDF logo + description: + fr: "Engagé avec la troupe de pionniers Scouts et Guides de France de Louviers, nous avons créé le spectacle \"Imaginarium Dream\" pour le jouer pendant l'été dans des maisons de retraites ou des centres de vacances. Dans ce cadre, j'ai participé à la technique des sons et lumières des représentations." + en: "Engaged with a Scouting and Guiding local group, we've created the show \"Imaginarium Dream\" to play it during the summer in retirement homes or vacation centers. My role is to manage sound and light of the show." + - id: sgdf-forest-fire + priority: 1 + date: '2017-07' + from: '2017-07-09' + to: '2017-07-23' + organization: + name: SGDF Louviers Val-de-Reuil + thumbnail: + src: commons/logo_sgdf_ancien.svg + alt: SGDF + name: + fr: Protection de la fôret + en: Forest protection + description: + fr: "Avec mon groupe de Scouts et Guides de France dans le cadre du programme \"Nature et environnement\" j'ai participé à la surveillance du secteur de Martigues contre les feux de fôrets pendant 2 semaines en Juillet 2017." + en: "With my Scouting group in the \"Nature and environnment\" program, I've participated in the monitoring of the Martigues sector against wild fire during 2 weeks in July 2017." diff --git a/cv-fr.json b/cv-fr.json new file mode 100644 index 0000000..81b29ef --- /dev/null +++ b/cv-fr.json @@ -0,0 +1 @@ +{"basics":{"name":"Matthieu Bessat","label":"Programmeur","image":"https:\/\/matthieubessat.fr\/imgs\/profile-300.jpg","email":"mail@matthieubessat.fr","url":"https:\/\/matthieubessat.fr","summary":"Aka lefuturiste, d\u00e9veloppeur web freelance. Bidouilleur.","location":{"postalCode":27940,"city":"Aubevoye","countryCode":"fr","region":{"fr":"Normandie","en":"Normandy"}},"profiles":[{"network":"Mastodon","username":"lefuturiste","url":"https:\/\/mstdn.io\/users\/lefuturiste"},{"network":"GitHub","username":"lefuturiste","url":"https:\/\/github.com\/lefuturiste"},{"network":"GitLab","username":"lefuturiste","url":"https:\/\/gitlab.com\/lefuturiste"},{"network":"Malt","username":"matthieubessat","url":"https:\/\/www.malt.fr\/profile\/matthieubessat"},{"network":"Discord","username":"lefuturiste#5297"},{"network":"StackOverflow","username":"lefuturiste","url":"https:\/\/stackoverflow.com\/users\/7100565\/lefuturiste"},{"network":"OpenStreetMap","username":"lefuturiste","url":"https:\/\/openstreetmap.org\/user\/lefuturiste"},{"network":"Wikipedia","username":"Matthieu2743","url":"https:\/\/fr.wikipedia.org\/wiki\/Utilisateur:Matthieu2743"},{"network":"Wikidata","username":"Matthieu2743","url":"https:\/\/www.wikidata.org\/wiki\/User:Matthieu2743"}]},"work":[{"name":"Annuaire assocatif administr\u00e9","position":"employee","summary":"Application web de gestion de fiche associative collaborative avec interface administrative pour l'Espace Condorcet.\n","startDate":"2020-07","endDate":"2020-09","url":"https:\/\/associations.espacecondorcet.org","keywords":["node","typescript","express","vue","vuetify","mongodb"],"highlights":[]},{"name":"Tracklift","position":"employee","summary":"Application web pour entreprise, gestion de la r\u00e9cup\u00e9ration, le traitement et la revalorisation des d\u00e9chets issues des chantiers d'ascenseurs.","startDate":"2021-12","endDate":"2022-04","url":"https:\/\/tracklift.fr","keywords":["vue","vuetify","symfony","api-platform","php","mariadb"],"highlights":[]}],"projects":{"2":{"name":"WeRobot.fr","description":"Un site vitrine accompagn\u00e9 d'un blog pour l'association de robotique locale We Robot.","startDate":"2018-11","endDate":"2018-11","url":"https:\/\/werobot.fr","keywords":["nuxt","vue","php","slim","mariadb"],"type":"website","highlights":[]},"3":{"name":"RetroBox","description":"E-commerce de A \u00e0 Z pour vendre des consoles RetroBox et permettre la gestion \u00e0 distance de celle ci par le client.","startDate":"2017-09","endDate":"2020-07","url":"https:\/\/retrobox.tech","keywords":["nuxt","vue","php","slim","mariadb","socket-io","stripe","paypal","electron"],"type":"website","highlights":[]},"4":{"name":"Jobatator","description":"Un serveur TCP d\u00e9velopp\u00e9 comme alternative simplifi\u00e9 \u00e0 RabbitMQ afin de dispatcher des t\u00e2ches \u00e0 des processus.\n","startDate":"2020-06","endDate":"2020-06","url":"https:\/\/github.com\/jobatator","keywords":["go"],"type":"server","highlights":[]},"7":{"name":"Langatator","description":"D\u00e9veloppement d'un langage de programmation imp\u00e9ratif interpr\u00e9t\u00e9 en C afin de d\u00e9couvrir le fonctionnement d'un interpr\u00e9teur.\n","startDate":"2022-05","endDate":"2022-05","url":"https:\/\/gitlab.com\/lefuturiste\/langatator","keywords":["c"],"type":"interpretor","highlights":[]},"8":{"name":"Coupe de France de robotique","description":"Conception d'un robot holonome autonome pour participer \u00e0 l'\u00e9dition 2020 de la coupe. J'ai travaill\u00e9 sur l'\u00e9lectronique et le logiciel embarqu\u00e9.\n","startDate":"2020-10","endDate":"2020-10","url":"https:\/\/github.com\/werobot-france\/eurobot2020-main","keywords":["python","c","arduino"],"type":"embedded","highlights":[]}},"volunteer":[{"organization":"Plan\u00e9te Sciences","summary":"En 2021 puis en 2022 je b\u00e9n\u00e9vole \u00e0 l'organisation de l'\u00e9v\u00e9nement par l'association Plan\u00e8te Sciences. Je suis responsable du r\u00e9seau informatique ou encore de l'op\u00e9ration du logiciel d'arbitrage.","position":"Volunteer","startDate":"2021-07","endDate":"today"},{"organization":"SGDF Louviers Val de Reuil","summary":"Engag\u00e9 avec la troupe de pionniers Scouts et Guides de France de Louviers, nous avons cr\u00e9\u00e9 le spectacle \"Imaginarium Dream\" pour le jouer pendant l'\u00e9t\u00e9 dans des maisons de retraites ou des centres de vacances. Dans ce cadre, j'ai particip\u00e9 \u00e0 la technique des sons et lumi\u00e8res des repr\u00e9sentations.","position":"Volunteer","startDate":1533340800,"endDate":1535155200},{"organization":"SGDF Louviers Val de Reuil","summary":"Avec mon groupe de Scouts et Guides de France dans le cadre du programme \"Nature et environnement\" j'ai particip\u00e9 \u00e0 la surveillance du secteur de Martigues contre les feux de f\u00f4rets pendant 2 semaines en Juillet 2017.","position":"Volunteer","startDate":1499558400,"endDate":1500768000}],"education":[{"institution":"Lyc\u00e9e Saint-Exup\u00e9ry","studyType":"Classe pr\u00e9paratoire aux grandes \u00e9coles","startDate":"2020-09","endDate":"2022-07"},{"institution":"Lyc\u00e9e Andr\u00e9 Malraux","studyType":"Lyc\u00e9e","startDate":"2017-09","endDate":"2020-07"},{"institution":"Coll\u00e8ge Simone Signoret","studyType":"Coll\u00e8ge","startDate":"2013-09","endDate":"2017-07"}],"skills":[{"name":"D\u00e9veloppement web front-end","level":"Master","keywords":["html","css","js","sass","webpack"]},{"name":"D\u00e9veloppement web back-end","level":"Master","keywords":["php","symfony","node"]},{"name":"Base de donn\u00e9es","level":"Master","keywords":["mariadb","mongodb","elasticsearch"]},{"name":"Administration de syst\u00e8mes unix-like","level":"Master","keywords":["linux","systemd","gnu","coreutils","docker"]},{"name":"Mise en place de serveurs web","level":"Master","keywords":["nginx","caddy"]},{"name":"D\u00e9veloppement de syst\u00e8mes embarqu\u00e9es","level":"Master","keywords":["arduino","i2c"]}],"languages":[{"language":"Fran\u00e7ais","fluency":"Natif"},{"language":"Anglais","fluency":"Courant"}]} \ No newline at end of file diff --git a/latex/cv1.aux b/latex/cv1.aux new file mode 100644 index 0000000..cbacbbf --- /dev/null +++ b/latex/cv1.aux @@ -0,0 +1,26 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\gdef\etaremune@i{29} +\gdef\etaremune@ii{1} +\gdef\etaremune@iii{10} +\gdef\etaremune@iv{1} +\gdef\etaremune@v{21} +\gdef\etaremune@vi{16} +\gdef\etaremune@vii{73} +\gdef \@abspage@last{12} diff --git a/latex/cv1.log b/latex/cv1.log new file mode 100644 index 0000000..2384836 --- /dev/null +++ b/latex/cv1.log @@ -0,0 +1,368 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022/Arch Linux) (preloaded format=pdflatex 2022.5.3) 18 JUL 2022 11:21 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**cv1.tex +(./cv1.tex +LaTeX2e <2021-11-15> patch level 1 +L3 programming layer <2022-04-10> (./res.cls +Document Style `res' <26 Sep 89>. +Document Class: res 2000/05/19 v1.4b Resume class +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2021/10/04 v1.4n Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2021/10/04 v1.4n Standard LaTeX file (size option) +) +\c@part=\count185 +\c@section=\count186 +\c@subsection=\count187 +\c@subsubsection=\count188 +\c@paragraph=\count189 +\c@subparagraph=\count190 +\c@figure=\count191 +\c@table=\count192 +\abovecaptionskip=\skip47 +\belowcaptionskip=\skip48 +\bibindent=\dimen138 +) +\tabular@text=\toks16 +\tabular@head=\toks17 +\tabular@tail=\toks18 +\@ta=\toks19 +\undefined@token=\toks20 +\sectionwidth=\dimen139 +\sectionskip=\skip49 +\resumewidth=\dimen140 +\@columnwidth=\dimen141 +\c@numberofcolumns=\count193 +) +(/usr/share/texmf-dist/tex/latex/psnfss/helvet.sty +Package: helvet 2020/03/25 PSNFSS-v9.3 (WaS) + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks21 +)) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2022-02-21 v7.00n Hypertext links for LaTeX + +(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +) +(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +(/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +) +(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) +(/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +(/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) +) +\@linkdim=\dimen142 +\Hy@linkcounter=\count194 +\Hy@pagecounter=\count195 + +(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2022-02-21 v7.00n Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +(/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count196 + +(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2022-02-21 v7.00n Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Hyper figures OFF on input line 4137. +Package hyperref Info: Link nesting OFF on input line 4142. +Package hyperref Info: Hyper index ON on input line 4145. +Package hyperref Info: Plain pages OFF on input line 4152. +Package hyperref Info: Backreferencing OFF on input line 4157. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4390. +\c@Hy@tempcnt=\count197 + +(/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip16 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4749. +\XeTeXLinkMargin=\dimen143 + +(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count198 +\Field@Width=\dimen144 +\Fld@charsize=\dimen145 +Package hyperref Info: Hyper figures OFF on input line 6027. +Package hyperref Info: Link nesting OFF on input line 6032. +Package hyperref Info: Hyper index ON on input line 6035. +Package hyperref Info: backreferencing OFF on input line 6042. +Package hyperref Info: Link coloring OFF on input line 6047. +Package hyperref Info: Link coloring with OCG OFF on input line 6052. +Package hyperref Info: PDF/A mode OFF on input line 6057. +LaTeX Info: Redefining \ref on input line 6097. +LaTeX Info: Redefining \pageref on input line 6101. + +(/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count199 +\c@Item=\count266 +\c@Hfootnote=\count267 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2022-02-21 v7.00n Hyperref driver for pdfTeX + +(/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac +kage +with kernel methods +) +\Fld@listcount=\count268 +\c@bookmark@seq@number=\count269 + +(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) + +(/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +86. +) +\Hy@SectionHShift=\skip50 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 36. + +(/usr/share/texmf-dist/tex/latex/etaremune/etaremune.sty +Package: etaremune 2005/06/01 v1.2 Reversed enumerate (HA) + +(/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2020/11/20 v2.8 package option processing (HA) + +(/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(/usr/share/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks22 +\XKV@tempa@toks=\toks23 +) +\XKV@depth=\count270 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) +\c@EM@itemctr=\count271 +\c@EM@etaremunectr=\count272 +) +(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2022-04-14 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count273 +\l__pdf_internal_box=\box50 +) + +LaTeX Warning: Unused global option(s): + [10pt]. + +No file cv1.aux. +\openout1 = `cv1.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 44. +LaTeX Font Info: ... okay on input line 44. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 44. +LaTeX Font Info: ... okay on input line 44. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 44. +LaTeX Font Info: ... okay on input line 44. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 44. +LaTeX Font Info: ... okay on input line 44. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 44. +LaTeX Font Info: ... okay on input line 44. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 44. +LaTeX Font Info: ... okay on input line 44. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 44. +LaTeX Font Info: ... okay on input line 44. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 44. +LaTeX Font Info: ... okay on input line 44. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 44. +LaTeX Font Info: ... okay on input line 44. +(/usr/share/texmf-dist/tex/latex/graphics/color.sty +Package: color 2021/12/07 v1.3c Standard LaTeX Color (DPC) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: pdftex.def on input line 149. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex + +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count274 +\scratchdimen=\dimen146 +\scratchbox=\box51 +\nofMPsegments=\count275 +\nofMParguments=\count276 +\everyMPshowfont=\toks24 +\MPscratchCnt=\count277 +\MPscratchDim=\dimen147 +\MPnumerator=\count278 +\makeMPintoPDFobject=\count279 +\everyMPtoPDFconversion=\toks25 +))) +Package hyperref Info: Link coloring ON on input line 44. + (/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section + +(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count280 +) +LaTeX Info: Redefining \ref on input line 44. +LaTeX Info: Redefining \pageref on input line 44. +LaTeX Info: Redefining \nameref on input line 44. +\@outlinefile=\write3 +\openout3 = `cv1.out'. + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 61. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 61. + [1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] +Overfull \hbox (1.75659pt too wide) in paragraph at lines 119--119 +[]\OT1/cmr/bx/n/10 ACHIEVEMENTS + [] + +[2] +Overfull \hbox (0.63048pt too wide) in paragraph at lines 204--205 +[]\OT1/cmr/m/n/10 Session chair Non-linear Sys-tems Iden-ti-fi-ca-tion, ICASSP- +96, At-lanta, GA (1996) + [] + +[3] [4] +Overfull \hbox (7.47412pt too wide) in paragraph at lines 333--335 +[]\OT1/cmr/m/n/10 Maarten Thomassen, \OT1/cmr/m/it/10 Spec-tral Au-dio Mon-i-to +r-ing\OT1/cmr/m/n/10 , M.Sc. prac-ti-cal train-ing project, + [] + + +Overfull \hbox (7.78778pt too wide) in paragraph at lines 343--345 +[]\OT1/cmr/m/n/10 Xueru Zhang, \OT1/cmr/m/it/10 Bayesian pe-ri-odogram smooth-i +ng for speech en-hance-ment\OT1/cmr/m/n/10 , PD.Eng.- + [] + + +Overfull \hbox (2.54301pt too wide) in paragraph at lines 345--347 +[]\OT1/cmr/m/n/10 Rene Bessel-ing, \OT1/cmr/m/it/10 Gaus-sian pro-cesses in Bek +esy au-diom-e-try\OT1/cmr/m/n/10 , M.Sc. project, 6/2008 + [] + +[5] [6] +Underfull \hbox (badness 10000) in paragraph at lines 502--504 + + [] + +[7] +Overfull \hbox (6.39545pt too wide) in paragraph at lines 573--573 +[]\OT1/cmr/bx/n/10 CONTRIBUTIONS + [] + +[8] [9] +Overfull \hbox (5.77135pt too wide) in paragraph at lines 662--666 +\OT1/cmr/m/n/10 tion from au-di-o-log-i-cal data, \OT1/cmr/m/it/10 Sci-en-tific + ICT-Research Event Nether-lands (SIREN)\OT1/cmr/m/n/10 , + [] + + +Overfull \hbox (4.61465pt too wide) in paragraph at lines 707--711 +\OT1/cmr/m/n/10 chophysics, \OT1/cmr/m/it/10 Va-len-cia/ISBA 8th World Meet-ing + on Bayesian Statis-tics\OT1/cmr/m/n/10 , Benidorm, + [] + +[10] +Overfull \hbox (5.68118pt too wide) in paragraph at lines 763--766 +[]\OT1/cmr/m/n/10 Q. Lin et al., Ro-bust distant-talking speech recog-ni-tion, +\OT1/cmr/m/it/10 ICASSP-96\OT1/cmr/m/n/10 , At-lanta,GA, + [] + +[11] + +LaTeX Warning: Etaremune labels have changed. + Rerun to get them right. + +[12] (./cv1.aux) + +Package rerunfilecheck Warning: File `cv1.out' has changed. +(rerunfilecheck) Rerun to get outlines right +(rerunfilecheck) or use package `bookmark'. + +Package rerunfilecheck Info: Checksums for `cv1.out': +(rerunfilecheck) Before: +(rerunfilecheck) After: D41D8CD98F00B204E9800998ECF8427E;0. + ) +Here is how much of TeX's memory you used: + 8213 strings out of 478238 + 128952 string characters out of 5850457 + 430649 words of memory out of 5000000 + 26375 multiletter control sequences out of 15000+600000 + 471206 words of font info for 34 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 60i,8n,63p,342b,464s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc} +Output written on cv1.pdf (12 pages, 146340 bytes). +PDF statistics: + 156 PDF objects out of 1000 (max. 8388607) + 126 compressed objects within 2 object streams + 13 named destinations out of 1000 (max. 500000) + 1 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/latex/cv1.out b/latex/cv1.out new file mode 100644 index 0000000..e69de29 diff --git a/latex/cv1.pdf b/latex/cv1.pdf new file mode 100644 index 0000000..f755dec Binary files /dev/null and b/latex/cv1.pdf differ diff --git a/latex/cv1.tex b/latex/cv1.tex new file mode 100644 index 0000000..f67590a --- /dev/null +++ b/latex/cv1.tex @@ -0,0 +1,854 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Medium Length Graduate Curriculum Vitae +% LaTeX Template +% Version 1.1 (9/12/12) +% +% This template has been downloaded from: +% http://www.LaTeXTemplates.com +% +% Original author: +% Rensselaer Polytechnic Institute (http://www.rpi.edu/dept/arc/training/latex/resumes/) +% +% Important note: +% This template requires the res.cls file to be in the same directory as the +% .tex file. The res.cls file provides the resume style used for structuring the +% document. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%---------------------------------------------------------------------------------------- +% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS +%---------------------------------------------------------------------------------------- + +\documentclass[margin, 10pt]{res} % Use the res.cls style, the font size can be changed to 11pt or 12pt here + +\usepackage{helvet} % Default font is the helvetica postscript font +%\usepackage{newcent} % To change the default font to the new century schoolbook postscript font uncomment this line and comment the one above + + + +\usepackage{hyperref} +\hypersetup{ + colorlinks=true, + linkcolor=blue, + filecolor=magenta, + urlcolor=cyan, +} +\urlstyle{same} + +\usepackage{etaremune} + +\setlength{\textwidth}{5.1in} % Text width of the document + + +\begin{document} + +%---------------------------------------------------------------------------------------- +% NAME AND ADDRESS SECTION +%---------------------------------------------------------------------------------------- + +\moveleft.5\hoffset\centerline{\large\bf Bert de Vries} % Your name at the top + +\moveleft\hoffset\vbox{\hrule width\resumewidth height 1pt}\smallskip % Horizontal line after name; adjust line thickness by changing the '1pt' + +\moveleft.5\hoffset\centerline{GN Hearing and Eindhoven University of Technology (\href{http://biaslab.org}{BIASlab})} % Your address +\moveleft.5\hoffset\centerline{Het Eeuwsel 6, 5612 AS, Eindhoven, the Netherlands} +\moveleft.5\hoffset\centerline{+31-619-222-046} +\moveleft.5\hoffset\centerline{bdevries@gnresound.com} + +%---------------------------------------------------------------------------------------- + +\begin{resume} + + +\section{PRINCIPAL \\ INTERESTS} + +Signal processing, (Bayesian) machine learning, computational neuroscience, biomedical engineering, research management, technical writing; applications to multimedia processing, medical devices, hearing rehabilitation and clinical trial design/analysis. + + + + +\section{ACADEMIC \\BACKGROUND} + +{\sl Ph.D. Electrical Engineering} \hfill 1991 \\ +\href{https://www.ece.ufl.edu/}{University of Florida}, Gainesville, FL +\begin{itemize} +\item Ph.D. research in signal processing under direction of prof. \href{http://www.cnel.ufl.edu/people/people.php?name=principe}{Jose C. Principe}. + Dissertation title: Temporal processing with neural networks--the development of the gamma model. +\end{itemize} + +{\sl M.Sc. Electrical Engineering} \hfill 1986 \\ +\href{http://tue.nl}{Eindhoven University of Technology} (TU/e), Eindhoven, the Netherlands +\begin{itemize} +\item Focus areas: medical engineering (thesis: intelligent alarms during anesthesia) and digital communications. +\end{itemize} + + +\section{EMPLOYMENT \\HISTORY} + +{\sl Professor} \hfill 2012 - Present \\ +\href{http://tue.nl}{Eindhoven University of Technology}, \href{http://biaslab.org}{BIASlab}, Eindhoven, Netherlands +\begin{itemize} +\item Founder/director \href{http://biaslab.org}{BIASlab} research laboratory +\item Research on \emph{Personalization of Medical Signal Processing Systems} +\item Teach graduate class on \href{http://bertdv.github.io/teaching/AIP-5SSB0/}{Adaptive Information Processing} +\item Inaugural lecture: \href{https://pure.tue.nl/ws/files/3682681/vries2013.pdf}{In Situ Personalization of Signal Processing Systems}; lecture at \href{http://goo.gl/EoU0SE}{ youtube}, 2013 +\item previous TU/e engagement: Research Fellow ('04-'11) +\end{itemize} + +{\sl Principal Scientist} \hfill 1999 - Present \\ +\href{http://www.gn.com/}{GN Hearing} (Philips Hearing Technologies until 2001), Eindhoven, Netherlands +\begin{itemize} + +\item Research PI on low-power signal processing technology for the next generation of digital hearing aids +\item Leadership/management tasks include(d) all aspects of team and project management (teams of about 10 engineers); (responsible for) the corporate DSP research track, including the roadmap, budget and management; initiating and managing key studies at academic institutions and contract research organizations +\item Other engagements at GN include(d): Key Opinion Leader ('14-pres.), DSP Functional Leader ('11-'14), Head DSP Research ('08-'11), Manager External Research ('01-'08), Technology Leader ('99-'01, Philips) +\end{itemize} + +{\sl Member Technical Staff} \hfill 1992 - 1999 \\ +\href{https://www.sri.com}{SRI International} (previously Sarnoff Corporation), Princeton, NJ +\begin{itemize} +\item Research in advanced signal processing algorithms, initiating new technical and commercial thrusts, technical proposal writing and project management +\item Principal investigator of funded projects on keyword spotting, digital hearing aids signal processing, speech enhancement and noise-robust speech recognition (co-PI) +\item Co-initiated and developed signal processing in financial markets program at Sarnoff +\item Member medical image processing research team. Funded projects include blind signal processing for breast mammography and perceptually optimized image coding +\item Other engagements at SRI included: Postdoctoral fellow ('92-'93) +\end{itemize} + + +\section{SPECIAL \\ ACHIEVEMENTS} +{\sl Awards} +\begin{itemize} +\item \emph{TU/e EE dept. Innovation Research Award} for ``research on Bayesian Intelligent Agents'', TU Eindhoven, EE department, Jan. 2019 +\item \emph{Return-on-Performance Award}, for ``technical work on Speech Enhancement technology'', Sarnoff Corporation, 1998 +\item \emph{David Sarnoff Achievement Award}, for ``leadership and technical contributions in the area of adaptive speech enhancement'', Sarnoff Corporation, 1997 +\item \emph{David Sarnoff Event Focus Award} for ``Winning Sarnoff's First Commercial Contract for Speech Processing'', David Sarnoff Research Center, 1996 +\item \emph{Presidential Recognition Award}, University of Florida, 1988 +\item $\delta$\emph{-Butterweck Award} (awards top GPA), Technical University Eindhoven, 1984 +\end{itemize} + +{\sl Invited Lectures (selection)} +\begin{itemize} + +\item AI Insight Talk at Google Amsterdam, "Automated Natural Design of Signal Processing Algorithms", Amsterdam, 17 May 2019 + +\item Design, Automation and Test in Europe conference (DATE-2019), "Automated Signal Processing Design through Bayesian Model-based Machine Learning", Florence (Italy), 28 March 2019 + +\item Annual conference Kring Klinische Audiologie, "In-situ Personalization of Hearing Devices", Putten (NL), Nov. 2017 + +\item University College London (UCL), "A Factor Graph Approach to Active Inference", Nov. 2016 + +\item Cochlear/ReSound Event, Keynote lecture on "The Future of Hearing Aid personalization", Sep.2016 + +\item WIC Mid-winter meeting on 'Big Data and Data Analytics', "Design of Signal Processing Algorithms through Probabilistic Inference", Eindhoven, February 2016 + +\item \href{http://www.cqm.nl/}{CQM}, "In Situ Machine Learning for Signal Processing Systems", Eindhoven, August 2015 + +\item Radboud University Nijmegen, "Probabilistic Hearing Loss Compensation", Nijmegen, March 2015 + +\item INCAS3 Institute, "In Situ Personalization of Signal Processing Systems", Assen, October 2014 + +\item Leiden University Medical Center, New Year's keynote lecture on "Personalization of Medical Signal Processing Systems", Leiden, January 2014 + +\item Int'l Symposium on Auditory and Audiological Research (ISAAR), "Is Hearing Aid Signal Processing ready for Machine Learning?", Nyborg (DK), August 2013 + +\item Clinical Physicist Post-graduate school,''The Future of Hearing Aids'', Amersfoort January 2013 + +\item Delft Univ. of Technology, ''Machine Learning for Hearing Aids Technology'', Delft March 2012 + +\item International Forum for Hearing Instrument Developers, ''Bayesian Machine Learning for Hearing Aid Design, Fitting and Personalization'', Oldenburg (Germany), June 2011 + +\item University of Florida, ''Machine Learning Trends in the Hearing Aids Industry'', Gainesville, FL, April 2010 + +\item SIKS Research School, ''Gaussian mixture models and the EM Algorithm'', Vught, NL, Dec 2008 + +\item GN Nordic Audiology College, ''Learning technology in hearing aids'', Oslo, Norway, Sep 29, 2006 + +\item University of Nijmegen, ''Machine learning for hearing aids'', Nijmegen, Netherlands, June 2004 + +\item University of Florida, ''DSP for modern industrial hearing aids'', Gainesville, FL, January 2004 + +\item International Forum for Hearing Aid Developers, ''Warped-frequency filterbanks'', Oldenburg, Germany, July 2003 + +\item Keynote address ''An industrial perspective on intelligent hearing aids'' at 2nd McMaster-Gennum Workshop on Intelligent Hearing Instruments, Niagara-on-the-Lake, ON, Sep 2001 + +\item NIDCA/NASA/VA Hearing Aids Improvement Conference, May 1997 + +\item Lucent Technologies, Bell Laboratories, November 1996 + +\item AT\&T Research, Murray Hill, NJ, July 1996 + +\item NSA (U.S. Government), June 1993 + +\item Neural Network Workshop, Rutgers University, October 1992 + +\item David Sarnoff Research Center, October 1991 + + \end{itemize} + +{\sl Professional Activities (selection)} + +\begin{itemize} +\item Associate Editor for \href{http://tnsre.embs.org/}{IEEE Transactions on Neural Systems and Rehabilitation Engineering}, 2012 - 2018 + +\item Invited member annual European Mathworks Advisory Board meetings, 2012 - 2015 + +\item Invited jury member for Open Technology Program (OTP) research proposals to Dutch Technology Foundation (STW), 2010 + +\item Invited DSP expert on IWT (Flemish Institute for Science and Technology) panel to evaluate candidate PhD proposals, Brussels, 2005 and 2006 + +\item Organizer/chair special session "DSP for Intelligent Hearing Aids", ICASSP 2002, Orlando, FL, 2002 + +\item Publicity chair, Neural Networks for Signal Processing Workshop, Amelia island, Florida (1997) and Cambridge, UK, 1998 + +\item Session chair Non-linear Systems Identification, ICASSP-96, Atlanta, GA (1996) and IEEE NNSP-98 Workshop, Cambridge, UK, 1998 + +\item (Elected) member of ''IEEE Technical Committee on Neural Networks for Signal Processing Society'', 1995-1998 + +\item Invited researcher in government sponsored ''Robust Speech Processing Workshop'', 1993 + +\item Member of various professional societies (e.g. IEEE, INNS), 1986 - present +\end{itemize} + +{\sl Refereed Publications} + +IEEE Transactions on Signal Processing, IEEE Transactions on Neural Networks, NeuroComputing Journal, Neural Networks Journal, EURASIP Journal of Applied Signal Processing, Advances in Neural Information Processing Systems (NIPS) Conferences, Interspeech, ICASSP Conferences and others + +%\bigskip +%\moveleft 1.3\hoffset\centerline{\large\bf Activities at Eindhoven Univ. of Technology (TU/e)} + +\section{RESEARCH \\FUNDING \\ (at TU/e)} + +Research at TU/e focusses on applications of Bayesian machine learning to personalization of hearing aid algorithms. + +\begin{itemize} + +\item (2018-2022), financial support for 4 PhD students by GN Hearing and TU Eindhoven in the context of a "mini-impulse" research program on \emph{collaborative hearing}. + +\item $750$K euro (2018 - 2022), together with \href{https://www.linkedin.com/in/henkjan-huisman-28a7b34b/}{Henkjan + Huisman} + and \href{http://www.es.ele.tue.nl/~heco/}{Henk + Corporaal} to support 3 PhD + students, from \href{https://www.nwo.nl/en}{NWO} + for research on \emph{deep learning for human and animal health}, + in the context of \href{https://www.nwo.nl/en/news-and-events/news/2017/32-million-euros-for-top-level-technological-research.html\#zelflerend}{Efficient + Deep Learning}. + +\item $550$K euro (2017 - 2021), together with \href{http://www.es.ele.tue.nl/~sander/}{Sander + Stuijk} and \href{http://www.es.ele.tue.nl/~heco/}{Henk + Corporaal}, supporting 3 PhD + students, from \href{http://www.nwo.nl/en}{NWO} + to pursue research on \emph{Autonomous Acoustic + Systems} in the context of + \href{http://www.stw.nl/en/node/8025}{energy-autonomous + systems for IoT}. + +\item $500$K euro (2015 - 2019), together with + \href{http://www.sps.ele.tue.nl/members/T.J.Tjalkens}{Tjalling + Tjalkens}, supporting 2 PhD + students, from Dutch Technology Foundation + \href{http://www.stw.nl/en/}{STW} to pursue + research on + \href{http://stw.nl/nl/content/hearscan-towards-data-driven-hearing-aids}{Data-driven + Hearing Aids}. + +\item $500$K euro (2014 - 2018), supporting 2 PhD students + at TU/e, from GN ReSound to support research on hearing aids + personalization. + +\item $130$K euro (2006 - 2008) from GN ReSound to support 2 PDEng students at TU/e. + +\item $650$K euro (2006 - 2010), together with +\href{http://www.cs.ru.nl/staff/Tom.Heskes}{Tom + Heskes} and + \href{http://www.ac-amc.nl/medewerkers/dreschler.html}{Wouter + Dreschler}, from + \href{http://www.stw.nl}{STW} to pursue further + research on + \href{http://www.nwo.nl/en/research-and-results/research-projects/35/2300148635.html}{Personalization + of Hearing Aids through Bayesian Preference Elicitation}. + +\end{itemize} + +\section{TEACHING \\ (at TU/e)} + +\begin{itemize} +\item {\sl \href{http://bertdv.github.io/teaching/AIP-5SSB0/}{Adaptive Information Processing (5SSB0)} \hfill 2005-Present} \\ +Together with \href{http://www.sps.ele.tue.nl/members/T.J.Tjalkens}{Tjalling Tjalkens}, core + graduate class on the fundamentals of machine learning. +\item {\sl Development of + (Electro)-technology \hfill 2011-2017} \\ + Guest lecturer for introductory EE course +\end{itemize} + +\section{STUDENT \\ SUPERVISION \\ (at TU/e)} + +\begin{etaremune} +\item Ismail Senoz, {\em Generative + Probabilistic Models for Audio Textures}, M.Sc. thesis, 10/2017 +\item Jiyang Li, {\em Online Preference Learning}, M.Sc. internship, 9/2017 +\item Anouk van Diepen, {\em A Probabilistic + Modeling Approach to In-situ Trainable Gesture Recognition}, M.Sc. thesis, 5/2017 +\item Wouter van Roosmalen, {\em In-situ + Design of Noise Reduction Algorithms}, M.Sc. thesis, 6/2016 +\item + Anouk van Diepen, {\em Derivation and + Implementation of Gausssian Mixture Model in a Forney-style Factor + Graph} M.Sc. internship, 6/2016 +\item +Pradeep Kumar, {\em On + Discrete-Valued Message Passing in Factor Graphs} M.Sc. practical training project, 10/2015 +\item + Rene Duijkers, {\em A Factor Graph + Approach to Hearing Loss Compensation} M.Sc. thesis, 10/2014 +\item + Max Schoonderbeek, {\em A Factor Graph + Approach to Gaussian Process Preference Learning} M.Sc. thesis, 10/2014 +\item +Art Senders, {\em A Julia + Toolbox for Forney-style Factor Graphs}, M.Sc. practical training project, 6/2014 +\item Robert Leenders, {\em Gaussian Process + based Preference Learning as a Classification Problem} B.Sc. final project, 4/2014 +\item +Rene Duijkers, + {\em Online + Bayesian Spectral Tracking}, M.Sc. practical training project, 1/2014 +\item +Brian Hutama Susilo, + {\em Automated Tuning Algorithm for Low-latency PC-based Audio + Processing} M.Sc. practical training project, 12/2013 +\item +Zijian Xu, {\em Fast + Design of Audio Processing Algorithms by Interactive Parameter + Exploration}, M.Sc. thesis, 8/2013 +\item +Timur Bagautdinov, \href{https://github.com/bertdv/bertdv.github.io/blob/master/files/bagautdinov-thesis.final.pdf}{A + Machine Learning Framework for Bayesian Signal + Processing}, M.Sc. thesis, 8/2013 +\item +Marno van der Maas, {\em Browser-based + Remote Control of Hearing Aids}, B.Sc. research project, 6/2013 +\item Timur Bagautdinov, {\em A + MATLAB/C++ toolbox for Factor Graph Modeling}, M.Sc. traineeship project, 12/2012 +\item Maarten Thomassen, {\em Spectral Audio Monitoring}, M.Sc. practical training project, 6/2012 +\item +Joris Kraak, {\em Computer-Aided + Algorithm Design for Audio Processing}, M.Sc.-thesis, 4/2012 +\item Joris Kraak, {\em Optimization of a Spectral Noise Tracking Algorithm}, M.Sc. practical training project, 10/2010 +\item +Jianfeng Li, {\em Acoustic + scene-adaptive speech enhancement}, M.Sc.-thesis, 8/2010 +\item Jianfeng Li, {\em Spatial defect clustering on + semiconductor wafers using image processing techniques}, M.Sc. thesis, 8/2009 +\item Xueru Zhang, {\em Bayesian periodogram + smoothing for speech enhancement}, PD.Eng.-thesis, 9/2008 +\item Rene Besseling, {\em Gaussian processes in + Bekesy audiometry}, M.Sc. project, 6/2008 +\item Serkan Ozer, {\em Bayesian linear regression for + user-adaptive hearing aids}, M.Sc. thesis, 8/2007 +\item +Ronnie van Loon, {\em a Probabilistic Approach + to Sound Classification} M.Sc.thesis, 6/2007 +\item Anton Vakrushev, {\em Interactive machine + learning for Personalization of hearing aid algorithms}, PD.Eng. thesis, 9/2006 +\item Jorik Caljouw, {\em PDA-based + Interfacing to a real-time audio platform}, M.Sc. practical training, 10/2005 +\item +Paul Aelen, {\em Determination of the + Intra-Uterine Pressure with electrodes on the abdomen}, M.Sc. thesis, 10/2005 +\item +Job Geurts, {\em A PC-based + real-time simulation platform for evaluating hearing aid algorithms}, M.Sc. practical training, 6/2005 +\end{etaremune} + +\section{SUPERVISOR \\ PhD \\COMMITTEE} + +\begin{etaremune} +\item Thijs van de Laar, Ph.D., \emph{Automated Design of Bayesian Signal Processing Algorithms}, TU Eindhoven, 6/2019 +\end{etaremune} + +\section{MEMBER PhD\\ COMMITTEE} + +\begin{etaremune} + +\item Chara Papatsimpa, Ph.D. \emph{Performance of Intelligent Lighting Sensor Networks: Analysis, Modelling and Distributed Architectures}, TU Eindhoven, 5/2019 + +\item Andreas Koutrouvelis, Ph.D., \emph{Multi-microphone Noise reduction for Hearing Assistive Devices}, Delft University of Technology, 12/2018 + +\item Juan Sebastian Olier, Ph.D., \emph{Dynamic Representations: Building knowledge through an active representational process based on deep generative models}, Eindhoven University of Technology, 10/2018 +\item + Henk Kortier, Ph.D., {\em Assessment of Hand Kinematics and + Interactions with the Environment}, University of Twente, 02/2018 +\item +Math Verstraelen, Ph.D., {\em The WaveCore - A Scalable + Architecture for Real-time Audio Procesing} University of Twente, 01/2017 +\item +Amir Jalalirad, Ph.D., {\em Supervised Learning through + Feature-based Models}, TU Eindhoven, 12/2016 +\item +Yuan Zeng, Ph.D., {\em Distributed Speech Enhancement in Wireless + Acoustic Sensor Networks}, Delft University of Technology, 6/2015 +\item +Ingeborg Brons, Ph.D., {\em Perceptual evaluation of noise + reduction in hearing aids}, University of Amsterdam, 12/2013 +\item +Jelte Vink, Ph.D., {\em Machine Learning for Efficient Object + Recognition}, TU Eindhoven, 9/2013 +\item +Adriana Birlutiu, Ph.D., {\em Machine Learning for Pairwise Data}, + University of Nijmegen, 10/2011 +\end{etaremune} + + +\section{PROFESSIONAL \\ INTERVIEWS} + +\begin{etaremune} +\item + \href{http://www.audiology-worldnews.com/focus-on/1215-introducing-data-science-hearing-aids-on-the-brink-of-a-paradigm-shift}{Introducing + Data Science: Hearing Aids on the Brink of a Paradigm + Shift]}. Interview in + \href{http://www.audiology-worldnews.com}{Audiology Info + Magazine}, Dec 2014 +\end{etaremune} + + +\section{PATENTS} + +\begin{etaremune} +\item Bert de Vries, Andrew Dittberner and Joris Kraak, \emph{Hearing System, Accessory Device and Related Method for Situated Design of Hearing Algorithms}, filed by GN, P2048EP00, Nov 2018 +\item + Bert de Vries, Marco Cox and Joris Kraak, {\em Hearing Device and Method + for Tuning Hearing Device Parameters}, filed by GN, 2017P00065EP, Dec + 2017 +\item + Almer van den Berg and Bert de Vries, {\em Sound signal modelling based on + recorded object sound}, filed by GN ReSound, EP16206941.3, Dec.~2016 +\item + Bert de Vries and Joris Kraak, {\em Automated Scanning for Hearing Aid + Parameters}, filed by GN ReSound, July 2016 +\item + Fredrik Gran et al., {\em Performance-based In Situ Optimization of Hearing + Aids}, filed by GN ReSound, US-2017055090, priority date June 2015, pub + date Dec 2016 +\item + Bert de Vries and Erik van der Werf, {\em A Multi-band Signal Processor for + Digital Audio Signals}, filed by GN ReSound, US-2015317995, EP-2941020, + priority date May 2014 +\item + Andrew Dittberner, Bert de Vries et al., {\em A Location Learning Hearing + Aid}, filed by GN ReSound, JP-2015130659, US-2015172831, EP-2884766, + priority date Dec.~2013 +\item + Bert de Vries and Mojtaba Farmani, {\em A Hearing Aid with Probabilistic + Hearing Loss Compensation}, filed by GN ReSound, CN-105706466, + EP-2871858, priority date Nov.~2013 +\item + Bert de Vries et al., {\em Efficient evaluation of hearing ability}, filed + by GN ReSound, US Patent 9,560,991 (granted 2017), priority date April + 2009 +\item + Alexander Ypma et al., {\em Asymmetric adjustment}, filed by GN ReSound, US + patent 8792659 (granted 7/2014), priority date Nov-2008 +\item + Alexander Ypma et al., {\em Learning control of hearing aid parameter settings}, filed by GN ReSound, US patent 9408002 (granted 8/2016), + priority date Mar-2006 +\item + Bert de Vries and Alexander Ypma, {\em Optimization of Hearing Aid + Parameters}, filed by GN ReSound, US patent 9084066 (granted 7/2015), + priority date Oct 2005 +\item + David Zhao, Bastiaan Kleijn, Alexander Ypma and Bert de Vries, {\em Method + and Apparatus for Improved Estimation of Non-stationary Noise for + Speech Enhancement}, filed by GN ReSound, US patent 7590530 (granted + 8/2009), priority date Sep 2005 +\item + Bert de Vries and Rob de Vries, {\em Fitting methodology and hearing + prosthesis based on signal-to-noise ratio loss data}, US patent 7804973 + (granted 9/2010), priority date 2/2002 +\item + L. Parra and B. de Vries, {\em Method and apparatus for adaptive speech + detection by applying a probabilistic description to the + classification and tracking of signal components}, patent registered + for Sarnoff Corporation, LG Electronics, Inc., US patent 6691087 + (granted Feb-2004), priority date Nov 1997 +\item + Bert de Vries, {\em Noise Spectrum Tracking for Speech Enhancement}, patent + registered for Sarnoff Corporation, no. US6289309, 9/11/2001 +\item + J. Lubin et al., {\em Method and apparatus for training a neural network to + learn and use fidelity metric as a control mechanism}, patent + registered for Sarnoff Corporation, no. US6075884, 6/13/2000 +\item + Bert de Vries, {\em Method and apparatus for filtering signals using a + gamma delay line based estimation of power spectrum}, patent registered + for Sarnoff Corporation, no. US6073152, 6/6/2000 +\item + M. Brill, J. Lubin, B. de Vries, O. Finard, {\em Method and apparatus for + assessing the visibility of differences between two image sequences}, + patent registered for Sarnoff Corporation, no. US5974159, 10/26/1999 + +\item + Bert de Vries, {\em Method and system for training a neural network with + adaptive weight updating and adaptive pruning in principal components + space}, patent registered for David Sarnoff Research Center, no. + 5,812,992, 9/22/98 +\item + Bert de Vries and Jose Principe, {\em An adaptive filter based on a + recursive delay line}, patent registered for University of Florida, no. + 5,301,135, April 1994 +\end{etaremune} + +\section{JOURNAL \\ARTICLES} +See also \href{https://scholar.google.nl/citations?user=x3EIIHEAAAAJ&hl=en}{my google scholar} page. \\ +\begin{etaremune} +\item Thijs van de Laar and Bert de Vries, \href{https://goo.gl/TH9abN}{Simulating Active Inference Processes by Message Passing}, \emph{Frontiers in Robotics and AI}, March 2019 +\item Marco Cox, Thijs van de Laar and Bert de Vries, +\href{https://goo.gl/Y9Faz8}{A Factor Graph Approach to Automated Design of Bayesian Signal Processing Algorithms}, \emph{International Journal of Approximate Reasoning}, Nov. 2018 +\item + Bert de Vries and Karl J. Friston, + \href{https://www.frontiersin.org/articles/10.3389/fncom.2017.00095/full}{A + Factor Graph Description of Deep Temporal Active + Inference}, {\em Frontiers in Computational Neuroscience}, Oct.~2017 +\item + Karl J. Friston, Thomas Parr and Bert de Vries, + \href{http://www.mitpressjournals.org/doi/abs/10.1162/NETN_a_00018}{The + graphical brain: belief propagation and active inference}, + {\em Network Neuroscience}, the MIT Press, vol.1, no.1, pp.1-78, 2017 +\item + Thijs van de Laar and Bert de Vries, + \href{http://arxiv.org/abs/1602.01345}{A Probabilistic + Modeling Approach to Hearing Loss Compensation}, {\em IEEE + Tr. on Audio, Speech and Language Processing}, Nov.~2016 +\item + Rik Vullings et al., An Adaptive Kalman Filter for ECG Signal + Enhancement, {\em IEEE Transactions on Biomedical Engineering}, + vol.58, no.4, April 2011 +\item + A. Ypma et al., + \href{http://www.hindawi.com/GetArticle.aspx?doi=10.1155/2008/183456}{On-line + Personalization of Hearing Instruments}, {\em EURASIP + Journal on Audio, Speech, and Music Processing}, September 2008 +\item + Tjeerd Dijkstra et al., + \href{http://www.hearingreview.com/issues/articles/2007-10_05.asp}{The + Learning Hearing Aid: Common-Sense Reasoning in Hearing Aid + Circuits}, The Hearing Review, October 2007 +\item + David Zhao et al., On-line Noise Estimation Using Stochastic-Gain HMM + for Speech Enhancement, {\em IEEE Transactions on Audio, Speech and + Language Processing}, vol.16, no.4, May 2008 +\item + Jose Principe et al., Locally Recurrent Networks: The Gamma Operator, + Properties and Extensions, invited book chapter in {\em Neural + Networks and Pattern Recognition}, Omidvar and Dayhoff (eds.), + Academic Press, 1997 +\item + Bert de Vries, Short term memory structures for dynamic neural + networks, book chapter in: {\em Artificial Neural Networks for Speech and Vision}, Richard Mammone (ed.), Chapman \& Hall Ltd., 1994 +\item + Bert de Vries and Jose Principe, The gamma model--A new neural network + for temporal processing, {\em Neural Networks} vol.~5(4), pp.~565-576, + 1992 {\bf {[}240{]}} +\item + Jose Principe and Bert de Vries, The gamma filter--A new class of + adaptive IIR filters with restricted feedback, IEEE transactions on + signal processing, vol.~41(2), pp.~649-656, 1992 +\item + Bert de Vries, + \href{http://ufdc.ufl.edu/UF00082173/00001}{Temporal + processing with neural networks-the development of the Gamma + model}, {\em Ph.D.~dissertation}, University of Florida, + 1991 +\item + Joachim Gravenstein et al., Sampling intervals for clinical monitoring + of variables during anesthesia, {\em Journal of clinical monitoring} + vol 5(1), 1989 +\item + Jan J. van der Aa, Bert de Vries and Joachim Gravenstein, Toward more + sophisticated monitoring alarms, {\em Journal of clinical monitoring} + 4 (2), 1986 + +\end{etaremune} + +\section{CONFERENCE \\ CONTRIBUTIONS} + +\begin{etaremune} +\item Albert Podusenko, Wouter Kouw and Bert de Vries, Online Variational Message Passing in +Autoregressive Models, \emph{Symposium on Information Theory in the Benelux}, Ghent (Belgium), May 2019 + +\item Magnus Koudahl, Wouter Kouw and Bert de Vries, Agent Alignment by Active Inference, \emph{Symposium on Information Theory in the Benelux}, Ghent (Belgium), May 2019 + +\item Patrick Wijnings, Sander Stuijk, Bert de Vries and Henk Corporaal, Robust Bayesian Beamforming for Sources at Different Distances with Applications in Urban Monitoring, \emph{Int'l Conference on Audio, Speech and Signal Processing (ICASSP)}, Brighton (UK), May 2019 + +\item Marco Cox, Thijs van de Laar, Bert de Vries, ForneyLab.jl: Fast and flexible automated inference through message passing in Julia, \emph{First Int'l conf. on Probabilistic Programming}, Boston (MA), October 2018 + +\item Thijs van de Laar et al., ForneyLab: A Toolbox for Biologically Plausible Free Energy Minimization in Dynamic Neural Models, \emph{Conference on Complex Systems}, Thessaloniki, Greece, September 2018 + +\item Ismail Senoz and Bert De Vries, Online Variational Message Passing In The Hierarchical Gaussian Filter, (\emph{Best student paper award}), \emph{Machine Learning for Signal Processing conference (MLSP)}, Aalborg, Denmark, September 2018 + +\item Ivan Bocharov et al., Acoustic Scene Classification from Few Examples, \emph{EUSIPCO}, Rome, Italy, September, 2018 + +\item Marco Cox and Bert de Vries, Robust Expectation Propagation in Factor Graphs Involving Both Continuous and Binary Variables, \emph{EUropean SIgnal Processing COnference (EUSIPCO-2018)}, Rome, Italy 2018 + +\item Thijs van de Laar, Marco Cox, Bert de Vries +, ForneyLab.jl: a Julia Toolbox for Factor Graph-based Probabilistic Programming, \emph{JuliaCon 2018}, \href{https://youtu.be/RS4hJ4oBr9c}{youtube}, London (UK), August 2018 +\item + Ivan Bocharov, Bert de Vries and Tjalling Tjalkens, K-shot Learning of + Acoustic Context, NIPS-2017 workshop on + \href{http://media.aau.dk/smc/ml4audio/}{machine learning + for audio signal processing}, Long Beach (CA), Dec 2017 +\item + Marco Cox and Bert de Vries, A parametric approach to Bayesian + optimization with pairwise comparisons. + \href{http://bayesopt.com}{NIPS-2017 workshop on Bayesian + Optimization}, Long Beach (CA), Dec 2017 +\item + Thijs van de Laar, Marco Cox, Anouk van Diepen and Bert de Vries, + Variational Stabilized Linear Forgetting in State-Space Models, + \emph{EUSIPCO-2017}, KOS Island (Greece), Aug.2017 +\item + Marco Cox and Bert de Vries, A Gaussian Process Mixture Prior for + Hearing Loss Modeling, {\em Machine Learning Conference of the + Benelux} (Benelearn), Eindhoven, 2017 +\item + Anouk van Diepen et al., An In-situ Trainable Gesture Classifier, + {\em Machine Learning Conference of the Benelux} (Benelearn), + Eindhoven, 2017 +\item + Quan (Eric) Nguyen et al., Probabilistic Inference-based Reinforcement + Learning, {\em Machine Learning Conference of the Benelux} + (Benelearn), Eindhoven, 2017 +\item + Thijs van de Laar and Bert de Vries, A Probabilistic Modeling Approach + to Hearing Loss Compensation, {\em Machine Learning Conference of the + Benelux} (Benelearn), Eindhoven, 2017 +\item + Mojtaba Farmani and Bert de Vries, A Probabilistic Approach To Hearing + Loss Compensation, {\em IEEE Machine Learning for Signal Processing + workshop} (MLSP), Reims, FR, Sep 2014 +\item + Bert de Vries et al., Efficient Hearing Aid Spectral Signal Processing + with an Asynchronous Warped Filterbank, {\em Int'l Hearing Aid + Research Conference} (IHCON), Lake Tahoe, CA, August 2014 +\item + Bert de Vries and Andrew Dittberner, Is Hearing Aid Signal Processing + Ready for Machine Learning? {\em Int'l Symposium on Auditory and + Audiological Research}, Nyborg, DK, Aug.~2013 +\item + Ungureanu C. et al., A Bayesian Network for Detection of Seizures, + {\em 1st Jan Beneken Conference on Modeling and Simulation of Human + Physiology}, Eindhoven, NL, 2013 +\item + Petkov P. et al., Discrete Choice Models for Non-Intrusive Quality + Assessment, {\em Interspeech 2011}, Florence, Italy, 2011 +\item + Rob de Vries et al., A software suite for automatic beamforming + calibration, {\em Int'l Hearing Aid Research Conference}, Lake Tahoe, + CA, August 2010 +\item + S.I. Mossavat et al., A Bayesian hierarchical mixture of experts + approach to estimate speech quality, {\em QoMEX 2010}, Trondheim, + Norway, June 2010 +\item + Jos Leenen and Bert de Vries, Current DSP and Machine Learning Trends + in the Hearing Aids Industry, {\em IEEE Benelux Signal Processing + Symposium: Signal Processing for Digital Hearing Aids}, Delft, NL, + April 2010 +\item + Xueru Zhang et al., Bayesian periodogram smoothing for speech + enhancement, {\em European Symposium on Artificial Neural Networks + (ESANN-09)}, Bruges, April 2009 +\item + Adriana Birlutiu et al., Towards hearing aid personalization: + preference elicitation from audiological data, {\em Scientific + ICT-Research Event Netherlands (SIREN)}, Amsterdam, Sep.~2008 +\item + Tjeerd Dijkstra et al., HearClip: an Application of Bayesian Machine + Learning to Personalization of Hearing Aids, Presentation at + {\em Dutch Society for Audiology Meeting}, Sep.~2008 +\item + Bert de Vries, Fast Model-Based Fitting through Active Data Selection, + {\em Int'l Hearing Aid Research Conference}, Lake Tahoe, CA, August + 2008 +\item + Rolph Houben et al., Construction of a virtual subject response + database to reduce subject testing, {\em Int'l Hearing Aid Research + Conference}, Lake Tahoe, CA, August 2008 +\item + Bert de Vries et al., The Complexity of Hearing Aid Fitting, presented + at {\em International Symposium on Auditory and Audiological Research + 2007}, Helsingor, Denmark, August 2007 +\item + Jos Leenen et al., Learning Volume Control for Hearing Aids, presented + at {\em International Symposium on Auditory and Audiological Research + 2007}, Helsingor, Denmark, August 2007 +\item + Alexander Ypma et al., Bayesian Feature Selection for Hearing Aid + Personalization, {\em MLSP-07}, Thessaloniki, Greece, 2007 +\item + Adriana Birlutiu et al., Personalization of Hearing Aids through + Bayesian Preference Elicitation, {\em NIPS workshop on User Adaptive + Systems}, Whistler, BC, Canada, December 2006 +\item + Bert de Vries et al., Bayesian Machine Learning for Personalization of + Hearing Aid Algorithms, {\em Int'l Hearing Aid Research Conference}, + Lake Tahoe, CA, August 2006 +\item + Alexander Ypma, Bert de Vries and Job Geurts, Robust Volume Control + Personalization from On-line Preference Feedback, {\em IEEE Int. + Workshop on Machine Learning for Signal Processing}, Maynooth, + Ireland, 2006 +\item + Bert de Vries, Tom M. Heskes and Tjeerd M. H. Dijkstra, Bayesian + Incremental Utility Elicitation with Application to Hearing Aids + Personalization, {\em Valencia/ISBA 8th World Meeting on Bayesian + Statistics}, Benidorm, Spain, June 2006 +\item + Tjeerd M. H. Dijkstra et al., A Bayesian decision-theoretic framework + for psychophysics, {\em Valencia/ISBA 8th World Meeting on Bayesian + Statistics}, Benidorm, Spain, June 2006 +\item + Alexander Ypma, Bert de Vries and Job Geurts, A learning volume + control that is robust to user inconsistency, {\em The second annual + IEEE BENELUX/DSP Valley Signal Processing Symposium}, Antwerp, March + 2006 +\item + Paul Aelen et al., Electrohysterographic Estimation of the + Intra-Uterine Pressure, {\em The second annual IEEE BENELUX/DSP Valley + Signal Processing Symposium}, Antwerp, March 2006 +\item + Tom Heskes and Bert de Vries, Incremental Utility Elicitation for + Adaptive Personalization, {\em The 17th Belgian-Dutch Conference on + Artificial Intelligence}, Brussels, Belgium, October 2005 +\item + Bert de Vries and Rob de Vries, An Integrated Approach to Hearing Aid + Algorithm Design, {\em Int'l Hearing Aid Research Conference}, Lake + Tahoe, CA, August 2004 +\item + Harald Pobloth et al., Speech Coding for Wireless Communication in the + Hearing Aid Environment, {\em Int'l Hearing Aid Research Conference}, + Lake Tahoe, CA, August 2004 +\item + Bert de Vries and Rob de Vries,An Integrated Approach to Hearing Aid + Algorithm Design for Enhancement of Audibilit y, Intelligibility and + Comfort, {\em IEEE Benelux Signal Processing Symposium}, Hilvarenbeek, + Netherlands, April 2004 +\item + Rob de Vries and Bert de Vries, Toward SNR-Loss Restoration in Digital + Hearing Aids, {\em ICASSP 2002}, Orlando, FL, May 2002 +\item + Bert de Vries, Jos Leenen, A Low Power Digital AGC Circuit for Dynamic + Range Control of an A/D Converter, {\em International Hearing Aids + Research (IHCON) Conference 2000}, Lake Tahoe (CA), August 2000 +\item + Lucas Parra, Clay Spence and Bert de Vries, Convolutive Blind Source + Separation based on Multiple Decorrelation, {\em IEEE workshop on + Neural Networks for Signal Processing VIII}, pp.23-32, Cambridge, UK, + 1998 {\bf {[}93{]}} +\item + Bert de Vries, Blind Signal Processing for Hearing Aids, {\em NIH + Hearing Aids Improvement Conference}, Bethesda, MA, May 1997 +\item + Bert de Vries, Adaptive Gamma Filters for Miniature Hearing Aids, + {\em NIH Hearing Aids Improvement Conference}, Bethesda, MA, May 1997 +\item + Bert de Vries, Adaptive rank filtering based on error minimization, + {\em ICASSP-97}, Munich, April 1997 +\item + Lucas Parra, Clay Spence, Bert De Vries, Convolutive Source Separation + and Signal Modeling with Maximum Likelihood, {\em International + Symposium on Intelligent Systems} (ISIS'97), Regio Calabria, Italy, + 1997 +\item + Q. Lin et al., Robust distant-talking speech recognition, + {\em ICASSP-96}, Atlanta,GA, May 1996 +\item + Bert de Vries et al., Neural network speech enhancement for noise + robust speech recognition, {\em International Workshop on Applications + of Neural Networks to Telecommunications}, Sweden, May 1995 +\item + Lin et al., Experiments on distant-talking speech recognition, + {\em ARPA Workshop on Spoken Language Technology}, Austin, TX, January + 1995 +\item + Qiguang Lin et al., System of microphone arrays and neural networks + for robust speech recognition in multimedia environments, Proceedings + {\em International Conference on Spoken Language Processing}, + Yokohama, Japan, September 1994 +\item + Bert de Vries, Gradient-based adaptation of network structure, + {\em International Conference on Artificial Neural Networks 94}, + Sorrento, Italy, May 94 +\item + Che et al., Microphone Arrays and Neural Networks for Robust Speech + Recognition, {\em ARPA Workshop on Human Language Technology}, + Princeton, NJ, March 1994 +\item + Bert de Vries et al., An application of Gamma delay lines to + BDG-phoneme classification, {\em Government Microcircuit + Applications Conference proceedings}, New Orleans, LA, November 1993 +\item + Bert de Vries, Time-varying neural networks for large tasks, + {\em International Conference on Artificial Neural Networks + proceedings}, Amsterdam, the Netherlands, September 13-16, 1993 +\item + J.C. Principe et al., Backpropagation through time with fixed memory + size requirements, {\em Proceedings of Workshop on Neural Networks for + Signal Processing}, Linthicum Heights, MD, USA, Sep.~1993 +\item + Bert de Vries et al.,Learning with target trajectory constraints for + sequence classification tasks, {\em ICASSP-93}, Minneapolis, MN, April + 1993 +\item + Bert de Vries et al.,Short Term Memory Structures for Dynamic Neural + Networks, {\em Asilomar-92} Conference proceedings, Pacific Grove, CA, + 1992 +\item + T. Oliveira a Silva et al., Generalized feedforward filters with + complex poles, {\em Proceedings of the 1992 IEEE workshop on Neural + Networks for Signal Processing}, Copenhagen, Denmark, 1992 +\item + Jyh-Ming Kuo, Jose Principe and Bert de Vries, Prediction of chaotic + time series using recurrent networks, {\em Proc. of the 1992 IEEE + workshop on Neural Networks for Signal Processing}, 1992 +\item + Jose Principe, Bert de Vries and Pedro G. de Oliveira, Generalized + feedforward structures: a new class of adaptive filters, + {\em ICASSP-92}, San Francisco, vol.~IV, pp.~245-248, 1992 +\item + T. Oliveira e Silva, P. Guedes de Oliveira, J. C. Principe and B. de + Vries, A Complex Pole Extension to the Gamma Filter, {\em The INESC + Journal of Research and Development}, vol.~3, no. 1, pp.~35-41, + Jan./Jun.~1992 +\item + Bert de Vries et al., Adaline with adaptive recursive memory, + {\em Proceedings IEEE workshop on signal processing}, Princeton, NJ, + 1991 +\item + Principe et al., Modeling applications with the focused gamma net, + {\em NIPS-4 proceedings}, Denver, CO, 1992 +\item + Bert de Vries et al., Some practical issues concerning the gamma + neural net, {\em Proceedings IJCNN-91}, Seattle, WA, 1991 +\item + Bert de Vries and Jose Principe, A theory for neural nets with time + delays, {\em NIPS-3 Proceedings}, Denver, 1991 {\bf {[}63{]}} +\item + Bert de Vries et al., Neural net models for temporal processing, + {\em Proceedings nineth southern biom. eng. conference}, Miami, FL, + 1991 +\item + Bert de Vries et al., A new neural net model for temporal processing, + {\em 12th ann. int. conf. IEEE on the eng. in medicine and biology + society}, Philadelphia, PA, 1990 +\item + Bert de Vries et al., Artificial neural networks as a computational + paradigm for detection of anaesthetic complications, {\em Computers in + Anesthesia 10}, New Orleans, LA, 1989 +\item + Bert de Vries et al., Distribution of anesthesia related occurrences + during surgical operations, {\em Anesthesiology review} 14 (6), 1987 +\end{etaremune} +\end{resume} +\end{document} + diff --git a/latex/res.cls b/latex/res.cls new file mode 100644 index 0000000..f379bfd --- /dev/null +++ b/latex/res.cls @@ -0,0 +1,802 @@ +% RESUME DOCUMENT STYLE -- Released 23 Nov 1989 +% for LaTeX version 2.09 +% Copyright (C) 1988,1989 by Michael DeCorte + +\typeout{Document Style `res' <26 Sep 89>.} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% res.sty +% +% \documentstyle{res} +% +% Copyright (c) 1988 by Michael DeCorte +% Permission to copy all or part of this work is granted, provided +% that the copies are not made or distributed for resale, and that +% the copyright notice and this notice are retained. +% +% THIS WORK IS PROVIDED ON AN "AS IS" BASIS. THE AUTHOR PROVIDES NO +% WARRANTY WHATSOEVER, EITHER EXPRESS OR IMPLIED, REGARDING THE WORK, +% INCLUDING WARRANTIES WITH RESPECT TO ITS MERCHANTABILITY OR FITNESS +% FOR ANY PARTICULAR PURPOSE. +% +% If you make any improvements, I'd like to hear about them. +% +% Michael DeCorte +% P.O. Box 652 +% Potsdam NY 13676 +% mrd@sun.soe.clarkson.edu +% mrd@clutx.bitnet +% +% Changes for LaTeX2e -- Venkat Krishnamurthy (Aug 7, 2001) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% You can have multiple style options the legal options ones are: +% +% centered the name and address are centered at the top of the +% page (default) +% +% line the name is the left with a horizontal line then +% the address to the right +% +% overlapped the section titles overlap the body text (default) +% +% margin the section titles are to the left of the body text +% +% 11pt use 11 point fonts instead of 10 point fonts +% +% 12pt use 12 point fonts instead of 10 point fonts +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Commands +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \Resume prints the word resume but typeset nicely +% +% \newsectionwidth{dimen} +% defines the amount of space the labels extend +% into the left margin. +% DO NOT TRY to change any of the dimensions +% yourself. You will probably confuse the style file. +% +% \name{text} defines your name +% +% \address{text} +% defines your address +% this can be called twice if you have two addresses +% use \\'s to indicate where either line breaks or +% comas should go +% +% \opening this prints your name and address at that spot +% this is not normally needed, as \begin{resume} +% does this but is provided just in case you need +% to do something odd +% +% \begin{resume} ... \end{resume} +% all of the resume should go inside of this +% environment +% +% \section{text} +% This prints 'text' in the left hand margin. +% Its exact placement depends on what the style +% options has been set to. (overlapped or margin) +% You should use \\ to start a new line. If the +% style option is margin, the \\ is converted +% to a space. +% To use this in any of the list environments, put +% the \section after the \item[] but before the +% text. +% Eg. +% \begin{itemize} +% \item\section{text} +% text +% \end{itemize} +% +% \begin{ncolumn}{n} ... \end{ncolumn} +% creates a tabular environment with n equally +% spaced columns. Separate columns by & and +% end them with \\ +% +% \begin{position} ... \end{position} +% this is used to print a job description. There should +% be only one job description in it. Information +% related to the job (such as title, dates...) will +% be printed. +% +% \begin{format} ... \end{format} +% used to change the default format for the position +% environment. Within it the recognized commands are: +% \title{option} +% \employer{option} +% \location{option} +% \dates{option} +% \body +% \\ +% where option is one of l,r,c standing for left, right, center. +% The format will eventually be used to make several +% tabular environments and you are defining the number of columns +% and the placement of text within the columns of the tabulars. +% Each row is terminated by a \\. Any number of options can +% be on a line, they will each be set in their own columns. +% Any of the options except \body may be left out. +% +% Eg. +% \begin{format} +% \title{l}\employer{r}\\ +% \dates{r}\\ +% \body\\ +% \location{l}\\ +% \end{format} +% +% In this example the title and employer information +% are set in 2 columns left justified and right justified +% respectively. Then the date is set right justified. +% Then the body is set. Then the location is set left +% justified. +% +% \employer{text} +% \title{text} +% \dates{text} +% \location{text} +% declare text for the next invocation of the position +% environment +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Glue +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% sectionskip the amount of horizontal before a section +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Dimensions +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% sectionwidth the amount that the section titles go in the +% left margin +% +% resumewidth the width of the total resume from the left +% margin to the right. Don't use textwidth +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Definitions +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% sectionfont the font used to print section titles +% use \renewcommand to change it +% +% namefont the font used to print your name +% use \renewcommand to change it +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% THINGS TO DO +% +% add lm,rm options to format style to allow things to be placed +% in the left or right margin respectivly +% +% add capability so that \body doesn't have to be proceeded (followed) +% by a \\ allowing part of the description (eg. location) to be the +% first (last) thing of the body +% +% clean up the list building procedures +% +% write docs to tell people how to use this + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{res}[2000/05/19 v1.4b Resume class] + +%\DeclareOption{11pt}{\renewcommand\@ptsize{1}} +%\DeclareOption{12pt}{\renewcommand\@ptsize{2}} + +\PassOptionsToClass{11pt,12pt}{article} +\LoadClassWithOptions{article} + +\newif\if@line +\newif\if@margin + +\DeclareOption{line}{\@linetrue} +\DeclareOption{centered}{\@linefalse} + +\DeclareOption{margin}{\@margintrue} +\DeclareOption{overlapped}{\@marginfalse} + +\ExecuteOptions{overlapped,centered} +\ProcessOptions\relax + +%\nofiles % resume's don't need .aux files + + +\newtoks\tabular@text % holds the current list being processed +\newtoks\tabular@head % holds the head tabular list +\newtoks\tabular@tail % holds the tail tabular list +\newtoks\@ta % used by \@append +\newtoks\undefined@token\undefined@token={} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% prints a centered name with the address centered +% or the two address on opposite sides of the page +% +\def\@printcentername{\begingroup + % print the name centered + \leavevmode\hbox to \textwidth{\hfil\@tablebox{\namefont\@name}\hfil}\par + \@ifundefined{@addressone}{% + % do nothing + }{% + \@ifundefined{@addresstwo}{ + % only one address + \leavevmode\hbox to \textwidth{\hfil\@tablebox{\@addressone}\hfil}\par + }{ + % two addresses + \leavevmode\hbox to \textwidth{\@tablebox{\@addressone}\hfil + \@tablebox{\@addresstwo}}\par + }% + }% +\endgroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% this is used to print the name and address at the top of +% the page with a hline in between +% +\def\namefont{\large\bf} +\def\@linename{\begingroup + \def\\{, } + {\namefont\@name} + \vskip 2pt + \fullline + \vskip 2pt + % where do you live? + \@ifundefined{@addressone}{% + % do nothing + }{% + \leavevmode\hbox to \textwidth + {\hfill\vbox{\hbox{\@addressone} + \hbox{\@addresstwo} + }% + }\par + } +\endgroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% HEADINGS: +% There are two types of headings: +% 1) one with the name centered and the address centered or +% in the left and right side if there are two address +% 2) one where the name is in the upper left corner +% the a line accross the paper +% then the address all on one line in the right corner +% the second address will be directly below the first if defined +% +\let\print@name\relax +\def\ds@centered{\ifx\print@name\relax\let\print@name\@printcentername\fi} +\def\ds@line{\ifx\print@name\relax\let\print@name\@linename\fi} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Use this to set the sectionwidth. +% It adjust the width of the text as well as the hoffset +% You probably shouldn't touch any of the size paramaters +% unless you really understand all of this but it is not +% hard. Either way, it can only be executed once +% +\def\sectionfont{\bf} +\newdimen\sectionwidth +\newskip\sectionskip +\newdimen\resumewidth + +\resumewidth=6.5in +\sectionskip=3.5ex plus 1ex minus -.2ex % values stolen from LaTeX + +\def\newsectionwidth#1{% + \sectionwidth=#1 + \textwidth=\resumewidth + \advance\textwidth-\sectionwidth + \hsize=\textwidth + \hoffset=\sectionwidth +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% This is for sectiontitles that are entirely in the left margin. +% multiline sectiontitles are permited and will be broken by +% \TeX{} to fit into a box \verb|\sectionwidth| wide. It is advised +% that \verb|\\| be used to break the lines by hand as \TeX{} will +% probably not do what you want. +% +% When using this with {\tt tabbing} and {\tt list} (or anything +% that is made out of {\tt list}) put the \section's inside of +% the \verb|\begin{}| and the \verb|\item|Eg. +% \begin{verbatim} +% \begin{trivlist} +% \item[] +% \section{foo} +% text +% \end{trivlist} +% \end{verbatim} +% +\def\boxed@sectiontitle#1{% + % this macro may be called in a tabular. Special code must be written + % to accomodate this. In LaTeX, a tabular is made out of hboxes. + % TeX never goes into horizontal mode because of this; it only + % gets into vertical mode and restricted horizontal mode. Certain + % indenting problems must be handled because of this. They + % are delt with at the end of this routine. + % It is also necessary to close the hbox that was created before + % the \section and create a new one when this macro has ended. + % This macro therefore simulates a \kill, so that any text before + % the \section not be printed. The proper use is therefore + % ... + % text\\ + % \section{foo} + % more text\\ + % ... + \ifx\\\@tabcr % is this in a tabular? (this *should* work but is a cludge) + \@stopfield % the is the first part of a \kill + \else + \@@par % This will end the previous paragraph if needed and + % go into vertical mode. If this was already in + % vertical mode then the \par does nothing. + + \fi + \begingroup + \everypar={}% + \def\par{\@@par}% + \let\\=\@normalcr + \addpenalty{\@secpenalty} % this would be a good place for a page break + % \@secpenalty is what LaTeX uses before its + % section's. It happens to be -300 + \addvspace{\sectionskip} % put in a bit of glue + % The following hbox will be contributed to the page list without going + % into horizontal mode. Therefore, any \parindent's, \parshape's, \leftskip + % will be ignored but \hoffset's are not. The result is that the box will + % only by \hoffset. This is what I want + \hbox to 0pt{% + \hss % this is an llap. In other words, this glue + % will shrink by the width of the stuff in the vbox + % (\sectionwidth) into the left margin and then + % insert the contents of the vbox. + \vtop to 0pt{% make a 0pt height paragraph, with the baseline at the + % lined up with the baseline of the first box in the list + \leftskip=0pt + \hsize=\sectionwidth + \textwidth=\sectionwidth + \raggedright % you don't want this filled out to the right margin + \sectionfont + #1\vss % Go into horizontal mode; do the paragraph; + % go into vertical mode; add some negative glue + % to give a box of 0pt height and depth + }% + }% + \addpenalty{-\@secpenalty} % this would be a bad place for a page break + \vskip-\baselineskip % when the next box is processed, baselineskip glue + % glue will be added (the box has no depth because of + % the \vss; therefore, we don't have to worry about + % \lineskiplimit). This -\baselineskip glue + % is to undo this. \nointerlineskip doesn't + % work because the baseline of this line would be lined + % up with the top of the top of the next box. We + % want the baselines lined up. + % + % It may have been possible to do this by forcing the + % baseline of this box to be the top of the box but + % then the interline skip between this box and the + % previous box would be off as the baselines of the + % this box (the one that being made above) and the + % previous line would be separated by \baselineskip + % (probably, it may be separted by the depth of the + % previous box + \lineskip) but as the baseline of + % this box has been moved to the top, the box's would + % separted by to much glue. The exact amount being + % the height of this box. + \endgroup + \ifx\\\@tabcr % is this in a tabular? (this *should* work but is a cludge) + % this is the second part of the \kill; it starts the next tabbing line + % Because this routine will never get into paragraph mode when used in + % tabbing the \parskip that is discussed below will never be inserted. + % Therefore it should not be negated as done below. + \@startline + \ignorespaces + \else + \vskip-\parskip % The next thing to be contributed will be a paragraph. + % Right before being contributed though a \vskip\parskip + % will be inserted. This is to negate it. + % + % I do consider this to be a bit of a cludge but + % I can not find a way to write \unskipfutureskip + % or a way to make TeX think that nothing has + % been contributed to the page list. + \fi +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% This is for sectiontitles that are entirely above the section text +% +\def\unboxed@sectiontitle#1{% + \ifx\\\@tabcr % see boxed@sectiontitle for explation + \@stopfield + \else + \@@par + \fi + \begingroup + \everypar={}% + \def\par{\@@par}% + \def\\{ } + \addpenalty{\@secpenalty} + \addvspace{\sectionskip} + \hbox to 0pt{\hss\hbox to \sectionwidth{\sectionfont#1\hss}} + \addpenalty{-\@secpenalty} % this would be a bad place for a page break + \endgroup + \ifx\\\@tabcr % see boxed@sectiontitle for explation + \@startline + \else + \vskip-\parskip + \fi + \ignorespaces +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% There are two types of section headings: +% 1) the section heading is all on one line and directly +% below it, is the body of the text +% 2) the section heading is entirely in the left margin +% (possibly taking multiple lines) with the body of +% the text next to it +% +\let\@@section\relax +\def\ds@overlapped{\ifx\@@section\relax\newsectionwidth{0.5in}\let + \@@section\unboxed@sectiontitle\fi} +\def\ds@margin{\ifx\@@section\relax\newsectionwidth{1.3in}\let + \@@section\boxed@sectiontitle\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% DEFAULTS: (some of them) +% +% centered name +% overlapped section titles +% +% format is: +% title employer +% location dates +% body +% with everything in the left of its column + +%\input article.sty + +\if@line\ds@line\else\ds@centered\fi +\if@margin\ds@margin\else\ds@overlapped\fi + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% typeset resume all nice and pretty +% +\def\Resume{{R\'{e}sum\'{e}}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% makes a line of width \textwidth starting at -\hoffset +% +\def\fullline{ % hrules only listen to \hoffset + \nointerlineskip % so I have this code + \moveleft\hoffset\vbox{\hrule width\textwidth} + \nointerlineskip +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% create a multiline box. +% +\def\@tablebox#1{\begin{tabular}[t]{@{}l@{\extracolsep{\fill}}}#1\end{tabular}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% use this to define your name +% +\def\name#1{\def\@name{#1}} + +\def\@name{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% use this to define your address, this may be called more than once. +% +\let\@addressone\relax +\let\@addresstwo\relax + +\def\address#1{ + \@ifundefined{@addressone}{\def\@addressone{#1}}{\def\@addresstwo{#1}}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% if you want to print your name and address is a slightly +% different format than sugessted, then this can be used +% to place it exactly where you want +% +\def\opening{\def\@opening{} + \begingroup + \leftskip=-\hoffset % I use leftskip to move things to the left as + \advance\textwidth\hoffset % changing hoffset doesn't work. But this + \hsize=\textwidth % doesn't really work as hboxes are rules + % are unaffeted + \let\par=\@@par + \parindent=0pt + \parskip=0pt + \print@name + \endgroup +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% all of the resume goes in the resume environment +% +\newenvironment{resume}{\begingroup + \@ifundefined{@opening}{\opening}{} +}{\endgroup} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% gives you a tabular environment with n equally spaced columns +% \begin{ncolumn}{#} ... \end{ncolumn} +% +% The p option of LaTeX is broken in all but the newest verion +% of latex.tex, this is how to fix it +% +\def\@endpbox{\par\egroup\hfil} +\let\@@endpbox=\@endpbox + +\newdimen\@columnwidth % the width of each column equal to +\def\ncolumn#1{% + % \@columnwidth = \textwidth / #1 + \@columnwidth=\textwidth \divide\@columnwidth by #1 + \begin{tabular*}{\textwidth}[t]% + {*{#1}{@{}p{\@columnwidth}@{\extracolsep{\fill}}}} +} + +\def\endncolumn{\end{tabular*}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \employer{text} defines employer to be text +% \location{text} defines location to be text +% \dates{text} defines dates to be text +% \title{text} defines title to be text +% \body +% + +\def\employer#1{\def\@employer{\print@employer{#1}}} +\def\location#1{\def\@location{\print@location{#1}}} +\def\dates#1{\def\@dates{\print@dates{#1}}} +\def\title#1{\def\@title{\print@title{#1}}} + +\let\l@justify\raggedright +\let\r@justify\raggedleft +\let\c@justify\centering + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \@format{name}{justify} +% will define \print@#1 to print it's one argument +% justified according to #2 which can be +% l = left +% r = right +% c = center +% +% eg. +% \@format{employer}{c} +% is the same as \def\print@employer#1{{\centering #1\par}} +% +\def\@format#1#2{% + \expandafter\gdef\csname print@#1\endcsname##1{% + {\csname#2@justify\endcsname##1\par}} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% this is used to define how the position environment should +% formated. +% +% \begin{format} positioning text \end{format} +% where positioning text may be +% \employer{pos} +% \location{pos} +% \dates{pos} +% \title{pos} +% \body (for the body of the position environment) +% where pos is +% l for left +% r for right +% c for center +% use \\ to break the line +% you don't have to use all of the options. +% on any one line, you should indicate what you want on that line +% and where it should go within its column. +% eg. +% the following prints the employer in the left with the location +% centered within that its column. It then prints the date on the +% right. Then it prints the body of the position environment. Then +% it prints the title centered within its column; as there is only +% one column here it is really just centered. +% +% \begin{format} +% \employer{l}\location{c}\\ +% \dates{r}\\ +% \body\\ +% \title{c}\\ +% \end{format} + +\newcounter{numberofcolumns} +\newenvironment{format}{% + \def\end@line@head{\append@tabular@head{tabular@text}\tabular@text={}% + \c@numberofcolumns 0} + \def\end@line@tail{\append@tabular@tail{tabular@text}\tabular@text={}% + \c@numberofcolumns 0} + \tabular@text={} + \tabular@head={} + \tabular@tail={} + \c@numberofcolumns 0 + \let\\=\end@line@head + \def\employer##1{\advance\c@numberofcolumns 1 + \@format{employer}{##1} + \append@tabular@text{employer}} + \def\location##1{\advance\c@numberofcolumns 1 + \@format{location}{##1} + \append@tabular@text{location}} + \def\dates##1{\advance\c@numberofcolumns 1 + \@format{dates}{##1} + \append@tabular@text{dates}} + \def\title##1{\advance\c@numberofcolumns 1 + \@format{title}{##1} + \append@tabular@text{title}} + \def\body{\iftoks\tabular@head\undefined@token\then + \else + \@append{\noexpand\\}\to\tabular@head + \skotfi + \let\\=\end@line@tail}}{} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%taken from page 378 of TeXbook but freely hacked +% +% appends the expansion of #1 to the token list #2 + +\def\@append#1\to#2{% + \@ta=\expandafter{#1}% + \xdef\@append@temp{\the#2\the\@ta} + \global#2=\expandafter{\@append@temp}% +} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% CHAA006%vaxb.rhbnc.ac.uk@NSS.Cs.Ucl.AC.UK +% texhax.88.078 +% is used to see if two token lists are equal +% there must be a better way +% + +\let \then = \empty +\def \iftoks #1#2\then #3\else #4\skotfi{ + \edef \1{\the #1} + \edef \2{\the #2} + \ifx \1\2\then #3\else #4\fi} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \append@tabular@text{command} +% +% appends command to the end of \tabular@text. +% NOTE: command MUST be a command but without the \ +% Eg. \append@tabular@text{relax} +% +% used to define \tabular@text for the tabular environment +% used by append@tabular@head and append@tabular@tail +% + +\def\append@tabular@text#1{% +\iftoks\tabular@text\undefined@token\then + \global\tabular@text=\expandafter{\csname @#1\endcsname} +\else + \@append{&}\to\tabular@text + \@append{\csname @#1\endcsname}\to\tabular@text +\skotfi +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% append@tabular@head +% +% appends command to the end of \tabular@text@head +% NOTE: command MUST be a command but without the \ +% Eg. \append@tabular@head{relax} +% +% used to define \tabular@head for the tabular environment +% used by the position environment +% +\def\append@tabular@head#1{% + \ifnum\the\c@numberofcolumns=0\relax + \else + \iftoks\tabular@head\undefined@token\then + \relax + \else + \@append{\noexpand\\}\to\tabular@head + \@append{\noexpand\penalty-\@secpenalty}\to\tabular@head + \skotfi + \@append{\noexpand\begin{ncolumn}}\to\tabular@head + \@append{\expandafter{\the\c@numberofcolumns}}\to\tabular@head + \@append{\the\csname#1\endcsname}\to\tabular@head + \@append{\noexpand\end{ncolumn}}\to\tabular@head + \fi +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% append@tabular@tail +% +% appends command to the end of \tabular@text@htail +% NOTE: command MUST be a command but without the \ +% Eg. \append@tabular@tail{relax} +% +% used to define \tabular@tail for the tabular environment +% used by the position environment +% +\def\append@tabular@tail#1{% + \ifnum\the\c@numberofcolumns=0\relax + \else + \iftoks\tabular@tail\undefined@token\then + \else + \@append{\noexpand\\}\to\tabular@tail + \@append{\noexpand\penalty-\@secpenalty}\to\tabular@tail + \skotfi + \@append{\noexpand\begin{ncolumn}}\to\tabular@tail + \@append{\expandafter{\the\c@numberofcolumns}}\to\tabular@tail + \@append{\the\csname#1\endcsname}\to\tabular@tail + \@append{\noexpand\end{ncolumn}}\to\tabular@tail + \fi +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% put the actual job descriptions here +% \begin{postion} ... \end{position} +% in the ... describe the position. +% don't put the \dates \location etc in here. define them before hand +\newenvironment{position}% + {% + \begingroup + \par + \the\tabular@head +% \addpenalty{-\@secpenalty}% bad place for a page break + \penalty -\@secpenalty % bad place for a page break + \penalty 10000 + \ignorespaces + }{% + \the\tabular@tail +% \addpenalty{\@secpenalty}% good place for a page break + \penalty \@secpenalty % good place for a page break + \endgroup +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% DEFAULTS: (the rest of them) +% +% centered name +% overlapped section titles +% +% format is: +% title employer +% location dates +% body +% with everything in the left of its column + +\@secpenalty = -500 +\topmargin 0pt +\headheight 0pt +\headsep 0pt +\textheight 9in +\parindent 0pt +\topmargin 0in +\oddsidemargin 0pt +\evensidemargin 0pt +\marginparwidth 0pt +\parindent 0pt +\parskip \baselineskip +\setcounter{secnumdepth}{0} +\def\@listI{\leftmargin\leftmargini +\topsep 0pt +\parskip 0pt +\partopsep 2pt plus 2pt +\parsep 2pt plus 2pt +\itemsep \parsep} + +\pagestyle{plain} % don't want page numbers + +\begin{format} +\title{l}\employer{r}\\ +\location{l}\dates{r}\\ +\body\\ +\end{format} + +\let\section\@@section \ No newline at end of file diff --git a/latex/v1/README.md b/latex/v1/README.md new file mode 100644 index 0000000..96adc6c --- /dev/null +++ b/latex/v1/README.md @@ -0,0 +1,141 @@ +Awesome Source CV [![Example](https://img.shields.io/badge/Exemple-pdf-blue.svg)](https://raw.githubusercontent.com/posquit0/Awesome-CV/master/examples/resume.pdf) +================= + +## About + +**Awesome Source Latex CV** is based on a CV template created by Alessandro Plasmati. The original template use _XeLaTeX_ engine and _[Fontin Sans](http://www.exljbris.com/fontinsans.html)_ font. + +More informations about the original Alessandro Plasmati template can be found here : + + - [ Scribd ](http://fr.scribd.com/doc/16335667/Writing-your-Professional-CV-with-LaTeX) + - [ LaTeX Templates ](http://www.latextemplates.com/template/plasmati-graduate-cv) + - [ ShareLatex ](https://www.sharelatex.com/templates/cv-or-resume/professional-cv) + +**Personal data** has moved on top of the first page just before the position and _[Fontin Sans](http://www.exljbris.com/fontinsans.html)_ font has been replaced by _[Source Sans Pro Font](https://github.com/adobe-fonts/source-sans-pro)_ from Adobe. _[Font Awesome](http://fontawesome.io/)_ icons are used to highlight important elements. + +Unlike _Alessandro Plasmati_ CV template, all layout stuff in **Awesome Source Latex CV** has moved in the Latex class file _awesome-source-cv.cls_. + +## Quick start + +You can edit online **Awesome Source Latex CV** on [Overleaf](https://www.overleaf.com/latex/templates/awesome-source-cv/wrdjtkkytqcw). Feel free to use my [referal link](https://www.overleaf.com/signup?ref=54c221604cd6) if you want to create your account. + +## How to use **Awesome Source CV** latex class + +### Construct the header + +Outside of the `\socialinfo` wrapper you have to define the mandatory parameters `\name` and `\tagline`. + +```latex +% Define author's name +% Usage: \name{}{} +% Mandatory +\name{Christophe}{ROGER} + +% Define author's photo (optional) +% Usage \photo{}{} +\photo{2.5cm}{darwiin} + +% Define author's tagline +% Usage: \tagline{} +% Mandatory +\tagline{Chef de projet IT} +``` + +Most social network have their command to render a clickable link or a simple text entry. + +```latex +% Render author's linked-in (optional) +% Usage: \linkedin{} +\linkedin{christopheroger} + +% Render author's viadeo(optional) +% Usage: \viadeo{} +\viadeo{christopheroger} + +% Render author's github (optional) +% Usage: \github{} +\github{darwiin} + +% Render author's email (optional) +% Usage: \email{} +\email{christophe.roger@mail.com} +``` + +Put these command in the `\socialinfo` wrapper. Feel free to add `\\` when you want to force a new line. + +```latex +\socialinfo{ + \linkedin{christopheroger} + \viadeo{christopheroger} + \github{darwiin}\\ + \smartphone{+687 123 456} + \email{christophe.roger@mail.com}\\ + \address{2 Rue du quartier, 98765 Ville, Pays}\\ + \infos{Né le 23 septembre 1982 (34 ans) à Nouméa, Nouvelle-Calédonie} +} +``` + +Use the `\makecvheader`command to generate the header. + +```latex +\makecvheader +``` + +### Construct the _experiences_ section + +To describe your experiences you have first to declare the `experiences` environment + +```latex +% Begin a new experiences environment to use experience and consultantexperience macro +\begin{experiences} + +% Here's go your experiences + +\end{experiences} +``` + +Then you can describe your experiences using **\experience** and **\consultantexperience** entries. Each +entry must be separated by the **\emptyseparator** + +```latex +% Begin a new experiences environment to use experience and consultantexperience macro +\begin{experiences} + +% The experience entry work as below and can be used to describe a job experience + \experience + {End date} {Experience title}{Enterprise}{Country} + {Begin date} { + experience details + \begin{itemize} + \item Item 1: _Item 1 description_ + \item Item 2: _Item 2 description_ + \item Item 3: _Item 3 description_ + \end{itemize} + } + {Technology highlights} + +% The emptyseparator macro is used to create white space in your experience + \emptySeparator + +% The consultantexperience macro is very similar to the experience macro, but offer you +% the possibility tu put client details + \consultantexperience + {End date} {Experience title}{Enterprise}{Country} + {Begin date} {Client job title}{Clent enterprise} + { + experience details + \begin{itemize} + \item Item 1: _Item 1 description_ + \item Item 2: _Item 2 description_ + \item Item 3: _Item 3 description_ + \end{itemize} + } + {Technology highlights} +\end{experiences} +``` + +## License + +Latex class file _awesome-source-cv.cls_ is published under the term of the [LPPL Version 1.3c](https://www.latex-project.org/lppl.txt). + +All content files are published under the term of the [CC BY-SA 4.0 License](https://creativecommons.org/licenses/by-sa/4.0/legalcode). \ No newline at end of file diff --git a/latex/v1/cv.aux b/latex/v1/cv.aux new file mode 100644 index 0000000..f88ee2a --- /dev/null +++ b/latex/v1/cv.aux @@ -0,0 +1,37 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\babel@aux[2]{} +\@nameuse{bbl@beforestart} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\gdef \LT@i {\LT@entry + {1}{83.53188pt}\LT@entry + {1}{433.10086pt}} +\babel@aux{french}{} +\@writefile{toc}{\contentsline {section}{\numberline {1}\color {accentcolor}{{\FA \symbol {"F0AD}}}\enspace \textsc {Comp\'{e}tences}}{1}{section.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}\color {accentcolor}\enspace \textsc {Exp\'{e}rience Professionelle}}{1}{section.2}\protected@file@percent } +\gdef \LT@ii {\LT@entry + {1}{83.13188pt}\LT@entry + {1}{433.10086pt}} +\gdef \LT@iii {\LT@entry + {1}{509.14964pt}} +\@writefile{toc}{\contentsline {section}{\numberline {3}\color {accentcolor}\enspace \textsc {Langues}}{2}{section.3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4}\color {accentcolor}\enspace \textsc {Forces}}{2}{section.4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5}\color {accentcolor}\enspace \textsc {Formation}}{2}{section.5}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6}\color {accentcolor}\enspace \textsc {Projets}}{2}{section.6}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7}\color {accentcolor}\enspace \textsc {R\'{e}f\'{e}rences}}{2}{section.7}\protected@file@percent } +\gdef \@abspage@last{2} diff --git a/latex/v1/cv.log b/latex/v1/cv.log new file mode 100644 index 0000000..20e440c --- /dev/null +++ b/latex/v1/cv.log @@ -0,0 +1,1186 @@ +This is LuaHBTeX, Version 1.15.0 (TeX Live 2022/Arch Linux) (format=lualatex 2022.5.3) 26 JUL 2022 19:28 + restricted system commands enabled. +**cv.tex +(./cv.tex +LaTeX2e <2021-11-15> patch level 1 +Lua module: luaotfload 2022-03-18 3.21 Lua based OpenType font support +Lua module: lualibs 2021-05-20 2.74 ConTeXt Lua standard libraries. +Lua module: lualibs-extended 2021-05-20 2.74 ConTeXt Lua libraries -- extended c +ollection. +luaotfload | conf : Root cache directory is "/home/mbess/.texlive/texmf-var/luat +ex-cache/generic/names". +luaotfload | init : Loading fontloader "fontloader-2022-02-24.lua" from kpse-res +olved path "/usr/share/texmf-dist/tex/luatex/luaotfload/fontloader-2022-02-24.lu +a". +Lua-only attribute luaotfload@noligature = 1 +luaotfload | init : Context OpenType loader version 3.119 +Inserting `luaotfload.node_processor' at position 1 in `pre_linebreak_filter'. +Inserting `luaotfload.node_processor' at position 1 in `hpack_filter'. +Inserting `luaotfload.glyph_stream' at position 1 in `glyph_stream_provider'. +Inserting `luaotfload.define_font' at position 1 in `define_font'. +Lua-only attribute luaotfload_color_attribute = 2 +luaotfload | conf : Root cache directory is "/home/mbess/.texlive/texmf-var/luat +ex-cache/generic/names". +Inserting `luaotfload.harf.strip_prefix' at position 1 in `find_opentype_file'. +Inserting `luaotfload.harf.strip_prefix' at position 1 in `find_truetype_file'. +Removing `luaotfload.glyph_stream' from `glyph_stream_provider'. +Inserting `luaotfload.harf.glyphstream' at position 1 in `glyph_stream_provider' +. +Inserting `luaotfload.harf.finalize_vlist' at position 1 in `post_linebreak_filt +er'. +Inserting `luaotfload.harf.finalize_hlist' at position 2 in `hpack_filter'. +Inserting `luaotfload.cleanup_files' at position 1 in `wrapup_run'. +Inserting `luaotfload.harf.finalize_unicode' at position 1 in `finish_pdffile'. +Inserting `luaotfload.glyphinfo' at position 1 in `glyph_info'. +Lua-only attribute luaotfload.letterspace_done = 3 +Inserting `luaotfload.aux.set_sscale_dimens' at position 1 in `luaotfload.patch_ +font'. +Inserting `luaotfload.aux.set_font_index' at position 2 in `luaotfload.patch_fon +t'. +Inserting `luaotfload.aux.patch_cambria_domh' at position 3 in `luaotfload.patch +_font'. +Inserting `luaotfload.aux.fixup_fontdata' at position 1 in `luaotfload.patch_fon +t_unsafe'. +Inserting `luaotfload.aux.set_capheight' at position 4 in `luaotfload.patch_font +'. +Inserting `luaotfload.aux.set_xheight' at position 5 in `luaotfload.patch_font'. +Inserting `luaotfload.rewrite_fontname' at position 6 in `luaotfload.patch_font' +. L3 programming layer <2022-04-10> +Inserting `tracingstacklevels' at position 1 in `input_level_string'. (./yaac-a +nother-awesome-cv.cls +Document Class: yaac-another-awesome-cv 2018/07/19 v1.9.2 'YAAC: Another Awesom +e CV' Class +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2021/10/04 v1.4n Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2021/10/04 v1.4n Standard LaTeX file (size option) +luaotfload | db : Font names database loaded from /home/mbess/.texlive/texmf-var +/luatex-cache/generic/names/luaotfload-names.luc.gz) +\c@part=\count183 +\c@section=\count184 +\c@subsection=\count185 +\c@subsubsection=\count186 +\c@paragraph=\count187 +\c@subparagraph=\count188 +\c@figure=\count189 +\c@table=\count190 +\abovecaptionskip=\skip47 +\belowcaptionskip=\skip48 +\bibindent=\dimen137 +) +(/usr/share/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2022/02/26 3.73 The Babel package + +(/usr/share/texmf-dist/tex/generic/babel/luababel.def +\bbl@readstream=\read2 +\l@dumylang=\language2 +Package babel Info: Non-standard hyphenation setup on input line 118. +\l@nohyphenation=\language3 +\l@german-x-2022-03-16=\language4 +\l@ngerman-x-2022-03-16=\language5 +\l@afrikaans=\language6 +\l@ancientgreek=\language7 +\l@ibycus=\language8 +\l@arabic=\language9 +\l@armenian=\language10 +\l@basque=\language11 +\l@belarusian=\language12 +\l@bulgarian=\language13 +\l@catalan=\language14 +\l@pinyin=\language15 +\l@churchslavonic=\language16 +\l@coptic=\language17 +\l@croatian=\language18 +\l@czech=\language19 +\l@danish=\language20 +\l@dutch=\language21 +\l@ukenglish=\language22 +\l@usenglishmax=\language23 +\l@esperanto=\language24 +\l@estonian=\language25 +\l@ethiopic=\language26 +\l@farsi=\language27 +\l@finnish=\language28 +\l@schoolfinnish=\language29 +\l@french=\language30 +\l@friulan=\language31 +\l@galician=\language32 +\l@georgian=\language33 +\l@german=\language34 +\l@ngerman=\language35 +\l@swissgerman=\language36 +\l@greek=\language37 +\l@monogreek=\language38 +\l@hungarian=\language39 +\l@icelandic=\language40 +\l@assamese=\language41 +\l@bengali=\language42 +\l@gujarati=\language43 +\l@hindi=\language44 +\l@kannada=\language45 +\l@malayalam=\language46 +\l@marathi=\language47 +\l@oriya=\language48 +\l@pali=\language49 +\l@panjabi=\language50 +\l@tamil=\language51 +\l@telugu=\language52 +\l@indonesian=\language53 +\l@interlingua=\language54 +\l@irish=\language55 +\l@italian=\language56 +\l@kurmanji=\language57 +\l@classiclatin=\language58 +\l@latin=\language59 +\l@liturgicallatin=\language60 +\l@latvian=\language61 +\l@lithuanian=\language62 +\l@macedonian=\language63 +\l@mongolian=\language64 +\l@mongolianlmc=\language65 +\l@bokmal=\language66 +\l@nynorsk=\language67 +\l@occitan=\language68 +\l@piedmontese=\language69 +\l@polish=\language70 +\l@portuguese=\language71 +\l@romanian=\language72 +\l@romansh=\language73 +\l@russian=\language74 +\l@sanskrit=\language75 +\l@serbian=\language76 +\l@serbianc=\language77 +\l@slovak=\language78 +\l@slovenian=\language79 +\l@spanish=\language80 +\l@swedish=\language81 +\l@thai=\language82 +\l@turkish=\language83 +\l@turkmen=\language84 +\l@ukrainian=\language85 +\l@uppersorbian=\language86 +\l@welsh=\language87 +\babelcatcodetablenum=\catcodetable12 +\bbl@pattcodes=\catcodetable13 +) +\babel@savecnt=\count191 +\U@D=\dimen138 +\l@unhyphenated=\language88 + +(/usr/share/texmf-dist/tex/generic/babel/luababel.def +\bbl@attr@locale=\attribute4 +) +(/usr/share/texmf-dist/tex/generic/babel-english/english.ldf +Language: english 2017/06/06 v3.3r English support from the babel system +Package babel Info: Hyphen rules for 'canadian' set to \l@english +(babel) (\language0). Reported on input line 102. +Package babel Info: Hyphen rules for 'australian' set to \l@ukenglish +(babel) (\language22). Reported on input line 105. +Package babel Info: Hyphen rules for 'newzealand' set to \l@ukenglish +(babel) (\language22). Reported on input line 108. +) +(/usr/share/texmf-dist/tex/generic/babel-french/french.ldf +Language: french 2021/07/20 v3.5m French support from the babel system +Package babel Info: Hyphen rules for 'acadian' set to \l@french +(babel) (\language30). Reported on input line 91. +Package babel Info: Hyphen rules for 'canadien' set to \l@french +(babel) (\language30). Reported on input line 92. +\FB@nonchar=\count192 +\FB@spacing=\attribute5 +\FB@addDPspace=\attribute6 +\FB@addGUILspace=\attribute7 +\FB@ucsNBSP=\attribute8 +\FB@dialect=\attribute9 +Package french.ldf Info: No need for active punctuation characters +(french.ldf) with this version of LuaTeX! +(french.ldf) reported on input line 254. +\FBguill@level=\count193 +\FBold@everypar=\toks16 +\FB@Mht=\dimen139 +\mc@charclass=\count194 +\mc@charfam=\count195 +\mc@charslot=\count196 +\std@mcc=\count197 +\dec@mcc=\count198 +Inserting `frenchb.french_punctuation' at position 1 in `kerning'. +\listindentFB=\dimen140 +\descindentFB=\dimen141 +\labelindentFB=\dimen142 +\labelwidthFB=\dimen143 +\leftmarginFB=\dimen144 +\parindentFFN=\dimen145 +\FBfnindent=\dimen146 + +(/usr/share/texmf-dist/tex/generic/hyph-utf8/loadhyph/loadhyph-fr.tex +UTF-8 French hyphenation patterns +(/usr/share/texmf-dist/tex/generic/hyph-utf8/patterns/tex/hyph-fr.tex) +(/usr/share/texmf-dist/tex/generic/hyph-utf8/patterns/quote/hyph-quote-fr.tex))) +) (/usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty) +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +(/usr/share/texmf-dist/tex/lualatex/luainputenc/luainputenc.sty +Package: luainputenc 2010/11/19 v0.973 inputenc package for LuaTeX + +(/usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. + +(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +)) +(/usr/share/texmf-dist/tex/generic/iftex/ifxetex.sty +Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. +) +(/usr/share/texmf-dist/tex/luatex/luatexbase/luatexbase.sty +Package: luatexbase 2015/10/04 v1.3 luatexbase interface to LuaTeX + +(/usr/share/texmf-dist/tex/luatex/ctablestack/ctablestack.sty +Package: ctablestack 2015/10/01 v1.0 Catcode table stable support +\@catcodetablestackcnt=\count199 +) +\CatcodeTableOther=\catcodetable14 +\CatcodeTableExpl=\catcodetable15 +) +Lua module: luainputenc 2010/05/10 0.97 Lua simple inputenc package. +\inpenc@prehook=\toks18 +\inpenc@posthook=\toks19 + +(/usr/share/texmf-dist/tex/lualatex/luainputenc/lutf8.def +File: lutf8.def 2010/05/10 v0.97 UTF-8 support for luainputenc +Now handling font encoding OML ... +... no UTF-8 mapping file for font encoding OML +Now handling font encoding OMS ... +... processing UTF-8 mapping file for font encodingOMS + +(/usr/share/texmf-dist/tex/latex/base/omsenc.dfu +File: omsenc.dfu 2021/06/21 v1.2n UTF-8 support +) +Now handling font encoding OT1 ... +... processing UTF-8 mapping file for font encodingOT1 + +(/usr/share/texmf-dist/tex/latex/base/ot1enc.dfu +File: ot1enc.dfu 2021/06/21 v1.2n UTF-8 support +) +Now handling font encoding T1 ... +... processing UTF-8 mapping file for font encodingT1 + +(/usr/share/texmf-dist/tex/latex/base/t1enc.dfu +File: t1enc.dfu 2021/06/21 v1.2n UTF-8 support +) +Now handling font encoding TS1 ... +... processing UTF-8 mapping file for font encodingTS1 + +(/usr/share/texmf-dist/tex/latex/base/ts1enc.dfu +File: ts1enc.dfu 2021/06/21 v1.2n UTF-8 support +) +Now handling font encoding TU ... +... no UTF-8 mapping file for font encoding TU +Now handling font encoding OMX ... +... no UTF-8 mapping file for font encoding OMX +Now handling font encoding U ... +... no UTF-8 mapping file for font encoding U +)) +(/usr/share/texmf-dist/tex/latex/fontspec/fontspec.sty +(/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +(/usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty +Package: expl3 2022-04-10 L3 programming layer (loader) + +(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-luatex.def +File: l3backend-luatex.def 2022-04-14 L3 backend support: PDF output (LuaTeX) +\l__color_backend_stack_int=\count266 +\l__pdf_internal_box=\box50 +)) +Package: xparse 2022-01-12 L3 Experimental document command parser +) +Package: fontspec 2022/01/15 v2.8a Font selection for XeLaTeX and LuaLaTeX +Lua module: fontspec 2022/01/15 2.8a Font selection for XeLaTeX and LuaLaTeX +(/usr/share/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty +Package: fontspec-luatex 2022/01/15 v2.8a Font selection for XeLaTeX and LuaLaT +eX +\l__fontspec_script_int=\count267 +\l__fontspec_language_int=\count268 +\l__fontspec_strnum_int=\count269 +\l__fontspec_tmp_int=\count270 +\l__fontspec_tmpa_int=\count271 +\l__fontspec_tmpb_int=\count272 +\l__fontspec_tmpc_int=\count273 +\l__fontspec_em_int=\count274 +\l__fontspec_emdef_int=\count275 +\l__fontspec_strong_int=\count276 +\l__fontspec_strongdef_int=\count277 +\l__fontspec_tmpa_dim=\dimen147 +\l__fontspec_tmpb_dim=\dimen148 +\l__fontspec_tmpc_dim=\dimen149 + +(/usr/share/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2021/04/29 v2.0v Standard LaTeX package +) +(/usr/share/texmf-dist/tex/latex/fontspec/fontspec.cfg))) +(/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip16 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +(/usr/share/texmf-dist/tex/latex/parskip/parskip.sty +Package: parskip 2021-03-14 v2.0h non-zero parskip adjustments + +(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) + +(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) +) +(/usr/share/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +)) +(/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count278 +)) +(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2021/10/31 v2.13 LaTeX color extensions (UK) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Package option `usenames' ignored on input line 218. +Package xcolor Info: Driver file: luatex.def on input line 227. + +(/usr/share/texmf-dist/tex/latex/graphics-def/luatex.def +File: luatex.def 2021/06/01 v1.2c Graphics/color driver for luatex +) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1352. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1356. +Package xcolor Info: Model `RGB' extended on input line 1368. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1370. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1371. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1372. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1373. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1374. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1375. + +(/usr/share/texmf-dist/tex/latex/graphics/dvipsnam.def +File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR) +)) +(/usr/share/texmf-dist/tex/latex/preprint/fullpage.sty +Package: fullpage 1999/02/23 1.1 (PWD) +\FP@margin=\skip49 +) +(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. +) +\Gm@cnth=\count279 +\Gm@cntv=\count280 +\c@Gm@tempcnt=\count281 +\Gm@bindingoffset=\dimen150 +\Gm@wd@mp=\dimen151 +\Gm@odd@mp=\dimen152 +\Gm@even@mp=\dimen153 +\Gm@layoutwidth=\dimen154 +\Gm@layoutheight=\dimen155 +\Gm@layouthoffset=\dimen156 +\Gm@layoutvoffset=\dimen157 +\Gm@dimlist=\toks20 +) +(/home/mbess/texmf/tex/latex/fontawesome/fontawesome.sty +Package: fontawesome 2016/05/15 v4.6.3.1 font awesome icons + +(/home/mbess/texmf/tex/latex/fontawesome/fontawesomesymbols-generic.tex) +luaotfload | cache : Lookup cache loaded from /home/mbess/.texlive/texmf-var/lua +tex-cache/generic/names/luaotfload-lookup-cache.luc. +luaotfload | aux : font no 18 (nil) defines no feature for script latn +luaotfload | aux : font no 18 (nil) defines no feature for script dflt + +Package fontspec Info: Could not resolve font "FontAwesome/BI" (it probably +(fontspec) doesn't exist). + + +Package fontspec Info: Could not resolve font "FontAwesome/B" (it probably +(fontspec) doesn't exist). + + +Package fontspec Info: Could not resolve font "FontAwesome/I" (it probably +(fontspec) doesn't exist). + + +Package fontspec Info: Font family 'FontAwesome(0)' created for font +(fontspec) 'FontAwesome' with options []. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->"FontAwesome:mode=node;language=dflt;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: + + +(/home/mbess/texmf/tex/latex/fontawesome/fontawesomesymbols-xeluatex.tex)) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2022-02-21 v7.00n Hypertext links for LaTeX + +(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +\pdftexcmds@toks=\toks21 +) +(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) +) +(/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/share/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty +Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) +) +(/usr/share/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +\@linkdim=\dimen158 +\Hy@linkcounter=\count282 +\Hy@pagecounter=\count283 + +(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2022-02-21 v7.00n Hyperref: PDFDocEncoding definition (HO) +NowhandlingfontencodingPD1... +...noUTF-8mappingfileforfontencodingPD1 +) +(/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +(/usr/share/texmf-dist/tex/generic/etexcmds/etexcmds.sty +Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) +) +\Hy@SavedSpaceFactor=\count284 + +(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2022-02-21 v7.00n Hyperref: PDF Unicode definition (HO) +NowhandlingfontencodingPU... +...noUTF-8mappingfileforfontencodingPU +) +Package hyperref Info: Hyper figures OFF on input line 4137. +Package hyperref Info: Link nesting OFF on input line 4142. +Package hyperref Info: Hyper index ON on input line 4145. +Package hyperref Info: Plain pages OFF on input line 4152. +Package hyperref Info: Backreferencing OFF on input line 4157. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4390. +\c@Hy@tempcnt=\count285 +LaTeX Info: Redefining \url on input line 4749. +\XeTeXLinkMargin=\dimen159 + +(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count286 +\Field@Width=\dimen160 +\Fld@charsize=\dimen161 +Package hyperref Info: Hyper figures OFF on input line 6027. +Package hyperref Info: Link nesting OFF on input line 6032. +Package hyperref Info: Hyper index ON on input line 6035. +Package hyperref Info: backreferencing OFF on input line 6042. +Package hyperref Info: Link coloring OFF on input line 6047. +Package hyperref Info: Link coloring with OCG OFF on input line 6052. +Package hyperref Info: PDF/A mode OFF on input line 6057. +LaTeX Info: Redefining \ref on input line 6097. +LaTeX Info: Redefining \pageref on input line 6101. + +(/usr/share/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count287 +\c@Item=\count288 +\c@Hfootnote=\count289 +) +Package hyperref Info: Driver (autodetected): hluatex. + +(/usr/share/texmf-dist/tex/latex/hyperref/hluatex.def +File: hluatex.def 2022-02-21 v7.00n Hyperref driver for luaTeX + +(/usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO +) +) +(/usr/share/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac +kage +with kernel methods +) +\Fld@listcount=\count290 +\c@bookmark@seq@number=\count291 + +(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) + +(/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +86. +) +\Hy@SectionHShift=\skip50 +) +(/usr/share/texmf-dist/tex/latex/titlesec/titlesec.sty +Package: titlesec 2021/07/05 v2.14 Sectioning titles +\ttl@box=\box51 +\beforetitleunit=\skip51 +\aftertitleunit=\skip52 +\ttl@plus=\dimen162 +\ttl@minus=\dimen163 +\ttl@toksa=\toks22 +\titlewidth=\dimen164 +\titlewidthlast=\dimen165 +\titlewidthfirst=\dimen166 +) +(/usr/share/texmf-dist/tex/latex/tools/array.sty +Package: array 2021/10/04 v2.5f Tabular extension package (FMi) +\col@sep=\dimen167 +\ar@mcellbox=\box52 +\extrarowheight=\dimen168 +\NC@list=\toks23 +\extratabsurround=\skip53 +\backup@length=\skip54 +\ar@cellbox=\box53 +) +(/usr/share/texmf-dist/tex/latex/enumitem/enumitem.sty +Package: enumitem 2019/06/20 v3.9 Customized lists +\labelindent=\skip55 +\enit@outerparindent=\dimen169 +\enit@toks=\toks24 +\enit@inbox=\box54 +\enit@count@id=\count292 +\enitdp@description=\count293 +) +(/usr/share/texmf-dist/tex/latex/tools/longtable.sty +Package: longtable 2021-09-01 v4.17 Multi-page Table package (DPC) +\LTleft=\skip56 +\LTright=\skip57 +\LTpre=\skip58 +\LTpost=\skip59 +\LTchunksize=\count294 +\LTcapwidth=\dimen170 +\LT@head=\box55 +\LT@firsthead=\box56 +\LT@foot=\box57 +\LT@lastfoot=\box58 +\LT@gbox=\box59 +\LT@cols=\count295 +\LT@rows=\count296 +\c@LT@tables=\count297 +\c@LT@chunks=\count298 +\LT@p@ftn=\toks25 +) +(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks26 +\pgfutil@tempdima=\dimen171 +\pgfutil@tempdimb=\dimen172 + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box60 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2021/05/15 v3.1.9a (3.1.9a) +)) +Package: pgf 2021/05/15 v3.1.9a (3.1.9a) + +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2021/03/04 v1.4d Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2021/08/11 v1.11 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: luatex.def on input line 107. +) +\Gin@req@height=\dimen173 +\Gin@req@width=\dimen174 +) +(/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2021/05/15 v3.1.9a (3.1.9a) + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks27 +\pgfkeys@temptoks=\toks28 + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex +\pgfkeys@tmptoks=\toks29 +)) +\pgf@x=\dimen175 +\pgf@y=\dimen176 +\pgf@xa=\dimen177 +\pgf@ya=\dimen178 +\pgf@xb=\dimen179 +\pgf@yb=\dimen180 +\pgf@xc=\dimen181 +\pgf@yc=\dimen182 +\pgf@xd=\dimen183 +\pgf@yd=\dimen184 +\w@pgf@writea=\write3 +\r@pgf@reada=\read3 +\c@pgf@counta=\count299 +\c@pgf@countb=\count300 +\c@pgf@countc=\count301 +\c@pgf@countd=\count302 +\t@pgf@toka=\toks30 +\t@pgf@tokb=\toks31 +\t@pgf@tokc=\toks32 +\pgf@sys@id@count=\count303 + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2021/05/15 v3.1.9a (3.1.9a) +) +Driver file for pgf: pgfsys-luatex.def + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def +File: pgfsys-luatex.def 2021/05/15 v3.1.9a (3.1.9a) + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2021/05/15 v3.1.9a (3.1.9a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2021/05/15 v3.1.9a (3.1.9a) +\pgfsyssoftpath@smallbuffer@items=\count304 +\pgfsyssoftpath@bigbuffer@items=\count305 +) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2021/05/15 v3.1.9a (3.1.9a) +)) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2021/05/15 v3.1.9a (3.1.9a) + +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen185 +\pgfmath@count=\count306 +\pgfmath@box=\box61 +\pgfmath@toks=\toks33 +\pgfmath@stack@operand=\toks34 +\pgfmath@stack@operation=\toks35 +) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code +.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.te +x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics +.code.tex))) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count307 +)) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2021/05/15 v3.1.9a (3.1.9a) +\pgf@picminx=\dimen186 +\pgf@picmaxx=\dimen187 +\pgf@picminy=\dimen188 +\pgf@picmaxy=\dimen189 +\pgf@pathminx=\dimen190 +\pgf@pathmaxx=\dimen191 +\pgf@pathminy=\dimen192 +\pgf@pathmaxy=\dimen193 +\pgf@xx=\dimen194 +\pgf@xy=\dimen195 +\pgf@yx=\dimen196 +\pgf@yy=\dimen197 +\pgf@zx=\dimen198 +\pgf@zy=\dimen199 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2021/05/15 v3.1.9a (3.1.9a) +\pgf@path@lastx=\dimen256 +\pgf@path@lasty=\dimen257 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2021/05/15 v3.1.9a (3.1.9a) +\pgf@shorten@end@additional=\dimen258 +\pgf@shorten@start@additional=\dimen259 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2021/05/15 v3.1.9a (3.1.9a) +\pgfpic=\box62 +\pgf@hbox=\box63 +\pgf@layerbox@main=\box64 +\pgf@picture@serial@count=\count308 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2021/05/15 v3.1.9a (3.1.9a) +\pgflinewidth=\dimen260 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t +ex +File: pgfcoretransformations.code.tex 2021/05/15 v3.1.9a (3.1.9a) +\pgf@pt@x=\dimen261 +\pgf@pt@y=\dimen262 +\pgf@pt@temp=\dimen263 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2021/05/15 v3.1.9a (3.1.9a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2021/05/15 v3.1.9a (3.1.9a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.te +x +File: pgfcorepathprocessing.code.tex 2021/05/15 v3.1.9a (3.1.9a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2021/05/15 v3.1.9a (3.1.9a) +\pgfarrowsep=\dimen264 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2021/05/15 v3.1.9a (3.1.9a) +\pgf@max=\dimen265 +\pgf@sys@shading@range@num=\count309 +\pgf@shadingcount=\count310 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2021/05/15 v3.1.9a (3.1.9a) + +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2021/05/15 v3.1.9a (3.1.9a) +\pgfexternal@startupbox=\box65 +)) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2021/05/15 v3.1.9a (3.1.9a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2021/05/15 v3.1.9a (3.1.9a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2021/05/15 v3.1.9a (3.1.9a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2021/05/15 v3.1.9a (3.1.9a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2021/05/15 v3.1.9a (3.1.9a) +\pgfnodeparttextbox=\box66 +) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2021/05/15 v3.1.9a (3.1.9a) +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2021/05/15 v3.1.9a (3.1.9a) +\pgf@nodesepstart=\dimen266 +\pgf@nodesepend=\dimen267 +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2021/05/15 v3.1.9a (3.1.9a) +)) +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2021/05/15 v3.1.9a (3.1.9a) + +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex) +\pgffor@iter=\dimen268 +\pgffor@skip=\dimen269 +\pgffor@stack=\toks36 +\pgffor@toks=\toks37 +)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2021/05/15 v3.1.9a (3.1.9a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te +x +File: pgflibraryplothandlers.code.tex 2021/05/15 v3.1.9a (3.1.9a) +\pgf@plot@mark@count=\count311 +\pgfplotmarksize=\dimen270 +) +\tikz@lastx=\dimen271 +\tikz@lasty=\dimen272 +\tikz@lastxsaved=\dimen273 +\tikz@lastysaved=\dimen274 +\tikz@lastmovetox=\dimen275 +\tikz@lastmovetoy=\dimen276 +\tikzleveldistance=\dimen277 +\tikzsiblingdistance=\dimen278 +\tikz@figbox=\box67 +\tikz@figbox@bg=\box68 +\tikz@tempbox=\box69 +\tikz@tempbox@bg=\box70 +\tikztreelevel=\count312 +\tikznumberofchildren=\count313 +\tikznumberofcurrentchild=\count314 +\tikz@fig@count=\count315 + (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2021/05/15 v3.1.9a (3.1.9a) +\pgfmatrixcurrentrow=\count316 +\pgfmatrixcurrentcolumn=\count317 +\pgf@matrix@numberofcolumns=\count318 +) +\tikz@expandcount=\count319 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +topaths.code.tex +File: tikzlibrarytopaths.code.tex 2021/05/15 v3.1.9a (3.1.9a) +))) (/usr/share/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty +Package: tcolorbox 2022/01/07 version 5.0.2 text color boxes + +(/usr/share/texmf-dist/tex/latex/tools/verbatim.sty +Package: verbatim 2020-07-07 v1.5u LaTeX2e package for verbatim enhancements +\every@verbatim=\toks38 +\verbatim@line=\toks39 +\verbatim@in@stream=\read4 +) +(/usr/share/texmf-dist/tex/latex/environ/environ.sty +Package: environ 2014/05/04 v0.3 A new way to define environments + +(/usr/share/texmf-dist/tex/latex/trimspaces/trimspaces.sty +Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list +) +\@envbody=\toks40 +) +\tcb@titlebox=\box71 +\tcb@upperbox=\box72 +\tcb@lowerbox=\box73 +\tcb@phantombox=\box74 +\c@tcbbreakpart=\count320 +\c@tcblayer=\count321 +\c@tcolorbox@number=\count322 +\tcb@temp=\box75 +\tcb@temp=\box76 +\tcb@temp=\box77 +\tcb@temp=\box78 + +(/usr/share/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex +Library (tcolorbox): 'tcbskins.code.tex' version '5.0.2' +\tcb@waterbox=\box79 +(/usr/share/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex +Library (tcolorbox): 'tcbskinsjigsaw.code.tex' version '5.0.2' +))) (/usr/share/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2021/01/28 v4.0.1 Extensive control of page headers and foote +rs +\f@nch@headwidth=\skip60 +\f@nch@O@elh=\skip61 +\f@nch@O@erh=\skip62 +\f@nch@O@olh=\skip63 +\f@nch@O@orh=\skip64 +\f@nch@O@elf=\skip65 +\f@nch@O@erf=\skip66 +\f@nch@O@olf=\skip67 +\f@nch@O@orf=\skip68 +) +Package hyperref Info: Option `breaklinks' set `true' on input line 114. +luaotfload | db : Reload initiated (formats: otf,ttf,ttc); reason: File not foun +d: "fonts/SourceSansPro-Light". + +Package fontspec Warning: Input mapping not supported in LuaTeX. +(fontspec) Use "Ligatures=TeX" instead of "Mapping=tex-text". + +luaotfload | aux : font no 24 (nil) does not define feature smcp for script latn + with language dflt + +Package fontspec Info: Font family 'SourceSansPro-Light(0)' created for font +(fontspec) 'SourceSansPro-Light' with options +(fontspec) [Mapping=tex-text,Ligatures=TeX,Path = fonts/,BoldFont +(fontspec) = SourceSansPro-Regular,ItalicFont = +(fontspec) SourceSansPro-LightIt]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->"[fonts/SourceSansPro-Light]:mode=node;script=latn;la +nguage=dflt;+tlig;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) <->"[fonts/SourceSansPro-Light]:mode=node;script=latn;la +nguage=dflt;+tlig;+smcp;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->"[fonts/SourceSansPro-Regular]:mode=node;script=latn; +language=dflt;+tlig;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) <->"[fonts/SourceSansPro-Regular]:mode=node;script=latn; +language=dflt;+tlig;+smcp;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->"[fonts/SourceSansPro-LightIt]:mode=node;script=latn; +language=dflt;+tlig;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: + +\rightcolumnlength=\skip69 +\leftcolumn=\skip70 +) (./cv.aux) +\openout1 = cv.aux + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 26. +LaTeX Font Info: Trying to load font information for TS1+cmr on input line 2 +6. + (/usr/share/texmf-dist/tex/latex/base/ts1cmr.fd +File: ts1cmr.fd 2019/12/16 v2.5j Standard LaTeX font definitions +) +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 26. +LaTeX Font Info: ... okay on input line 26. +Package french.ldf Info: Setting StandardItemizeEnv=true for +(french.ldf) compatibility with enumitem package, +(french.ldf) reported on input line 26. +Package french.ldf Info: Setting StandardEnumerateEnv=true for +(french.ldf) compatibility with enumitem package, +(french.ldf) reported on input line 26. +LaTeX Info: Redefining \up on input line 26. + +Package fontspec Info: Adjusting the maths setup (use [no-math] to avoid +(fontspec) this). + +\symlegacymaths=\mathgroup4 +LaTeX Font Info: Overwriting symbol font `legacymaths' in version `bold' +(Font) OT1/cmr/m/n --> OT1/cmr/bx/n on input line 26. +LaTeX Font Info: Redeclaring math accent \acute on input line 26. +LaTeX Font Info: Redeclaring math accent \grave on input line 26. +LaTeX Font Info: Redeclaring math accent \ddot on input line 26. +LaTeX Font Info: Redeclaring math accent \tilde on input line 26. +LaTeX Font Info: Redeclaring math accent \bar on input line 26. +LaTeX Font Info: Redeclaring math accent \breve on input line 26. +LaTeX Font Info: Redeclaring math accent \check on input line 26. +LaTeX Font Info: Redeclaring math accent \hat on input line 26. +LaTeX Font Info: Redeclaring math accent \dot on input line 26. +LaTeX Font Info: Redeclaring math accent \mathring on input line 26. +LaTeX Font Info: Redeclaring math symbol \colon on input line 26. +LaTeX Font Info: Redeclaring math symbol \Gamma on input line 26. +LaTeX Font Info: Redeclaring math symbol \Delta on input line 26. +LaTeX Font Info: Redeclaring math symbol \Theta on input line 26. +LaTeX Font Info: Redeclaring math symbol \Lambda on input line 26. +LaTeX Font Info: Redeclaring math symbol \Xi on input line 26. +LaTeX Font Info: Redeclaring math symbol \Pi on input line 26. +LaTeX Font Info: Redeclaring math symbol \Sigma on input line 26. +LaTeX Font Info: Redeclaring math symbol \Upsilon on input line 26. +LaTeX Font Info: Redeclaring math symbol \Phi on input line 26. +LaTeX Font Info: Redeclaring math symbol \Psi on input line 26. +LaTeX Font Info: Redeclaring math symbol \Omega on input line 26. +LaTeX Font Info: Redeclaring math symbol \mathdollar on input line 26. +LaTeX Font Info: Redeclaring symbol font `operators' on input line 26. +LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font +(Font) `operators' in the math version `normal' on input line 26. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> TU/SourceSansPro-Light(0)/m/n on input +line 26. +LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font +(Font) `operators' in the math version `bold' on input line 26. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> TU/SourceSansPro-Light(0)/m/n on input + line 26. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) TU/SourceSansPro-Light(0)/m/n --> TU/SourceSansPro-Ligh +t(0)/m/n on input line 26. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> TU/SourceSansPro-Light(0)/m/it on inpu +t line 26. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> TU/SourceSansPro-Light(0)/b/n on input + line 26. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> TU/lmss/m/n on input line 26. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> TU/lmtt/m/n on input line 26. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) TU/SourceSansPro-Light(0)/m/n --> TU/SourceSansPro-Ligh +t(0)/b/n on input line 26. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> TU/SourceSansPro-Light(0)/b/it on inp +ut line 26. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> TU/lmss/b/n on input line 26. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> TU/lmtt/b/n on input line 26. + +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count323 +\scratchdimen=\dimen279 +\scratchbox=\box80 +\nofMPsegments=\count324 +\nofMParguments=\count325 +\everyMPshowfont=\toks41 +\MPscratchCnt=\count326 +\MPscratchDim=\dimen280 +\MPnumerator=\count327 +\makeMPintoPDFobject=\count328 +\everyMPtoPDFconversion=\toks42 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +*geometry* driver: auto-detecting +*geometry* detected driver: luatex +*geometry* verbose mode - [ preamble ] result: +* driver: luatex +* paper: +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(42.67912pt, 512.14963pt, 42.67912pt) +* v-part:(T,H,B)=(42.67912pt, 759.6886pt, 42.67912pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=512.14963pt +* \textheight=759.6886pt +* \oddsidemargin=-29.59087pt +* \evensidemargin=-29.59087pt +* \topmargin=-29.59087pt +* \headheight=0.0pt +* \headsep=0.0pt +* \topskip=10.0pt +* \footskip=30.0pt +* \marginparwidth=57.0pt +* \marginparsep=11.0pt +* \columnsep=10.0pt +* \skip\footins=9.0pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +Package hyperref Info: Link coloring OFF on input line 26. +(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section + +(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) +) +\c@section@level=\count329 +) +LaTeX Info: Redefining \ref on input line 26. +LaTeX Info: Redefining \pageref on input line 26. +LaTeX Info: Redefining \nameref on input line 26. + +(./cv.out) (./cv.out) +\@outlinefile=\write4 + +\openout4 = cv.out +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 28. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 28. + +File: darwiin.png Graphic file (type png) + +Package luatex.def Info: darwiin.png used on input line 28. +(luatex.def) Requested size: 80.29979pt x 80.29979pt. + (./section_headline.tex) (./section_competences.tex) +(./section_experience_short.tex +Overfull \hbox (4.48311pt too wide) in alignment at lines 14--120 + [][] + [] + +[1 + +{/home/mbess/.texlive/texmf-var/fonts/map/pdftex/updmap/pdftex.map}<./darwiin.pn +g>]) (./section_langues.tex +Overfull \hbox (290.15793pt too wide) in alignment at lines 26--26 + [][] + [] + +) (./section_scolarite.tex) (./section_projets.tex +Overfull \hbox (4.08311pt too wide) in paragraph at lines 15--11 +[][] + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 15--11 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 20--20 + + [] + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line 26. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 26. + +Underfull \hbox (badness 10000) in paragraph at lines 26--26 + + [] + +) (./section_references.tex +Overfull \hbox (12.56494pt too wide) in paragraph at lines 21--21 +[][] + [] + +) [2] (./cv.aux) +Package rerunfilecheck Info: File `cv.out' has not changed. +(rerunfilecheck) Checksum: 8EB40C3B5D644C9BF98FFCAB1157D91A;691. +) + +Here is how much of LuaTeX's memory you used: + 30615 strings out of 477762 + 305423,1144653 words of node,token memory allocated + 865 words of node memory still in use: + 4 hlist, 1 vlist, 1 rule, 20 glue, 3 kern, 1 penalty, 2 glyph, 96 attribute, +69 glue_spec, 15 attribute_list, 2 write nodes + avail lists: 1:5,2:26892,3:4456,4:270,5:2933,6:265,7:18611,8:38,9:2934,10:22, +11:1585 + 50218 multiletter control sequences out of 65536+600000 + 60 fonts using 8856519 bytes + 115i,12n,111p,1190b,969s stack positions out of 5000i,500n,10000p,200000b,80000s +<./fonts/SourceSansPro-LightIt.otf><./fonts/SourceSansPro-Regular.otf><./fonts/SourceSansPro-Light.otf> +Output written on cv.pdf (2 pages, 52437 bytes). + +PDF statistics: 97 PDF objects out of 1000 (max. 8388607) + 79 compressed objects within 1 object stream + 13 named destinations out of 1000 (max. 131072) + 72 words of extra memory for PDF output out of 10000 (max. 100000000) + diff --git a/latex/v1/cv.out b/latex/v1/cv.out new file mode 100644 index 0000000..af3dc39 --- /dev/null +++ b/latex/v1/cv.out @@ -0,0 +1,7 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000C\000o\000m\000p\000\351\000t\000e\000n\000c\000e\000s}{}% 1 +\BOOKMARK [1][-]{section.2}{\376\377\000E\000x\000p\000\351\000r\000i\000e\000n\000c\000e\000\040\000P\000r\000o\000f\000e\000s\000s\000i\000o\000n\000e\000l\000l\000e}{}% 2 +\BOOKMARK [1][-]{section.3}{\376\377\000L\000a\000n\000g\000u\000e\000s}{}% 3 +\BOOKMARK [1][-]{section.4}{\376\377\000F\000o\000r\000c\000e\000s}{}% 4 +\BOOKMARK [1][-]{section.5}{\376\377\000F\000o\000r\000m\000a\000t\000i\000o\000n}{}% 5 +\BOOKMARK [1][-]{section.6}{\376\377\000P\000r\000o\000j\000e\000t\000s}{}% 6 +\BOOKMARK [1][-]{section.7}{\376\377\000R\000\351\000f\000\351\000r\000e\000n\000c\000e\000s}{}% 7 diff --git a/latex/v1/cv.pdf b/latex/v1/cv.pdf new file mode 100644 index 0000000..891273f Binary files /dev/null and b/latex/v1/cv.pdf differ diff --git a/latex/v1/cv.tex b/latex/v1/cv.tex new file mode 100644 index 0000000..a33c0c1 --- /dev/null +++ b/latex/v1/cv.tex @@ -0,0 +1,45 @@ +% !TEX TS-program = luatex +% Awesome Source CV LaTeX Template +% +% This template has been downloaded from: +% https://github.com/darwiin/awesome-neue-latex-cv +% +% Author: +% Christophe Roger (Darwiin) +% +% Template license: +% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) + +\documentclass[localFont,alternative]{yaac-another-awesome-cv} +\name{Christophe}{Roger} +\tagline{Architecte Logiciel | Développeur/Concepteur Java/JEE} +\photo{2.5cm}{darwiin} +\socialinfo{ + \linkedin{christopheroger} + \github{darwiin}\\ + \smartphone{+687 123 456} + \email{christophe.roger@mail.com}\\ + \address{2 Rue du quartier, 98765 Ville, Pays}\\ + \infos{Né le 23 septembre 1982 (35 ans) à Nouméa, Nouvelle-Calédonie} +} + +\begin{document} + + \makecvheader + + \makecvfooter + {\textsc{\today}} % \selectlanguage{english}\today + {\textsc{Christophe Roger - CV}} + {\thepage} + + \input{section_headline} + \input{section_competences} % Section compétence + \input{section_experience_short} % Section expérience + \input{section_langues} % Section langues + \input{section_scolarite} % Section scholarité + %\input{section_interets} % Section intérêts + \input{section_projets} + \input{section_references} % Section références + + +\end{document} \ No newline at end of file diff --git a/latex/v1/darwiin.png b/latex/v1/darwiin.png new file mode 100644 index 0000000..22ae9ab Binary files /dev/null and b/latex/v1/darwiin.png differ diff --git a/latex/v1/fonts/SourceSansPro-Black.otf b/latex/v1/fonts/SourceSansPro-Black.otf new file mode 100644 index 0000000..0c25f3d Binary files /dev/null and b/latex/v1/fonts/SourceSansPro-Black.otf differ diff --git a/latex/v1/fonts/SourceSansPro-BlackIt.otf b/latex/v1/fonts/SourceSansPro-BlackIt.otf new file mode 100644 index 0000000..da3504c Binary files /dev/null and b/latex/v1/fonts/SourceSansPro-BlackIt.otf differ diff --git a/latex/v1/fonts/SourceSansPro-Bold.otf b/latex/v1/fonts/SourceSansPro-Bold.otf new file mode 100644 index 0000000..98dbee7 Binary files /dev/null and b/latex/v1/fonts/SourceSansPro-Bold.otf differ diff --git a/latex/v1/fonts/SourceSansPro-BoldIt.otf b/latex/v1/fonts/SourceSansPro-BoldIt.otf new file mode 100644 index 0000000..6600c86 Binary files /dev/null and b/latex/v1/fonts/SourceSansPro-BoldIt.otf differ diff --git a/latex/v1/fonts/SourceSansPro-ExtraLight.otf b/latex/v1/fonts/SourceSansPro-ExtraLight.otf new file mode 100644 index 0000000..f885ce7 Binary files /dev/null and b/latex/v1/fonts/SourceSansPro-ExtraLight.otf differ diff --git a/latex/v1/fonts/SourceSansPro-ExtraLightIt.otf b/latex/v1/fonts/SourceSansPro-ExtraLightIt.otf new file mode 100644 index 0000000..f932024 Binary files /dev/null and b/latex/v1/fonts/SourceSansPro-ExtraLightIt.otf differ diff --git a/latex/v1/fonts/SourceSansPro-It.otf b/latex/v1/fonts/SourceSansPro-It.otf new file mode 100644 index 0000000..2d627d9 Binary files /dev/null and b/latex/v1/fonts/SourceSansPro-It.otf differ diff --git a/latex/v1/fonts/SourceSansPro-Light.otf b/latex/v1/fonts/SourceSansPro-Light.otf new file mode 100644 index 0000000..159979f Binary files /dev/null and b/latex/v1/fonts/SourceSansPro-Light.otf differ diff --git a/latex/v1/fonts/SourceSansPro-LightIt.otf b/latex/v1/fonts/SourceSansPro-LightIt.otf new file mode 100644 index 0000000..e3d49b5 Binary files /dev/null and b/latex/v1/fonts/SourceSansPro-LightIt.otf differ diff --git a/latex/v1/fonts/SourceSansPro-Regular.otf b/latex/v1/fonts/SourceSansPro-Regular.otf new file mode 100644 index 0000000..bdcfb27 Binary files /dev/null and b/latex/v1/fonts/SourceSansPro-Regular.otf differ diff --git a/latex/v1/fonts/SourceSansPro-Semibold.otf b/latex/v1/fonts/SourceSansPro-Semibold.otf new file mode 100644 index 0000000..fffdbaf Binary files /dev/null and b/latex/v1/fonts/SourceSansPro-Semibold.otf differ diff --git a/latex/v1/fonts/SourceSansPro-SemiboldIt.otf b/latex/v1/fonts/SourceSansPro-SemiboldIt.otf new file mode 100644 index 0000000..e90515b Binary files /dev/null and b/latex/v1/fonts/SourceSansPro-SemiboldIt.otf differ diff --git a/latex/v1/section_competences.tex b/latex/v1/section_competences.tex new file mode 100644 index 0000000..388c7b3 --- /dev/null +++ b/latex/v1/section_competences.tex @@ -0,0 +1,23 @@ +% YAAC Another Awesome CV LaTeX Template +% +% This template has been downloaded from: +% https://github.com/darwiin/yaac-another-awesome-cv +% +% Author: +% Christophe Roger +% +% Template license: +% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) + +%Section compétences +\sectionTitle{Compétences}{\faWrench} + +\begin{keywords} + \keywordsentry{Programmation}{\textbf{Java} (\textbf{JEE}, \textbf{JSE}, JME, Java Card Platform), Microsoft .Net (\textbf{C\#}), \textbf{Typescript}, Javascript, CSS} + \keywordsentry{Frameworks}{Spring, Spring Boot, \textbf{Ionic 3}, Angular 2, Angular 4, ZK, JBoss RichFaces} + \keywordsentry{Bases de données}{IBM DB2, Oracle Database, Microsoft SQL Server, MySQL, PostgreSQL} + \keywordsentry{Outils de développement}{\textbf {IntelliJ Idea}, \textbf {Eclipse}, Visual Studio Code, Maven, Ant, SVN, git} + \keywordsentry{Middleware}{\textbf{JBoss EAP}, \textbf{Apache Tomcat}, Websphere Application Server (\emph{WAS})} + \keywordsentry{Systèmes d'exploitation}{Mac OS X, Windows Server, Windows 7, Linux Redhat, Linux Centos} + \keywordsentry{Autres}{architecture SOA, technologies RFID, NFC et code barre 1D/2D} +\end{keywords} diff --git a/latex/v1/section_experience_short.tex b/latex/v1/section_experience_short.tex new file mode 100644 index 0000000..63c2d43 --- /dev/null +++ b/latex/v1/section_experience_short.tex @@ -0,0 +1,120 @@ +% YAAC Another Awesome CV LaTeX Template +% +% This template has been downloaded from: +% https://github.com/darwiin/yaac-another-awesome-cv +% +% Author: +% Christophe Roger +% +% Template license: +% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) +%Section: Work Experience at the top +\sectionTitle{Expérience Professionelle}{} +%\renewcommand{\labelitemi}{$\bullet$} +\begin{experiences} + \experience + {Aujourd'hui} {Architecte logiciel | Développeur/Concepteur Senior JEE}{EPI}{Nouvelle-Calédonie} + {Décembre 2015} { + \begin{itemize} + \item Reconstruction de la plateforme d'intégration + \item Migration de l'ensemble des projets Java sous Maven + \item Evolutions et corrections des bugs du framework de développement interne + \item Veille technologique + \end{itemize} + } + {Apache Tomcat, IntelliJ Idea, Eclipse, Maven, Spring Boot, Jenkins, Nexus} + \emptySeparator + \experience + {Novembre 2015} {Architecte logiciel | Développeur/Concepteur Senior JEE}{CAFAT}{Nouvelle-Calédonie} + {Avril 2014} { + \begin{itemize} + \item Support et encadrement technique des équipes de développement + \item Suivi, validation et intégration des développements externalisés + \item Implémentation, analyse et livraison de correctifs de bugs sur les applicatifs métiers + \item Evolutions et corrections des bugs du framework de développement interne + \item Rédaction des dossiers d'architecture en collaboration avec les architectes fonctionnels + \item Veille technologique + \end{itemize} + } + {JBoss EAP, IntelliJ Idea, Eclipse, Maven} + \emptySeparator + \experience + {Mars 2014} {Architecte logiciel | Développeur/Concepteur Senior JEE}{Bull SAS}{France} + {Avril 2012} { + \begin{itemize} + \item Reconstruction du dépôt fiduciaire de logiciels de Bull Coriolis : réalisation, coordination et reporting + \item Migration du serveur métier vers Open Cobol : suivi de projet et reporting + \item Solution documentaire collaborative (wiki) : mise en place et formation + \item Evolutions et corrections : analyse, conception et développement + \item Mise en place de conventions de code + \item Mise en place d'un framework de développement d'interface web (jQuery, Bootstrap, taglibs) + \end{itemize} + } + {Tomcat, Oracle DB, RichFaces, jQuery, Bootstrap, LESS, Hibernate, Spring, Eclipse, Maven} + \emptySeparator + \consultantexperience + {Mars 2012} {Ingénieur Consultant}{Altran Technologies}{France} + {Avril 2011} {IT Specialist}{IBM, Software Solutions Center of Excellence} + { + Solution de traçabilité et d'authentification de produits pharmaceutiques pour EDQM (\href{https://www.edqm.eu/fr/eTACT-1466.html}{Projet eTACT}). + \begin{itemize} + \item Conception et développement d'applications web + \item Base de données : Modélisation et implémentation de la couche ORM + \item Conception et développement de Services Web \emph{SOAP} + \end{itemize} + } + {\emph{WAS} 7, DB2, RichFaces, Infosphere Traceability Server, Hibernate, Ant} + \emptySeparator + \consultantexperience + {Avril 2011} {Ingénieur Consultant}{Altran Technologies}{France} + {Mars 2011} {IT Specialist}{IBM, Industry Solutions Insurance} + { + Conception et développement d'une application Android pour tablette. + } + {Eclipse avec \emph{ADT}, Android} + \emptySeparator + \consultantexperience + {Février 2011} {Ingénieur Consultant}{Altran Technologies}{France} + {Février 2010} {IT Specialist}{IBM, Product Lifecycle Management Center of Excellence} + { + Mise en place d'un \emph{Enterprise Service Bus} (ESB) et moteur de Workflow + \begin{itemize} + \item Définition et implémentation de processus métiers + \item Mise en place d'un ESB, implémentation d'un format pivot standard et définition de médiations + \end{itemize} + } + { + Websphere Integration Developer, RSA, Websphere Business Modeler, Websphere Service Registry and Repository, + Websphere Process Server, ENOVIA V6, Maximo Asset Management, Eclipse + } + \emptySeparator + \consultantexperience + {Janvier 2010} {Ingénieur Consultant}{Altran Technologies}{France} + {Décembre 2007} {IT Specialist}{IBM, Sensor Solutions Center of Excellence} + { + \begin{itemize} + \item Mise en place du suivi et du contrôle des commandes et approvisionnements à l'aide de la RFID + \item Projet de suivi et authentification de containers (\href{http://www.container-centralen.co.uk/rfid/history.aspx}{description}) : conception et développement + \item Amélioration d'une solution de contrôle des interventions dans un centre de données (RFID) + \item Solution de lutte contre la contrefaçon pour un producteur de spiritueux (RFID) + \item Etude du protocole ONS : Analyse, \emph{POC}, documentation et présentation technique + \item Maintenance corrective et évolutions d'une plateforme M2M (basée sur Websphere Portal) + \end{itemize} + } + { + DB2, Eclipse, Infosphere Traceability Server, Lotus Expeditor, Eclipse, + Rational Software Architect, IBM Premises Server, Maximo Asset Management for IT, RFIDIC (Infosphere Traceability Server - EPCIS) + } + \emptySeparator + \experience + {Novembre 2007} {Ingénieur d'étude}{IBM}{France} + {Février 2007} { + Implémentation d'une solution de paiement NFC sur téléphones portables (\href{http://www.nouvo.ch/s-007}{vidéo}) + dans le cadre du projet Campus Nova pour le Crédit Agricole + \begin{itemize} + \item Implémentation d'un porte monnaie électronique + \item Intégration avec une plateforme de paiement en ligne + \end{itemize} + } + {J2ME, Java Card, DB2, \emph{WAS}} +\end{experiences} diff --git a/latex/v1/section_headline.tex b/latex/v1/section_headline.tex new file mode 100644 index 0000000..0c2db68 --- /dev/null +++ b/latex/v1/section_headline.tex @@ -0,0 +1,13 @@ +% YAAC Another Awesome CV LaTeX Template +% +% This template has been downloaded from: +% https://github.com/darwiin/yaac-another-awesome-cv +% +% Author: +% Christophe Roger +% +% Template license: +% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) +\par{ +Développeur et concepteur JEE depuis plusieurs années, j'ai également une expérience de développement sur l'ensemble de l'écosystème Java (Android, J2ME sur PDA et Javacard sur chipset NFC). J'occupe aujourd'hui un poste d'architecte logiciel et reste passionné par mon métier et par les nouvelles technologies en général. Particulièrement intéressé par les nouveaux usages et les opportunités que peut amener le développement de la 4G sur le territoire, je souhaite poursuivre ma carrière sur des projets de développement mobile innovants en qualité d'architecte logiciel et/ou développeur/concepteur. +} \ No newline at end of file diff --git a/latex/v1/section_langues.tex b/latex/v1/section_langues.tex new file mode 100644 index 0000000..8f1aa9c --- /dev/null +++ b/latex/v1/section_langues.tex @@ -0,0 +1,26 @@ +% YAAC Another Awesome CV LaTeX Template +% +% This template has been downloaded from: +% https://github.com/darwiin/yaac-another-awesome-cv +% +% Author: +% Christophe Roger +% +% Template license: +% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) + +%Section: Languages +\twocolumnsection +{\sectionTitle{Langues}{} +\begin{skills} + \skill{Français}{5} + \skill{Anglais}{4} +\end{skills}} +{\sectionTitle{Forces}{} +\vspace{1em} +\begin{itemize} + \item Passioné + \item Motivé + \item Autonome +\end{itemize} +} diff --git a/latex/v1/section_projets.tex b/latex/v1/section_projets.tex new file mode 100644 index 0000000..e2c59dc --- /dev/null +++ b/latex/v1/section_projets.tex @@ -0,0 +1,28 @@ +% Awesome Source CV LaTeX Template +% +% This template has been downloaded from: +% https://github.com/darwiin/awesome-neue-latex-cv +% +% Author: +% Christophe Roger +% +% Template license: +% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) + +%Section: Project +\sectionTitle{Projets}{} + +\begin{projects} + \project + {Simply City}{2017 - 2018} + {\website{https://www.simplycity.nc}{https://www.simplycity.nc} \website{https://innovation.engie.com/fr/news/actus/territoires/simply-city-lappli-qui-simplifie-la-ville-au-ces-2018-avec-engie/8156}{Présentation CES 2018} } + {Simply City est une application mobile, gratuite et participative destinée à tous les habitants, visiteurs et touristes qui séjournent dans une ville. L’application permet de connaître toutes les informations et services utiles en temps réel.} + {Ionic 3,Typescript,Javascript,Visual Studio Code} + + \project + {YAAC Another Awesome CV}{2013 - 2018} + {\github{darwiin/yaac-another-awesome-cv} \website{https://www.overleaf.com/latex/templates/awesome-source-cv/wrdjtkkytqcw}{Template sur Overleaf}} + {Template \LaTeX pour Curiculum Vitæ utilisant les icônes \href{https://fontawesome.com}{Font Awesome} et la police de caractère \href{https://fonts.google.com/specimen/Source+Sans+Pro}{Adobe Source Sans Pro}. YAAC Another Awesome CV a d'abord été créé comme un template simple pour CV à vocation technologique.} + {\LaTeX,Sublime Text} + +\end{projects} \ No newline at end of file diff --git a/latex/v1/section_references.tex b/latex/v1/section_references.tex new file mode 100644 index 0000000..b05da35 --- /dev/null +++ b/latex/v1/section_references.tex @@ -0,0 +1,28 @@ +% YAAC Another Awesome CV LaTeX Template +% +% This template has been downloaded from: +% https://github.com/darwiin/yaac-another-awesome-cv +% +% Author: +% Christophe Roger +% +% Template license: +% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) + +%Section: Références +\sectionTitle{Références}{} + +\begin{referees} + \referee + {Jon Snow} + {Lord Commander} + {Night's Watch} + {john.snow@nightwatch.org} + {+687 987 654} + \referee + {Eddard Stark} + {King of the North} + {Winterfell} + {e.stark@winterfell.org} + {+33 1 23 45 67 90} +\end{referees} \ No newline at end of file diff --git a/latex/v1/section_scolarite.tex b/latex/v1/section_scolarite.tex new file mode 100644 index 0000000..40f28c6 --- /dev/null +++ b/latex/v1/section_scolarite.tex @@ -0,0 +1,24 @@ +% YAAC Another Awesome CV LaTeX Template +% +% This template has been downloaded from: +% https://github.com/darwiin/yaac-another-awesome-cv +% +% Author: +% Christophe Roger +% +% Template license: +% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) + +%Section: Scholarships and additional info +\sectionTitle{Formation}{} + +\begin{scholarship} + \scholarshipentry{2007} + {Master STIC Professionel filière MBDS de l'Université de Nice Sophia Antipolis (Master Informatique spécialité Multimédia, Base de Données et intégration de Systèmes)} + \scholarshipentry{2005} + {Licence Sciences et Technologies, Mention Informatique, de l'Université de Nouvelle-Calédonie} + \scholarshipentry{2004} + {BTS Informatique de Gestion option administrateurs de réseaux} + \scholarshipentry{2000} + {Baccalauréat Scientifique option Mathématiques} +\end{scholarship} \ No newline at end of file diff --git a/latex/v1/yaac-another-awesome-cv.cls b/latex/v1/yaac-another-awesome-cv.cls new file mode 100644 index 0000000..6a752a7 --- /dev/null +++ b/latex/v1/yaac-another-awesome-cv.cls @@ -0,0 +1,460 @@ +%% Copyright 2016 Christophe Roger +% +% Author: +% Christophe Roger (Darwiin) +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is M. C. Roger. +% +% This work consists of the files awesome-source-cv.cls + +\ProvidesClass{yaac-another-awesome-cv}[2018/07/19 v1.9.2 'YAAC: Another Awesome CV' Class] + +\LoadClass[a4paper]{article} + +\newif\if@showLinks \@showLinksfalse + +\DeclareOption{green}{ + \def\@green{green} +} + +\DeclareOption{red}{ + \def\@red{red} +} + +\DeclareOption{indigo}{ + \def\@indigo{indigo} +} +\DeclareOption{orange}{ + \def\@orange{orange} +} + +\DeclareOption{monochrome}{ + \def\@monochrome{monochrome} +} + +\DeclareOption{localFont}{ + \def\@local{local} +} + +\DeclareOption{alternative}{ + \def\@alternative{alternate} +} + +\DeclareOption{showLinks}{ \@showLinkstrue} + +\ProcessOptions + +% Dependences +%A Few Useful Packages +\RequirePackage[english,french]{babel} +\RequirePackage[utf8]{luainputenc} +\RequirePackage{fontspec} % for loading fonts +\RequirePackage{url,parskip} % other packages for formatting +\RequirePackage[usenames,dvipsnames]{xcolor} +\RequirePackage{fullpage} +\RequirePackage[margin=1.5cm]{geometry} +\RequirePackage{fontawesome} +\RequirePackage{hyperref} +\RequirePackage{titlesec} +\RequirePackage{array} +\RequirePackage{enumitem} +\RequirePackage{longtable} +\RequirePackage{etoolbox} +\RequirePackage{tikz} +\RequirePackage[skins]{tcolorbox} +\RequirePackage{fancyhdr} + + +\DeclareUnicodeCharacter{00E9}{\'{e}} +% Define default accent colors +\definecolor{basecolor}{HTML}{000066} %BLUE + +\ifundef{\@green} { + \ifundef{\@red} { + \ifundef{\@indigo}{ + \ifundef{\@orange} { + \ifundef{\@monochrome} {} + { \definecolor{basecolor}{HTML}{000000}} + } + { \definecolor{basecolor}{HTML}{e68a00} } + } + { \definecolor{basecolor}{rgb}{0.2, 0.07, 0.48} } + } + { \definecolor{basecolor}{HTML}{b30000} } %RED +} +{ \definecolor{basecolor}{rgb}{0.0, 0.62, 0.38} } + +\definecolor{darkGrey}{HTML}{989898} + +\colorlet{linkcolor}{basecolor} +\colorlet{accentcolor}{linkcolor!90} +\colorlet{symbolcolor}{linkcolor!85} + +% Setup hyperref package, and colours for links +%\definecolor{linkcolour}{rgb}{0,0.2,0.6} + +\if@showLinks + \hypersetup{% + breaklinks + }% +\else + \hypersetup{% + pdfborder = {0 0 0}, + breaklinks + }% +\fi + +% Setup fancyhdr package +\fancyhf{} +\fancyhfoffset{0em} +% Remove head rule +\renewcommand{\headrulewidth}{0pt} +%\fancyfoot[C]{\thepage} +\pagestyle{fancy} + +%\pagestyle{empty} % non-numbered pages +%\font\fb=''[cmr10]'' % for use with \LaTeX command + +% Setup CV sections +\titleformat{\section}{\Large\raggedright}{}{0em}{}[\titlerule] +\titlespacing{\section}{0pt}{2pt}{2pt} + +% Configure list +\setlist[itemize,1]{label=\faAngleRight, nosep, leftmargin=2em} +\setlist[itemize,2]{label=\faAngleRight, nosep, leftmargin=1.5em} + +% Setup Array : new column type +\newcolumntype{R}[1]{>{\hfill}m{#1}} + +%Italian hyphenation for the word: ''corporations'' +\hyphenation{im-pre-se} + +% Setup fonts +\defaultfontfeatures{Mapping=tex-text} +% + +% Define font to use according to localFont option +\ifundef{\@local} +{ + %\setmainfont[BoldFont = Helvetica Neue, ItalicFont=Helvetica Neue Thin Italic ,SmallCapsFont = Helvetica Neue Light]{Helvetica Neue Thin} + \setmainfont{Source Sans Pro Light}[ + BoldFont = SourceSansPro-Regular, + ItalicFont= Source Sans Pro Light Italic] +} +{ + \setmainfont{SourceSansPro-Light}[ + Path = fonts/, + BoldFont = SourceSansPro-Regular, + ItalicFont = SourceSansPro-LightIt] +} + +%New length definition +\newlength{\rightcolumnlength} +\setlength{\rightcolumnlength}{14.8cm} + +\newlength{\leftcolumn} +\setlength{\leftcolumn}{2.5cm} + +% Font Awesome icons aliases +\newcommand{\mailSymbol}{\faAt} +\newcommand{\locationSymbol}{\faMapMarker} +\newcommand{\infoSymbol}{\faInfo} +\newcommand{\linkedinSymbol}{\faLinkedin} +\newcommand{\viadeoSymbol}{\faViadeo} +\newcommand{\mobileSymbol}{\faMobilePhone} +\newcommand{\githubSymbol}{\faGithub} + +\newcommand\link[2]{\color{linkcolor}\href{#1}{#2}\color{Black} } +\newcommand\important[1]{\textbf #1} + +% Create a tag +% Usage: \cvtag{} +\newcommand{\cvtag}[1]{% + \tikz[baseline]\node[anchor=base,draw=darkGrey!70,rounded corners=0.5ex,inner xsep=1ex,inner ysep =0.55ex,text height=1.3ex,text depth=.25ex]{#1}; +} + +% Render author's name +% Usage: \user{}{} +\newcommand\user[2]{\color{accentcolor}{\LARGE #1 \textsc{\textbf{#2}}}\color{Black}} + +% Render a text with its symbol +% Usage; \socialtext{}{