From b3267c5ab04ef871821577b244835492b898c4b5 Mon Sep 17 00:00:00 2001 From: coolneng Date: Tue, 16 Feb 2021 13:53:14 +0100 Subject: [PATCH] Create working protype that read from yml files --- assets/one-column.tex | 124 +++++++++++------------------- input/CV-Amin-Kasrou-Aouam-en.yml | 45 +++++------ input/CV-Amin-Kasrou-Aouam-es.yml | 49 ++++++------ 3 files changed, 85 insertions(+), 133 deletions(-) diff --git a/assets/one-column.tex b/assets/one-column.tex index 682e26d..0d13d84 100644 --- a/assets/one-column.tex +++ b/assets/one-column.tex @@ -1,33 +1,23 @@ \documentclass[12pt,letterpaper]{moderncv} -%% Documentation for this can be found here: -%% http://ctan.math.washington.edu/tex-archive/macros/latex/contrib/moderncv/examples/template.tex - -\usepackage{enumitem,fontspec} +\usepackage{fontspec} +\usepackage[inline]{enumitem} %% ModernCV themes \moderncvstyle{fancy} \moderncvcolor{blue} -%\moderncvcolor{grey} \nopagenumbers{} -%\renewcommand{\familydefault}{\rmdefault} \usepackage[utf8]{inputenc} - \usepackage[scale=0.75,right=.45in,left=.45in,top=.4in,bottom=.4in]{geometry} %% Personal data -\firstname{Ashton} -\familyname{Wiersdorf} -\title{Computer Scientist, PL Padawan, and Emacs Wizard} -%% \address{867 Wymount Terrace}{Provo, UT 84604} -%% \mobile{+1~(385)~250--8242} -\email{\mbox{ashton.wiersdorf@pobox.com}} -\homepage{\mbox{https://lambdaland.org/}} -\social[github]{ashton314} -\social[linkedin]{ashton-wiersdorf} -%% \photo[64pt][0.4pt]{spock} -%\quote{A native to the command line---I'm more at home with a keyboard than a mouse. I prefer automating most everything, so I can focus on interesting problems. When I'm not programming or doing homework, I enjoy reading, singing, and swimming.} +\firstname{$name$} +\familyname{$lastname$} +\title{$about$} +\email{\mbox{$email$}} +\social[gitlab]{$gitlab$} +\photo[64pt][0.4pt]{assets/photo.png} \setlength{\hintscolumnwidth}{1.7in} @@ -41,81 +31,53 @@ {\end{itemize}\vspace{-10pt}} \begin{document} -%% \setmainfont{Hoefler Text} -%% \setmainfont{Baskerville} -%% \setmainfont{CMU Serif} \setmainfont[ BoldFont = * Bold ]{Cormorant Garamond} -\makecvtitle +\makecvtitle{} \section{Education} -\cventry{2017--2021}{Bachelor of Science, Computer Science}{Brigham Young University}{Provo}{}{ -\begin{tightitems} - \item Minor: Mathematics - \item 3.76 GPA - \item Academic scholarship for half tuition - \item Sang as member of the largest collegiate male choir in the US before world-wide audiences -\end{tightitems}} -%% \cventry{2010--2014}{Graduate}{Karl G. Maeser Preparatory Academy}{Lindon}{High Honors}{ -%% \begin{tightitems} -%% \item 2014 State Sterling Scholar runner-up in the Computer Technology division -%% \item Won the 2013 Utah State Science Fair with a Scheme interpreter written in Perl (on GitHub) -%% \item 34/36 ACT score -%% \end{tightitems}} +$for(education)$ + \cventry{$education.years.start$ \textendash{} $education.years.end$}{$education.degree$}{$education.focus$}{$education.institution$}{}{} +$endfor$ \section{Skill Set} -\cvitem{Languages}{Elixir, Racket, Clojure, Perl, Rust, Go, Julia, Swift, Coq, Prolog} -%% \cvitem{Advanced Languages}{Elixir, Perl, Clojure, Scheme, Racket, JavaScript} -%% \cvitem{Intermediate Languages}{Rust, Go, Julia, Swift, Prolog, C++, Java} -\cvitem{Frameworks}{Phoenix and Phoenix LiveView (Elixir), Ring (Clojure), Mojolicious (Perl)} -\cvitem{Development Tools}{Emacs, GNU Make, Git, Docker, Travis CI, Bash, GitHub, GitLab} -\cvitem{Platforms}{macOS, Linux, FreeBSD, iOS} +\cvitem{Programming languages}{ + \begin{itemize*} + $for(programming)$ + \item{$programming$} + $endfor$ + \end{itemize*}} + +\cvitem{Technologies}{ + \begin{itemize*} + $for(technologies)$ + \item{$technologies$} + $endfor$ + \end{itemize*}} + +\cvitem{Platforms}{ + \begin{itemize*} + $for(platforms)$ + \item{$platforms$} + $endfor$ + \end{itemize*}} + +\section{Work Experience} +$for(experience)$ + \cventry{$experience.years.start$ \textendash{} $education.years.end$}{$experience.position$}{$experience.company$}{}{}{ + \begin{tightitems} + \item $description$ + \end{tightitems}} +$endfor$ -\section{Work History} -\cventry{January 2020--Present}{Software Engineer Intern}{TazWorks}{Draper, UT}{}{\begin{tightitems} - \item Eliminated daily-occurring bugs in the company's core product - \end{tightitems}} -\cventry{September 2019--December 2019}{Intern}{20 Billion Neurons GmbH}{Berlin, Germany}{}{\begin{tightitems} - \item Adapted a Golang project to be more robust under unstable network conditions - \item Dockerized AI application; built Travis CI script to automatically build and push images - \end{tightitems}} -\cventry{April 2019--August 2019}{Software Engineer Intern}{TazWorks}{Draper, UT}{}{\begin{tightitems} - \item Developed a DSL to replace several microservices with simpler in-line scripts - \end{tightitems}} -\cventry{December 2016--April 2019}{Programmer}{Student Life Technology at BYU}{Provo, UT}{}{\begin{tightitems} - \item Stabilized decades-old legacy systems and introduced automated build strategies - \item Introduced version control to office; GitLab now used to manage all projects - \item Pioneered usage of a new framework which is now used office-wide - \item Trained coworkers regularly; topics included Git Flow and the \mbox{Laravel} Web Framework -\end{tightitems}} -%% \nopagebreak \section{Personal Projects} \cvitem{}{ \begin{tightitems} - \item Checkers player with custom-built Negamax search engine (Scheme, on GitHub) - \item Web server simulating a genealogy program (Clojure) - \item Lexer, parser, interpreter, and query optimizer for a Prolog-like language (C++) - \item Multiple real-time web applications (Elixir, Phoenix Framework, on GitHub) - \item Compiler for a small lambda calculus targeting x86 architecture (Racket, on GitHub) + $for(projects)$ + \item{$projects$} + $endfor$ \end{tightitems}} -%% \nopagebreak -\section{Leadership and Teaching Experience} -\cvitem{Volunteer}{Served as a full-time volunteer for the Church of Jesus Christ of Latter-day Saints in Germany\begin{lesstightitems} -\item Learned to speak fluent German and taught myself conversational Chinese -\item Trained volunteers weekly to improve volunteer effectiveness and well-being -\item Organized service projects and meetings involving volunteers across Germany - \end{lesstightitems}} -\cvitem{Volunteer English Instructor}{Devised English lesson plans and instructed grade-school children in China for six weeks} -\cvitem{Eagle Scout}{Planned and organized a food and clothing drive for the poor} - -%% \cvitem{}{ -%% \begin{tightitems} -%% \item Performed before world-wide audiences with various choirs, including the BYU Men's Chorus---the largest collegiate male choir in the United States. -%% \item -%% \item Served as a full-time volunteer for the Church of Jesus Christ of Latter-day Saints in Germany. Learned to speak fluent German and conversational Mandarin Chinese. Trained other volunteers on a weekly basis, organized meetings and service projects, and worked with people from dozens of nations. -%% \end{tightitems}} - \end{document} diff --git a/input/CV-Amin-Kasrou-Aouam-en.yml b/input/CV-Amin-Kasrou-Aouam-en.yml index 4d3423d..5c234f1 100644 --- a/input/CV-Amin-Kasrou-Aouam-en.yml +++ b/input/CV-Amin-Kasrou-Aouam-en.yml @@ -1,7 +1,6 @@ --- -# Personal details -name: Amin Kasrou Aouam -phone: +34 658591161 +name: Amin +lastname: Kasrou Aouam email: akasroua@gmail.com gitlab: akasroua lang: en @@ -10,8 +9,6 @@ lang: en about: | Computer Engineering student interested in AI, bioinformatics, Infrastructure as Code (IaC), distributed and immutable systems. - I am looking for an employment opportunity, with a focus on teamwork and collaboration. - education: - years: start: 2017 @@ -38,28 +35,26 @@ education: institution: "Université Paris-Sud" programming: -- language: Python - proficiency: Good - -- language: C++ - proficiency: Intermediate - -- language: Nix - proficiency: Intermediate - -- language: Java - proficiency: Basic - -- language: PHP - proficiency: Basic +- Python +- C++ +- Nix +- Java +- PHP technologies: - - Linux/FreeBSD - - \LaTeX - - Git - - LEMP Stack - - REST APIs - - SQL +- \LaTeX +- Git +- REST APIs +- SQL + +platforms: +- Linux +- FreeBSD +- DragonFlyBSD +- Android + +projects: +- COVID-19 Telegram Bot languages: - language: English diff --git a/input/CV-Amin-Kasrou-Aouam-es.yml b/input/CV-Amin-Kasrou-Aouam-es.yml index ac9e18a..17f57d0 100644 --- a/input/CV-Amin-Kasrou-Aouam-es.yml +++ b/input/CV-Amin-Kasrou-Aouam-es.yml @@ -1,7 +1,6 @@ --- -# Personal details -name: Amin Kasrou Aouam -phone: +34 658591161 +name: Amin +lastname: Kasrou Aouam email: akasroua@gmail.com gitlab: akasroua lang: es @@ -10,8 +9,6 @@ lang: es about: | Estudiante de Ingeniería Informática, interesado en las áreas de inteligencia artificial, bioinformática, infraestructura como código (IaC), sistemas distribuidos e inmutables. - Busco una oportunidad laboral instructiva, con un énfasis en el trabajo en grupo y la colaboración. - education: - years: start: 2017 @@ -39,28 +36,28 @@ education: institution: "Université Paris-Sud" programming: -- language: Python - proficiency: Avanzado - -- language: C++ - proficiency: Intermedio - -- language: Nix - proficiency: Intermedio - -- language: Java - proficiency: Básico - -- language: PHP - proficiency: Básico +- Python +- C++ +- Nix +- Java +- PHP technologies: - - Linux/FreeBSD - - \LaTeX - - Git - - LEMP Stack - - APIs REST - - SQL +- \LaTeX +- Git +- REST APIs +- SQL +- NixOS + +platforms: +- Linux +- FreeBSD +- DragonFlyBSD +- Android + +projects: +- Bot de Telegram COVID-19 + languages: - language: Inglés @@ -70,8 +67,6 @@ languages: proficiency: Nativo - language: Francés - proficiency: Nativo - courses: - name: Fundamentos de Robótica institution: Adams Formación