Add one-column resume template

This commit is contained in:
2021-01-10 11:35:29 +01:00
parent 6bdaf94f9c
commit f965417e90
17 changed files with 2855 additions and 3 deletions

121
assets/one-column.tex Normal file
View File

@@ -0,0 +1,121 @@
\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}
%% 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.}
\setlength{\hintscolumnwidth}{1.7in}
\newenvironment{tightitems}
{\noindent\ignorespaces\vspace{-15pt}
\begin{itemize}[topsep=0pt,partopsep=0pt,itemsep=0pt,parsep=0pt]}
{\end{itemize}\vspace{-10pt}}
\newenvironment{lesstightitems}
{\noindent\ignorespaces
\begin{itemize}[topsep=0pt,partopsep=0pt,itemsep=0pt,parsep=0pt]}
{\end{itemize}\vspace{-10pt}}
\begin{document}
%% \setmainfont{Hoefler Text}
%% \setmainfont{Baskerville}
%% \setmainfont{CMU Serif}
\setmainfont[
BoldFont = * Bold
]{Cormorant Garamond}
\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}}
\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}
\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)
\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}

BIN
assets/photo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

357
assets/template.tex Normal file
View File

@@ -0,0 +1,357 @@
% !TEX encoding = UTF-8 Unicode
\documentclass[letterpaper,11pt]{article}
%A Few Useful Packages
%\usepackage{marvosym}
\usepackage{fontspec} %for loading fonts
\usepackage{xunicode,xltxtra,url,parskip} %other packages for formatting
\usepackage{graphicx}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage[left=1.3cm,
top=0.9cm,
right=1.3cm,
bottom=1.2cm,
nohead,
nofoot
]{geometry}
\usepackage{tabularx}
\usepackage{titlesec}
%\usepackage{tabto} % tab spacing
\usepackage{setspace} % line spacing
\usepackage{booktabs,colortbl} % thicker rules between table cells
\usepackage{bibentry} % bibliography
% SORTED LISTS
\usepackage{paralist}
\usepackage{datatool}% http://ctan.org/pkg/datatool
\newcommand{\sortitem}[1]{%
\DTLnewrow{list}% Create a new entry
\DTLnewdbentry{list}{description}{#1}% Add entry as description
}
\newenvironment{sortedlist}{%
\DTLifdbexists{list}{\DTLcleardb{list}}{\DTLnewdb{list}}% Create new/discard old list
}{%
\DTLsort{description}{list}% Sort list
\begin{inparaitem}[]%
\DTLforeach*{list}{\theDesc=description}{%
\item \theDesc, }% Print each item
\end{inparaitem}%
}
%Setup hyperref package, and colours for links
\usepackage[colorlinks,
breaklinks,
pagebackref=false,
debug=true,
xetex,
bookmarks=false,
pdfpagelabels=false,
hyperfootnotes=false,
hyperindex=false,
pageanchor=false]{hyperref}
\definecolor{linkcolor}{gray}{0.2}
\hypersetup{
pdfauthor={$name$},
pdfsubject={$name$ - Resume},
pdftitle={$name$ - Resume},
urlcolor=linkcolor,
linkcolor=linkcolor
}
% colors
\definecolor{dark-gray}{gray}{0.15}
\definecolor{light-gray}{gray}{0.55}
%FONTS
\setmainfont{Cormorant Garamond}
\newfontfamily{\hlight}[UprightFont={* Light}]{Cormorant Garamond}
%\defaultfontfeatures{Mapping=tex-text} % converts LaTeX specials (``quotes'' --- dashes etc.) to unicode
\defaultfontfeatures{
Path = /nix/store/nl6mv0aymmla9c57bdpxg4yzf888qjlj-emacs-all-the-icons-fonts-3.2.0/share/fonts/all-the-icons/fontawesome.ttf }
\usepackage{fontawesome5} % glyphs for contact info
% CUSTOM COMMANDS
\newcommand{\titlerulethick}{{%
{\color{dark-gray} \titlerule[0.5mm] }%
}}
% old section title format
\titleformat{\section}{\fontsize{28pt}{38pt}\color{dark-gray}\normalfont}{}{0mm}{}[\titlerulethick]
%\titlespacing{\section}{0pt}{3pt}{3pt}
\newcommand{\namefont}[1]{{%
\fontsize{42pt}{50pt}\normalfont\textbf{#1}%
}}
\newcommand{\spacerule}{
\addlinespace[0.5em]
\midrule[0.5mm]
\addlinespace[0.5em]
}
\newcommand{\bigfont}[1]{{%
\fontsize{32pt}{38pt}\normalfont{#1} %
}}
\newcommand{\lightfont}[1]{{%
{\hlight\color{light-gray}#1}
}}
\newcommand{\contactinfo}{%
{\hlight\color{dark-gray}}
}
\newcommand{\lightsmall}[1]{{%
{\fontsize{11pt}{14pt}\hlight\color{light-gray}#1}
}}
\newcommand{\pubstyle}[1]{{%
{\fontsize{10pt}{13pt}\hlight\color{light-gray}#1}
}}
\newcommand{\lightbf}[1]{{%
\textbf{\lightfont{#1}}
}}
\newcommand{\emphasized}[1]{{%
{\fontsize{12pt}{14pt}\textbf{#1}}
}}
\newcommand{\position}[1]{{%
{\fontsize{12pt}{14pt} \hlight{#1}}
}}
\newcommand{\company}[1]{{%
{\fontsize{12pt}{14pt} \textbf{#1}}
}}
\newcommand{\headline}{
{\fontsize{14pt}{17pt}\bfseries\color{dark-gray}$headline$}
}
\newcommand{\name}{
\raggedright\fontsize{38pt}{38pt}\bfseries\flushleft\color{dark-gray}{$name$}
}
\newcommand{\lighthrule}{
{\color{light-gray}\par\rule[0mm]{\hsize}{0.5mm}\par\vspace{0.0em}}
}
% hack to remove bibliography numbering
\makeatletter
\renewcommand\@biblabel[1]{}
\renewenvironment{thebibliography}[1]
{\section*{\refname}%
\@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
\list{}%
{\leftmargin0pt
\@openbib@code
\usecounter{enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
\makeatother
%
%-------------------- BEGIN DOCUMENT ----------------------
\begin{document}
%\nocite{$publications$}
\pagestyle{empty} % non-numbered pages
\font\fb=''[cmr10]'' %for use with \LaTeX command
%---------- SPECIFY LENGTHS ----------
\newlength{\leftwide}
\setlength{\leftwide}{0.34\textwidth}
%
\newlength{\centerwide}
\setlength{\centerwide}{0.33\textwidth}
%
\newlength{\rightwide}
\setlength{\rightwide}{0.28\textwidth}
%---------- TOP SECTION ----------
\begin{tabular}[b]{@{}p{\leftwide}@{}p{\centerwide}@{}p{\rightwide}@{}}
% NAME (left)
\noindent
\begin{minipage}[b]{\leftwide}
\name
\end{minipage} & %
% CONTACT INFO (middle)
\begin{minipage}[b]{\centerwide}
\renewcommand\arraystretch{1.25}
\contactinfo
\begin{tabular}[b]{@{}cl@{}}
\faEnvelope & \href{mailto:$email$}{$email$}\\ %{}
\faPhone & $phone$\\
\faGitlab & \href{https://gitlab.com/akasroua}{gitlab.com/$gitlab$}\\
\end{tabular}
\end{minipage} & %
% PHOTO (right)
\begin{minipage}[b]{\rightwide}
\includegraphics[width=7em]{Assets/photo.png}
\end{minipage}
\end{tabular}
\lighthrule
%---------- MAIN BODY ----------
% ABOUT
\vspace{-1.6em}
\ifthenelse{\equal{$lang$}{en}}
{\section{about}}
{\section{extracto}}%
\parbox[t][][t]{\textwidth}{
$about$
}
%---------- LEFT SIDE ----------
\newlength{\hwide}
\begin{minipage}[t]{0.31\textwidth}
\raggedright
% PROGRAMMING
\ifthenelse{\equal{$lang$}{en}}
{\section{programming}}
{\section{programación}}%
\setlength{\parskip}{1mm}
\setlength{\hwide}{\dimexpr.5\hsize-3\tabcolsep}
%
\hlight
\begin{tabular}{@{}p{\hwide}p{\centerwide}}
$for(programming)$
\parbox[t][][t]{\hwide}{%
\emphasized{$programming.language$}
\medskip
} & %
\parbox[t][][t]{\centerwide}{%
\lightbf{$programming.proficiency$}
\medskip
} \\ %
$endfor$
\end{tabular}
% TECHNOLOGIES
%
\ifthenelse{\equal{$lang$}{en}}
{\section{technical skills}}
{\section{tecnologías}}%
\hlight
\begin{itemize}[]
$for(technologies)$
\item{$technologies$}
$endfor$
\end{itemize}
% COURSES
%
\ifthenelse{\equal{$lang$}{en}}
{\section{courses}}
{\section{cursos}}%
\hlight
$for(courses)$
\emphasized{$courses.name$} \\
\lightfont{\textbf{$courses.institution$}} \\
$endfor$
\end{minipage}%
%
%---------- RIGHT SIDE ----------
\newlength{\hwideright}
\newlength{\buffer}
\setlength{\buffer}{4pt plus 1pt minus 1pt}
%
\begin{minipage}[t]{0.64\textwidth}
% EXPERIENCE
\ifthenelse{\equal{$lang$}{en}}
{\section{experience}}
{\section{experiencia laboral}}%
\setlength{\hwide}{\dimexpr.5\hsize-4\tabcolsep}
\setlength{\hwideright}{\dimexpr\hwide+5\tabcolsep}
%
\begin{tabular}{@{}p{\hwide}p{\hwideright}}
\arrayrulecolor{light-gray}
$for(experience)$
\parbox[t][][t]{\hwide}{%
\raggedright
\company{$experience.company$}\\
\vspace{\buffer}
\lightfont{%
$experience.years.start$ \textendash{} $experience.years.end$\\
$if(experience.location)$
$experience.location$\\
$endif$
\vspace{\buffer}}
$if(experience.group)$
\lightsmall{\emph{$experience.group$}}%
$endif$
} & %
\parbox[t][][t]{\hwideright}{%
\raggedright
\position{$experience.position$}\\
\vspace{\buffer}
\lightsmall{$experience.description$}
}\\
\spacerule
$endfor$
\end{tabular}
% EDUCATION
\ifthenelse{\equal{$lang$}{en}}
{\section{education}}
{\section{formación académica}}%
\setlength{\hwide}{\dimexpr.5\hsize-4\tabcolsep}
\setlength{\hwideright}{\dimexpr\hwide+5\tabcolsep}
%
\setlength{\parskip}{1mm}
\vspace{-0.5em}
\begin{tabular}{@{}p{\hwide}p{\rightwide}}
$for(education)$
\parbox[t][][t]{\hwide}{%
\lightfont{$education.years.start$ \textendash{} $education.years.end$} \\
\smallskip
\emphasized{$education.degree$} \\
\smallskip
\emphasized{$education.focus$} \\
} & %
\parbox[t][][t]{\rightwide}{%
\lightfont{\textbf{$education.institution$} \\
\emph{$education.campus$}} \\ %
\medskip %
} \\
$endfor$
\end{tabular}
\vspace{-0.8em}
%
% LANGUAGES
\ifthenelse{\equal{$lang$}{en}}
{\section{languages}}
{\section{idiomas}}%
%
\setlength{\parskip}{1mm}
\setlength{\hwide}{\dimexpr.5\hsize-4\tabcolsep}
\setlength{\hwideright}{\dimexpr\hwide+5\tabcolsep}
\begin{tabular}{@{}p{\hwide}p{\rightwide}}
$for(languages)$
\parbox[t][][t]{\hwide}{%
\emphasized{$languages.language$}
\medskip
} & %
\parbox[t][][t]{\rightwide}{%
\lightbf{$languages.proficiency$}
\medskip
} \\ %
$endfor$
\end{tabular}
%
%\section{publications}
%\vspace{-0.5em}
%\begingroup
%\renewcommand{\section}[2]{}%
%\pubstyle{
% \bibliography{pubs}
% \bibliographystyle{cvbib}
%}
%\endgroup
\end{minipage}
% ==========================================================
%-------------------- END OF DOCUMENT ----------------------
\end{document}