diff --git a/.gitignore b/.gitignore index 481c110..25ab006 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ *.aux *.out *.log +*private* +personnal.yaml diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000..e8f3b36 --- /dev/null +++ b/config.yaml @@ -0,0 +1,91 @@ +contacts: + name: Violette Paulin + title: Software Engineer + email: "violette@bigblase.xyz" + website: "bigblase.xyz" + nationality: French + github: "https://github.com/thebigblase/" + +skills: + - name: Programming Languages + items: + - C / C++ + - Rust + - Python + - Shell Scripting + - JavaScript / TypeScript + - Java + - name: Software Development + items: + - Agile + - Scrum + - Design Patterns + - Git + - name: Data Analysis + items: + - Data Visualization + - Statistics + - name: System Development + items: + - Embeded + - Distributed Systems + - BSD / Linux + - name: Database Management + items: + - noSQL + - SQL + - Blockchain + - name: Web Development + items: + - HTML/CSS + - Node.js + - Vue.js + +jobs: + - position: R & D engineer + company: + name: LISTIC Annecy + link: https://www.univ-smb.fr/listic/en/ + description: + - Building a distributed caching system, and storing logs within + a Blockchain + - Internship in a informatic research laboratory + - Suppervised by \#link(https://github.com) + from: "2023 May." + to: "2023 Aug." + tags: + - Distributed System design + - Blockchain Programming + - Self teaching + +education: + - university: + name: Polytech Annecy Chambéry + link: "https://www.polytech.univ-smb.fr/" + degree: "M.Sc." + major: + Computer Science + track: + Informatic Data Usage + from: "2021" + to: "Current" + - university: + name: Sherbrooke University + link: "https://usherbrooke.ca" + degree: "M.Sc." + major: + Computer Science + track: "None" + from: "2015" + to: "2018" + +hackathons: + - hackathon: + name: Tech Innovators Hackathon + link: "https://techinnovatorshackathon.com/" + certificate_link: "https://techinnovatorshackathon.com/certificates/johndoe" + description: > + Developed an innovative data analysis tool that improved data processing and insights generation for businesses. + year: 2023 + from: "Feb. 1" + to: "Feb. 7" diff --git a/cv2022.pdf b/cv2022.pdf deleted file mode 100644 index cc2423d..0000000 Binary files a/cv2022.pdf and /dev/null differ diff --git a/cv2022.tex b/cv2022.tex deleted file mode 100644 index a04d478..0000000 --- a/cv2022.tex +++ /dev/null @@ -1,239 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Maxime Resume/CV -% LaTeX Template -% -% Original author: -% Frits Wenneker (http://www.howtotex.com) with extensive modifications by -% maxime paulin (maxi.paulin@gmail.com) -% -% License: -% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/ -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%---------------------------------------------------------------------------------------- -% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS -%---------------------------------------------------------------------------------------- - -\documentclass[a4paper,12pt]{memoir} % Font and paper size - -\input{structure.tex} % Include the file specifying document layout and packages - -%---------------------------------------------------------------------------------------- -% NAME AND CONTACT INFORMATION -%---------------------------------------------------------------------------------------- - -\userinformation{ % Set the content that goes into the sidebar of each page -%\begin{flushright} -% Comment out this figure block if you don't want a photo -%\includegraphics[width=0.6\columnwidth]{photo.jpg}\\[\baselineskip] % Your photo -\footnotesize % Smaller font size -\textbf{Contact info} \\ -\url{maxi.paulin@gmail.com} \\ % Your email address -GitHub : \url{@thebigblase}\\ -(+33) 6 28 36 58 69 \\ % Your phone number -\Sep \\% Some whitespace -\textbf{Address} \\ -69 rue des petits filoux \\ % Address 1 -74000 Annecy \\ % Address 2 -%France \\ % Address 3 -\vfill % Whitespace under this block to push it up under the photo -%\end{flushright} -} - -%---------------------------------------------------------------------------------------- - -\begin{document} - -\userinformation % Print your information in the left column - -\framebreak % End of the first column - -%---------------------------------------------------------------------------------------- -% HEADING -%---------------------------------------------------------------------------------------- - -\cvheading{Maxime Paulin} % Large heading - your name - -\cvsubheading{Junior Software Engineer} % Subheading - your occupation/specialization - -%---------------------------------------------------------------------------------------- -% ABOUT ME -%---------------------------------------------------------------------------------------- -\normalsize -\aboutme{About Me}{I am a 21 years old student striving to work in a fast paced -environement. I have a strong interest in cybersecurity, as well as low level -developpement, as in operating system } - -%---------------------------------------------------------------------------------------- -% EDUCATION -%---------------------------------------------------------------------------------------- - -\CVSection{Education} - -%------------------------------------------------ - -\CVItem{2016 - 2019, Lycée Xavier Marmier}{High school diploma, Scientific division} - -%------------------------------------------------ - -\CVItem{2019 - 2021, Lycée Victor Hugo}{French Preparitory class, Mathematics speciality} - -%------------------------------------------------ - -\CVItem{2021 - 2024, Polytech Annecy}{Engineering School, Data Science and Software -Engineering} - -%---------------------------------------------------------------------------------------- - -\Sep % Extra whitespace after the end of a major section - -%---------------------------------------------------------------------------------------- -% EXPERIENCE -%---------------------------------------------------------------------------------------- - -\CVSection{Experience} - -%------------------------------------------------ - -\CVItem{Summers 2018, 2019, 2020 \textit{Maintenance team in industry}, PréciJura} -{ - Learned how to maintain tools and equipement, as well as soldering and using a metal - turning lathe. -} - -%------------------------------------------------ - -\CVItem{Summer 2022, \textit{Search Engine Optimization}, BIWA} -{ - \begin{itemize} - \item{Learned to use search optimization tools} - \item{Learned to communicate effectively with the team} - \item{ - Learned to adapt to new tools, and discovering the people using them, instead - of developping them, contrasting my education - } - \end{itemize} -} - -%------------------------------------------------ - -%\Sep % Extra whitespace after the end of a major section -% -%%---------------------------------------------------------------------------------------- -%% COMMUNICATION SKILLS -%%---------------------------------------------------------------------------------------- -% -%\CVSection{Communication Skills} -% -%%------------------------------------------------ -% -%\CVItem{2015, \textit{Oral Presentation}, California Business Conference}{Presented research I conducted for my Masters of Engineering degree.} -% -%%------------------------------------------------ -% -%\CVItem{2014, \textit{Poster}, Annual Business Conference (Oregon)}{As part of the course work for BUS320, I created a poster analyzing several local businesses and presented this at a conference.} -% -%%------------------------------------------------ - -\Sep % Extra whitespace after the end of a major section - -%---------------------------------------------------------------------------------------- -% SKILLS -%---------------------------------------------------------------------------------------- - -\CVSection{Skills} - -%------------------------------------------------ - -\CVItem{Programming Skills}{ - \begin{tabular}{p{0.2\textwidth} p{0.2\textwidth} p{0.2\textwidth}} - \bluebullet C/C++ & \bluebullet POSIX shells & \bluebullet Node : JS / TS\\ - \bluebullet Python & \bluebullet Java & \bluebullet SVC : git\\ - \bluebullet Linux & \bluebullet SQL / NoSQL & \bluebullet CTF: PenTest\\ -\end{tabular}} - -%------------------------------------------------ - -\CVItem{Languages}{ -\begin{tabular}{p{0.2\textwidth} p{0.2\textwidth} p{0.21\textwidth}} - \bluebullet \textbf{French}: \small{native} & - \bluebullet \textbf{English}: \small{fluent: C1} & - \bluebullet \textbf{German}: \small{casual: B1}\\ -\end{tabular} -} - -%------------------------------------------------ - -\SmallSep % Extra whitespace after the end of a major section - -%---------------------------------------------------------------------------------------- -% NEW PAGE DELIMITER -% Place this block wherever you would like the content of your CV to go onto the next page -%---------------------------------------------------------------------------------------- - -%\clearpage % Start a new page -% -%\userinformation % Print your information in the left column -% -%\framebreak % End of the first column - -%---------------------------------------------------------------------------------------- -% AWARDS -%---------------------------------------------------------------------------------------- - -\CVSection{Projects} - -%------------------------------------------------ - -\CVItem{2019, \textit{Discord bot}}{ - Bot for checking that everyone is present during quarantine, sparing the teacher some - precious time.\\ - \url{https://github.com/storca/vhbot} -} - -%------------------------------------------------ - -\CVItem{2021, \textit{Kr00k CVE}}{ - Proof of concept Kr00k vulnerability script written in python.\\ - \url{https://github.com/thebigblase/kr00k} -} - -%------------------------------------------------ - -\Sep % Extra whitespace after the end of a major section - -%---------------------------------------------------------------------------------------- -% INTERESTS -%---------------------------------------------------------------------------------------- - -\CVSection{Personnal Interests} - -%------------------------------------------------ -\begin{tabular}{p{0.4\textwidth} p{0.2\textwidth}} - \CVItem{Tech related}{ - \begin{itemize} - \item Low level programming - \item embeded systems - \item repairing old equipement - \end{itemize} - } & - -%------------------------------------------------ - -\CVItem{Other}{ - \begin{itemize} - \item Music - \item Guitar - \item Cooking - \end{itemize} - }\\ -\end{tabular} - -%------------------------------------------------ - -\Sep % Extra whitespace after the end of a major section - -%---------------------------------------------------------------------------------------- - -\end{document} diff --git a/main.typ b/main.typ new file mode 100644 index 0000000..86d64ef --- /dev/null +++ b/main.typ @@ -0,0 +1,209 @@ +#let config = yaml("config.yaml") +#let settings = yaml("settings.yaml") +#let personnal = yaml("personnal.yaml") + +#show link: set text(blue) + +#show heading: h => [ + #set text( + size: eval(settings.font.size.heading_large), + font: settings.font.general + ) + #h +] + +#let sidebarSection = {[ + #par(justify: true)[ + + #par[ + #set text( + size: eval(settings.font.size.contacts), + font: settings.font.minor_highlight, + ) + + + Email: #link("mailto:" + config.contacts.email)\ + #if (settings.public) { + [Phone: #link("tel:" + personnal.contacts.phone)\ ] + } + #if (config.contacts.at("linkedin", default:false)) { + [LinkedIn: #link(config.contacts.linkedin)[mikhail-liamets]\ ] + } + GitHub: #link(config.contacts.github)[caffeintazedgaze] \ + Website: #link(config.contacts.website)[caffeintazedgaze] \ + + + #if (settings.public) { + personnal.contacts.address + } + ] + #line(length: 100%) + ] + + = Summary + + #par[ + #set text( + eval(settings.font.size.education_description), + font: settings.font.minor_highlight, + ) + A *software engineer* with a confident grasp of *infrastructure*, *system design*, and *DevOps*, now seeking opportunities to excel in the realms of solution architecture. + + Open to roles ranging from *software engineering* to *DevOps/SRE*. + ] + + = Skills + + #{ + for skill in config.skills [ + #par[ + #set text( + size: eval(settings.font.size.description), + ) + #set text( + // size: eval(settings.font.size.tags), + font: settings.font.minor_highlight, + ) + *#skill.name* + #linebreak() + #skill.items.join(" • ") + ] + ] + } +]} + +#let mainSection = {[ + + // #par[ + // #set align(center) + // #figure( + // image("images/Kodak 20 Zanvoort Lumi.jpg", width: 6em), + // placement: top, + // ) + // ] + + #par[ + #set text( + size: eval(settings.font.size.heading_huge), + font: settings.font.general, + ) + *#config.contacts.name* + ] + + #par[ + #set text( + size: eval(settings.font.size.heading), + font: settings.font.minor_highlight, + top-edge: 0pt + ) + #config.contacts.title + ] + + + = Education + + #{ + for place in config.education [ + #par[ + #set text( + size: eval(settings.font.size.heading), + font: settings.font.general + ) + #place.from – #place.to \ + #link(place.university.link)[#place.university.name] + ] + #par[ + #set text( + eval(settings.font.size.education_description), + font: settings.font.minor_highlight, + ) + #place.degree #place.major \ + #if (place.at("track") != "None"){ + [#place.track] + } + ] + ] + } + + = Experience + + #{ + for job in config.jobs [ + #par(justify: false)[ + #set text( + size: eval(settings.font.size.heading), + font: settings.font.general + ) + #job.from – #job.to \ + + *#job.position* + #link(job.company.link)[\@ #job.company.name] + ] + #par( + justify: false, + leading: eval(settings.paragraph.leading) + )[ + #set text( + size: eval(settings.font.size.description), + font: settings.font.general + ) + #{ + for point in job.description [ + #h(0.5cm) • #point \ + ] + } + ] + #par( + justify: true, + leading: eval(settings.paragraph.leading), + )[ + #set text( + size: eval(settings.font.size.tags), + font: settings.font.minor_highlight + ) + #{ + let tag_line = job.tags.join(" • ") + tag_line + } + ] + ] + } + + + + = Hackathons + + #{ + for hack in config.hackathons [ + #par( + justify: true, + leading: eval(settings.paragraph.leading) + )[ + #par[ + #set text( + size: eval(settings.font.size.heading), + font: settings.font.general + ) + - #hack.year #hack.from – #hack.to \ + #link(hack.hackathon.link)[#hack.hackathon.name] – #link(hack.certificate_link)[Credential] + ] + #par[ + #set text( + size: eval(settings.font.size.description), + font: settings.font.general + ) + #hack.description + ] + ] + ] + } +]} + +#{ + grid( + columns: (2fr, 5fr), + column-gutter: 3em, + sidebarSection, + mainSection, + ) +} diff --git a/settings.yaml b/settings.yaml new file mode 100644 index 0000000..87e4d64 --- /dev/null +++ b/settings.yaml @@ -0,0 +1,18 @@ +font: + size: + heading_huge: 19pt + heading_large: 16pt + heading: 13pt + description: 8pt + tags: 8pt + education_description: 8pt + contacts: 8pt + general: "Helvetica Neue" + minor_highlight: "Helvetica Neue" + +paragraph: + # Distance between lines + leading: 4pt + +# dont show address & phone number +public: true diff --git a/structure.tex b/structure.tex deleted file mode 100644 index 843034d..0000000 --- a/structure.tex +++ /dev/null @@ -1,91 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Maxime Resume/CV -% Structure Specification File -% -% Original author: -% Frits Wenneker (http://www.howtotex.com) with extensive modifications by -% Maxime Paulin (maxi.paulin@gmail.com) -% -% License: -% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/) -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%---------------------------------------------------------------------------------------- -% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS -%---------------------------------------------------------------------------------------- - -\usepackage{XCharter} % Use the Bitstream Charter font -\usepackage[utf8]{inputenc} % Required for inputting international characters -\usepackage[T1]{fontenc} % Output font encoding for international characters - -\usepackage[top=1cm,left=1cm,right=1cm,bottom=1cm]{geometry} % Modify margins - -\usepackage{graphicx} % Required for figures - -\usepackage{flowfram} % Required for the multi-column layout - -\usepackage{url} % URLs - -\usepackage[usenames,dvipsnames]{xcolor} % Required for custom colours - -\usepackage{tikz} % Required for the horizontal rule - -\usepackage{enumitem} % Required for modifying lists -\setlist{noitemsep,nolistsep} % Remove spacing within and around lists - -\setlength{\columnsep}{\baselineskip} % Set the spacing between columns - -% Define the left frame (sidebar) -\newlength{\LeftMainSep} -\setlength{\LeftMainSep}{.2\textwidth} -\newflowframe{\LeftMainSep}{\textheight}{0pt}{0pt}[left] -\addtolength{\LeftMainSep}{.5\columnsep} - -% Small static frame for the vertical line -\newstaticframe{1.5pt}{\textheight}{\LeftMainSep}{0pt} - -% Content of the static frame with the vertical line -\begin{staticcontents}{1} -\hfill -\tikz{\draw[loosely dotted,color=RoyalBlue,line width=1.5pt,yshift=0](0,0) -- (0,\textheight);} -\hfill\mbox{} -\end{staticcontents} - -% Define the right frame (main body) -\addtolength{\LeftMainSep}{1.5pt} -\addtolength{\LeftMainSep}{1\columnsep} -\newflowframe{0.7\textwidth}{\textheight}{\LeftMainSep}{0pt}[main01] - -\pagestyle{empty} % Disable all page numbering - -\setlength{\parindent}{0pt} % Stop paragraph indentation - -%---------------------------------------------------------------------------------------- -% NEW COMMANDS -%---------------------------------------------------------------------------------------- - -\newcommand{\userinformation}[1]{\renewcommand{\userinformation}{#1}} % Define a new command for the CV user's information that goes into the left column - -\newcommand{\cvheading}[1]{{\Huge\bfseries\color{RoyalBlue} #1} \par\vspace{.6\baselineskip}} % New command for the CV heading -\newcommand{\cvsubheading}[1]{{\Large\bfseries #1} \Sep} % New command for the CV subheading - -\newcommand{\Sep}{\vspace{1em}} % New command for the spacing between headings -\newcommand{\SmallSep}{\vspace{0.5em}} % New command for the spacing within headings - -\newcommand{\aboutme}[2]{ % New command for the about me section -\textbf{\color{RoyalBlue} #1}~~#2\par\Sep -} - -\newcommand{\CVSection}[1]{ % New command for the headings within sections -{\Large\textbf{#1}}\par -\SmallSep % Used for spacing -} - -\newcommand{\CVItem}[2]{ % New command for the item descriptions -\textbf{\color{RoyalBlue} #1}\par -#2 -\SmallSep % Used for spacing -} - -\newcommand{\bluebullet}{\textcolor{RoyalBlue}{$\circ$}~~} % New command for the blue bullets