Custom color template, custom commands, custom cv footer, added skills, make targets rely on new custom style and commands, formatting and cleanup
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -14,7 +14,7 @@
|
|||||||
\makeatother
|
\makeatother
|
||||||
|
|
||||||
% moderncv themes
|
% moderncv themes
|
||||||
\moderncvcolor{green} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red'; for contemporary style use 'cerulean'
|
\moderncvcolor{_custom/moderncvcustomcolorgreen}
|
||||||
\moderncvstyle[]{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle', 'fancy' and 'contemporary'
|
\moderncvstyle[]{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle', 'fancy' and 'contemporary'
|
||||||
% the 'contemporary' style optionally takes the `qr` (default) or `noqr` options
|
% the 'contemporary' style optionally takes the `qr` (default) or `noqr` options
|
||||||
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -3,25 +3,18 @@
|
|||||||
% This work may be distributed and/or modified under the
|
% This work may be distributed and/or modified under the
|
||||||
% conditions of the LaTeX Project Public License version 1.3c,
|
% conditions of the LaTeX Project Public License version 1.3c,
|
||||||
% available at http://www.latex-project.org/lppl/.
|
% available at http://www.latex-project.org/lppl/.
|
||||||
\documentclass[11pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman')
|
\documentclass[10pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman')
|
||||||
|
|
||||||
% This is a hack to fix a weird build error in all styles but the contemporary one
|
|
||||||
% https://tex.stackexchange.com/a/621308
|
|
||||||
\makeatletter % this will go in the .sty file
|
|
||||||
\AddToHook{begindocument/before}{%
|
|
||||||
\@ifpackageloaded{tikz}{\usetikzlibrary{tikzmark}}{}%
|
|
||||||
}
|
|
||||||
\makeatother
|
|
||||||
|
|
||||||
% moderncv themes
|
% moderncv themes
|
||||||
\moderncvcolor{green} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red'; for contemporary style use 'cerulean'
|
\moderncvcolor{_custom/moderncvcustomcolorgreen}
|
||||||
\moderncvstyle[]{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle', 'fancy' and 'contemporary'
|
\moderncvstyle[]{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle', 'fancy' and 'contemporary'
|
||||||
|
|
||||||
% the 'contemporary' style optionally takes the `qr` (default) or `noqr` options
|
% the 'contemporary' style optionally takes the `qr` (default) or `noqr` options
|
||||||
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
||||||
\nopagenumbers{} % uncomment to suppress automatic page numbering for CVs longer than one page
|
\nopagenumbers{} % uncomment to suppress automatic page numbering for CVs longer than one page
|
||||||
|
|
||||||
% adjust the page margins
|
% adjust the page margins
|
||||||
\usepackage[scale=0.94]{geometry}
|
\usepackage[left=0.5cm,right=0.5cm,top=0.5cm,bottom=1.25cm]{geometry}
|
||||||
%\setlength{\hintscolumnwidth}{3cm} % if you want to change the width of the column with the dates
|
%\setlength{\hintscolumnwidth}{3cm} % if you want to change the width of the column with the dates
|
||||||
%\setlength{\makecvheadnamewidth}{10cm} % for the 'classic' style, if you want to force the width allocated to your name and avoid line breaks. be careful though, the length is normally calculated to avoid any overlap with your personal info; use this at your own typographical risks...
|
%\setlength{\makecvheadnamewidth}{10cm} % for the 'classic' style, if you want to force the width allocated to your name and avoid line breaks. be careful though, the length is normally calculated to avoid any overlap with your personal info; use this at your own typographical risks...
|
||||||
%\setlength{\listitemsymbolspace}{10pt} % set custom spacing between list symbol and text item (influences \cvlistitem and \cvlistdoubleitem)
|
%\setlength{\listitemsymbolspace}{10pt} % set custom spacing between list symbol and text item (influences \cvlistitem and \cvlistdoubleitem)
|
||||||
@@ -50,7 +43,7 @@
|
|||||||
\fi
|
\fi
|
||||||
|
|
||||||
% additional packages
|
% additional packages
|
||||||
\usepackage{moderncvfooti}
|
\usepackage{_custom/customcommands}
|
||||||
|
|
||||||
% document language
|
% document language
|
||||||
\usepackage[english]{babel}
|
\usepackage[english]{babel}
|
||||||
@@ -73,18 +66,21 @@
|
|||||||
%----------------------------------------------------------------------------------
|
%----------------------------------------------------------------------------------
|
||||||
\begin{document}
|
\begin{document}
|
||||||
%----- resume ---------------------------------------------------------
|
%----- resume ---------------------------------------------------------
|
||||||
\makecvtitle
|
\makecvhead
|
||||||
|
|
||||||
\vspace{-2.5em}
|
\removesectionmargin\removesectionmargin
|
||||||
|
|
||||||
|
|
||||||
\section{Education} % for 'contemporary' style use optional argument for displaying an icon, e.g. \section[\faGraduationCap]{Education}
|
\section{Education}\label{sec:education}\removesectionpadding
|
||||||
|
|
||||||
\cventry{June 2019}{B.S. Computer Science}{Oregon State University}{Corvallis, OR}{}{GPA: 3.21 | Program Focus: Mobile, Embedded, and Connected Robotics} % arguments 3 to 6 can be left empty
|
\cventry{June 2019}{B.S. Computer Science}{Oregon State University}{Corvallis, OR}{}{GPA: 3.21 | Program Focus: Mobile, Embedded, and Connected Robotics} % arguments 3 to 6 can be left empty
|
||||||
|
|
||||||
|
\removesectionmargin
|
||||||
|
|
||||||
\section{Experience}
|
|
||||||
|
\section{Experience}\label{sec:experience}\removesectionpadding
|
||||||
\cventry{Sept. 2019 --\\Apr. 2025}{Hardware Test Engineer I/II}{SpaceX}{Redmond, WA \& Remote}{}{
|
\cventry{Sept. 2019 --\\Apr. 2025}{Hardware Test Engineer I/II}{SpaceX}{Redmond, WA \& Remote}{}{
|
||||||
Developed, owned, and maintained critical software, hardware, and infrastructure to support high-rate and high-reliability validation of space-bound hardware.\newline{}
|
Developed, owned, and maintained critical software, hardware, and infrastructure to support high-rate and high-reliability validation of space-bound hardware.\newline
|
||||||
Detailed achievements:
|
Detailed achievements:
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Designed, fabricated, commissioned, deployed, and supported test systems for Starlink flight computers and power conversion systems, with ~4500 tested units reaching orbit.
|
\item Designed, fabricated, commissioned, deployed, and supported test systems for Starlink flight computers and power conversion systems, with ~4500 tested units reaching orbit.
|
||||||
@@ -108,89 +104,39 @@
|
|||||||
% \cventry{Sept. 2013 --\\Aug. 2019}{Automation Engineer/Student Automation Engineer}{Sinnhuber Aquatic Research Lab}{Corvallis, OR}{}{Description}
|
% \cventry{Sept. 2013 --\\Aug. 2019}{Automation Engineer/Student Automation Engineer}{Sinnhuber Aquatic Research Lab}{Corvallis, OR}{}{Description}
|
||||||
% \cventry{Apr. 2016 --\\May 2018}{Student Software \& Electrical Engineer}{CEOAS Ocean Mixing Group}{Corvallis, OR}{}{Description}
|
% \cventry{Apr. 2016 --\\May 2018}{Student Software \& Electrical Engineer}{CEOAS Ocean Mixing Group}{Corvallis, OR}{}{Description}
|
||||||
|
|
||||||
|
\removesectionmargin
|
||||||
\section{Languages}
|
|
||||||
\cvitemwithcomment{Language 1}{Skill level}{Comment}
|
|
||||||
|
|
||||||
|
|
||||||
\section{Computer skills}
|
\section{Skills}\label{sec:skills}\removesectionpadding
|
||||||
\cvdoubleitem{category 1}{XXX, YYY, ZZZ}{category 4}{XXX, YYY, ZZZ}
|
\cvitem{Legend}{\cvskill{1}: Least Experience\hspace{1cm}\cvskill{5}: Most Experience}
|
||||||
\cvdoubleitem{category 2}{XXX, YYY, ZZZ}{category 5}{XXX, YYY, ZZZ}
|
|
||||||
\cvdoubleitem{category 3}{XXX, YYY, ZZZ}{category 6}{XXX, YYY, ZZZ}
|
\setcvskillcolumns[][0.23]
|
||||||
\cvtripleitem{category 4}{XYZ}{category 5}{XYZ}{category 6}{XYZ}
|
\cvskillhead[-0.1em]
|
||||||
|
|
||||||
|
\cvskillentry*{Languages:}{5}{Python}{\yearsSince{2013}{09}{01}}{\small{
|
||||||
|
Experienced in Python. there is so much text here which means so much room for activities!
|
||||||
|
}}
|
||||||
|
\cvskillentry{}{2}{C++}{\yearsSince{2019}{09}{01}}{}
|
||||||
|
\cvskillentry{}{4}{Bash}{\yearsSince{2008}{02}{01}}{}
|
||||||
|
\cvskillentry*{OSes:}{5}{Linux}{\yearsSince{2008}{02}{01}}{NixOS, Ubuntu, CentOS, Arch}
|
||||||
|
\cvskillentry{}{4}{Windows}{\yearsSince{2008}{02}{01}}{}
|
||||||
|
\cvskillentry*{OCI:}{5}{Docker}{\yearsSince{2021}{08}{01}}{}
|
||||||
|
\cvskillentry{}{3}{Podman}{\yearsSince{2021}{08}{01}}{}
|
||||||
|
\cvskillentry{}{2}{Kubernetes}{\yearsSince{2021}{08}{01}}{}
|
||||||
|
\cvskillentry*{VC:}{4}{Git}{\yearsSince{2013}{09}{01}}{}
|
||||||
|
\cvskillentry{}{2}{Svn}{\yearsSince{2019}{09}{01}}{}
|
||||||
|
\cvskillentry*[1em]{Methods:}{4}{Agile}{6}{}
|
||||||
|
|
||||||
|
\removesectionmargin
|
||||||
|
|
||||||
|
|
||||||
\section{Skills}
|
\section{Hobbies/Interests}\label{sec:hobbies/interests}\removesectionpadding
|
||||||
% \cvitem{Skill matrix}{Alternatively, provide a skill matrix to show off your skills}
|
\cvitem{}{\small{Home Automation | Homelab | Motorcycling | PCB Design }}
|
||||||
% Skill matrix as an alternative to rate one's skills, computer or other.
|
|
||||||
|
|
||||||
% Adjusts width of skill matrix columns.
|
|
||||||
% Usage \setcvskillcolumns[<width>][<factor>][<exp_width>]
|
|
||||||
% <width>, <exp_width> should be lengths smaller than \textwidth, <factor> needs to be between 0 and 1.
|
|
||||||
% Examples:
|
|
||||||
% \setcvskillcolumns[5em][][]% adjust first column. Same as \setcvskillcolumns[5em]
|
|
||||||
% \setcvskillcolumns[][0.45][]% adjust third (skill) column. Same as \setcvskillcolumns[][0.45]
|
|
||||||
% \setcvskillcolumns[][][\widthof{``Year''}]% adjust fourth (years) column.
|
|
||||||
% \setcvskillcolumns[][0.45][\widthof{``Year''}]%
|
|
||||||
% \setcvskillcolumns[\widthof{``Languag''}][0.48][]
|
|
||||||
% \setcvskillcolumns[\widthof{``Languag''}]%
|
|
||||||
|
|
||||||
% Adjusts width of legend columns. Usage \setcvskilllegendcolumns[<width>][<factor>]
|
|
||||||
% <factor> needs to be between 0 and 1. <width> should be a length smaller than \textwidth
|
|
||||||
% Examples:
|
|
||||||
% \setcvskilllegendcolumns[][0.45]
|
|
||||||
% \setcvskilllegendcolumns[\widthof{``Legend''}][0.45]
|
|
||||||
% \setcvskilllegendcolumns[0ex][0.46]% this is useful for the banking style
|
|
||||||
|
|
||||||
%% Add a legend if you are using \cvskill{<1-5>} command or \cvskillentry
|
|
||||||
%% Usage \cvskilllegend[*][<post_padding>][<first_level>][<second_level>][<third_level>][<fourth_level>][<fifth_level>]{<name>}
|
|
||||||
% \cvskilllegend % insert default legend without lines
|
|
||||||
%\cvskilllegend*[1em]{}% adjust post spacing
|
|
||||||
% \cvskilllegend*{Legend}% Alternatively add a description string
|
|
||||||
%% adjust the legend entries for other languages, here German
|
|
||||||
% \cvskilllegend[0.2em][Grundkenntnisse][Grundkenntnisse und eigene Erfahrung in Projekten][Umfangreiche Erfahrung in Projekten][Vertiefte Expertenkenntnisse][Experte\,/\,Spezialist]{Legende}
|
|
||||||
|
|
||||||
%% Alternative legend style with the first three skill levels in one column
|
|
||||||
%% Usage \cvskillplainlegend[*][<post_padding>][<first_level>][<second_level>][<third_level>][<fourth_level>][<fifth_level>]{<name>}
|
|
||||||
\setcvskilllegendcolumns[][0.6]% works for classic, casual, banking
|
|
||||||
% \setcvskilllegendcolumns[][0.55]% works better for oldstyle and fancy
|
|
||||||
% \cvskillplainlegend{}
|
|
||||||
% \cvskillplainlegend[0.2em][Grundkenntnisse][Grundkenntnisse und eigene Erfahrung in Projekten][Umfangreiche Erfahrung in Projekten][Vertiefte Expertenkenntnisse][Experte/Guru]{Legende}
|
|
||||||
|
|
||||||
%% Add a head of the skill matrix table with descriptions.
|
|
||||||
%% Usage \cvskillhead[<post_padding>][<Level>][<Skill>][<Years>][<Comment>]%
|
|
||||||
\cvskillhead[-0.1em]% this inserts the standard legend in english and adjust padding
|
|
||||||
%% Adjust head of the skill matrix for other languages
|
|
||||||
% \cvskillhead[0.25em][Level][F\"ahigkeit][Jahre][Bemerkung]
|
|
||||||
|
|
||||||
%% \cvskillentry[*][<post_padding>]{<skill_cathegory>}{<0-5>}{<skill_name>}{<years_of_experience>}{<comment>}%
|
|
||||||
%% Example usages:
|
|
||||||
\cvskillentry*{Language:}{3}{Python}{2}{Experienced in Python.}
|
|
||||||
\cvskillentry{}{2}{Lilypond}{14}{So much sheet music! Man, I'm the best!}
|
|
||||||
\cvskillentry{}{3}{\LaTeX}{14}{Clearly I rock at \LaTeX}
|
|
||||||
\cvskillentry*{OS:}{3}{Linux}{2}{I only use Archlinux btw}% notice the use of the starred command and the optional
|
|
||||||
\cvskillentry*[1em]{Methods}{4}{SCRUM}{8}{SCRUM master for 5 years}
|
|
||||||
% \cvskill{<0-5>} command
|
|
||||||
% \cvitem{\textbackslash{cvskill}:}{Skills can be visually expressed by the \textbackslash{cvskill} command, e.g. \cvskill{2}}
|
|
||||||
|
|
||||||
|
|
||||||
\section{Interests}
|
|
||||||
\cvitem{hobby 1}{Description}
|
|
||||||
|
|
||||||
%
|
|
||||||
%\section{Extra 1}
|
|
||||||
%\cvlistitem{Item 1}
|
|
||||||
%\cvlistitem{Item 2}
|
|
||||||
%\cvlistitem{Item 3. This item is particularly long and therefore normally spans over several lines. Did you notice the indentation when the line wraps?}
|
|
||||||
%
|
|
||||||
%\section{Extra 2}
|
|
||||||
%\cvlistdoubleitem{Item 1}{Item 4}
|
|
||||||
%\cvlistdoubleitem{Item 2}{Item 5\cite{book2}}
|
|
||||||
%\cvlistdoubleitem{Item 3}{Item 6. Like item 3 in the single column list before, this item is particularly long to wrap over several lines.}
|
|
||||||
|
|
||||||
%----------------------------------------------------------------------------------------
|
%----------------------------------------------------------------------------------------
|
||||||
% FOOTER
|
% FOOTER
|
||||||
%----------------------------------------------------------------------------------------
|
%----------------------------------------------------------------------------------------
|
||||||
\addtofoot[]{\textit{\small{References available upon request. Detailed experiences are available on my website.}}}
|
\addcustomcvfooter
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@@ -5,16 +5,8 @@
|
|||||||
% available at http://www.latex-project.org/lppl/.
|
% available at http://www.latex-project.org/lppl/.
|
||||||
\documentclass[11pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman')
|
\documentclass[11pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman')
|
||||||
|
|
||||||
% This is a hack to fix a weird build error in all styles but the contemporary one
|
|
||||||
% https://tex.stackexchange.com/a/621308
|
|
||||||
\makeatletter % this will go in the .sty file
|
|
||||||
\AddToHook{begindocument/before}{%
|
|
||||||
\@ifpackageloaded{tikz}{\usetikzlibrary{tikzmark}}{}%
|
|
||||||
}
|
|
||||||
\makeatother
|
|
||||||
|
|
||||||
% moderncv themes
|
% moderncv themes
|
||||||
\moderncvcolor{green} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red'; for contemporary style use 'cerulean'
|
\moderncvcolor{_custom/moderncvcustomcolorgreen}
|
||||||
\moderncvstyle[]{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle', 'fancy' and 'contemporary'
|
\moderncvstyle[]{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle', 'fancy' and 'contemporary'
|
||||||
% the 'contemporary' style optionally takes the `qr` (default) or `noqr` options
|
% the 'contemporary' style optionally takes the `qr` (default) or `noqr` options
|
||||||
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
||||||
|
|||||||
25
Makefile
25
Makefile
@@ -43,13 +43,20 @@ templates: \
|
|||||||
_templates/references/references.pdf \
|
_templates/references/references.pdf \
|
||||||
_templates/cover_letters/cover_letter.pdf
|
_templates/cover_letters/cover_letter.pdf
|
||||||
|
|
||||||
_templates/resumes/resume.pdf: _templates/resumes/resume.tex
|
_templates/resumes/resume.pdf: \
|
||||||
|
_templates/resumes/resume.tex \
|
||||||
|
moderncvcolor_custom/moderncvcustomcolorgreen.sty \
|
||||||
|
_custom/customcommands.sty
|
||||||
$(LATEX_BUILD_COMMAND) -output-directory=_templates/resumes _templates/resumes/resume.tex
|
$(LATEX_BUILD_COMMAND) -output-directory=_templates/resumes _templates/resumes/resume.tex
|
||||||
|
|
||||||
_templates/references/references.pdf: _templates/references/references.tex
|
_templates/references/references.pdf: _templates/references/references.tex \
|
||||||
|
moderncvcolor_custom/moderncvcustomcolorgreen.sty \
|
||||||
|
_custom/customcommands.sty
|
||||||
$(LATEX_BUILD_COMMAND) -output-directory=_templates/references _templates/references/references.tex
|
$(LATEX_BUILD_COMMAND) -output-directory=_templates/references _templates/references/references.tex
|
||||||
|
|
||||||
_templates/cover_letters/cover_letter.pdf: _templates/cover_letters/cover_letter.tex
|
_templates/cover_letters/cover_letter.pdf: _templates/cover_letters/cover_letter.tex \
|
||||||
|
moderncvcolor_custom/moderncvcustomcolorgreen.sty \
|
||||||
|
_custom/customcommands.sty
|
||||||
$(LATEX_BUILD_COMMAND) -output-directory=_templates/cover_letters _templates/cover_letters/cover_letter.tex
|
$(LATEX_BUILD_COMMAND) -output-directory=_templates/cover_letters _templates/cover_letters/cover_letter.tex
|
||||||
|
|
||||||
$(2019_07_01_HARDWARE_TEST_ENGINEER_PREFIX_PATH)_2019-07-01_hardware_test_engineer.pdf: \
|
$(2019_07_01_HARDWARE_TEST_ENGINEER_PREFIX_PATH)_2019-07-01_hardware_test_engineer.pdf: \
|
||||||
@@ -58,16 +65,22 @@ $(2019_07_01_HARDWARE_TEST_ENGINEER_PREFIX_PATH)_2019-07-01_hardware_test_engine
|
|||||||
@mv $(2019_07_01_HARDWARE_TEST_ENGINEER_DIR)/resume.pdf $(2019_07_01_HARDWARE_TEST_ENGINEER_PREFIX_PATH)_2019-07-01_hardware_test_engineer.pdf
|
@mv $(2019_07_01_HARDWARE_TEST_ENGINEER_DIR)/resume.pdf $(2019_07_01_HARDWARE_TEST_ENGINEER_PREFIX_PATH)_2019-07-01_hardware_test_engineer.pdf
|
||||||
|
|
||||||
$(2025_10_27_HARDWARE_TEST_ENGINEER_PREFIX_PATH)_2025_10_27_hardware_test_engineer.pdf: \
|
$(2025_10_27_HARDWARE_TEST_ENGINEER_PREFIX_PATH)_2025_10_27_hardware_test_engineer.pdf: \
|
||||||
$(2025_10_27_HARDWARE_TEST_ENGINEER_DIR)/resume.tex
|
$(2025_10_27_HARDWARE_TEST_ENGINEER_DIR)/resume.tex \
|
||||||
|
moderncvcolor_custom/moderncvcustomcolorgreen.sty \
|
||||||
|
_custom/customcommands.sty
|
||||||
$(LATEX_BUILD_COMMAND) -output-directory=$(2025_10_27_HARDWARE_TEST_ENGINEER_DIR) $(2025_10_27_HARDWARE_TEST_ENGINEER_DIR)/resume.tex
|
$(LATEX_BUILD_COMMAND) -output-directory=$(2025_10_27_HARDWARE_TEST_ENGINEER_DIR) $(2025_10_27_HARDWARE_TEST_ENGINEER_DIR)/resume.tex
|
||||||
@mv $(2025_10_27_HARDWARE_TEST_ENGINEER_DIR)/resume.pdf $(2025_10_27_HARDWARE_TEST_ENGINEER_PREFIX_PATH)_2025_10_27_hardware_test_engineer.pdf
|
@mv $(2025_10_27_HARDWARE_TEST_ENGINEER_DIR)/resume.pdf $(2025_10_27_HARDWARE_TEST_ENGINEER_PREFIX_PATH)_2025_10_27_hardware_test_engineer.pdf
|
||||||
|
|
||||||
$(2025_10_27_INFRA_ENGINEER_PREFIX_PATH)_2025_10_27_infrastructure_engineer.pdf: \
|
$(2025_10_27_INFRA_ENGINEER_PREFIX_PATH)_2025_10_27_infrastructure_engineer.pdf: \
|
||||||
$(2025_10_27_INFRA_ENGINEER_DIR)/resume.tex
|
$(2025_10_27_INFRA_ENGINEER_DIR)/resume.tex \
|
||||||
|
moderncvcolor_custom/moderncvcustomcolorgreen.sty \
|
||||||
|
_custom/customcommands.sty
|
||||||
$(LATEX_BUILD_COMMAND) -output-directory=$(2025_10_27_INFRA_ENGINEER_DIR) $(2025_10_27_INFRA_ENGINEER_DIR)/resume.tex
|
$(LATEX_BUILD_COMMAND) -output-directory=$(2025_10_27_INFRA_ENGINEER_DIR) $(2025_10_27_INFRA_ENGINEER_DIR)/resume.tex
|
||||||
@mv $(2025_10_27_INFRA_ENGINEER_DIR)/resume.pdf $(2025_10_27_INFRA_ENGINEER_PREFIX_PATH)_2025_10_27_infrastructure_engineer.pdf
|
@mv $(2025_10_27_INFRA_ENGINEER_DIR)/resume.pdf $(2025_10_27_INFRA_ENGINEER_PREFIX_PATH)_2025_10_27_infrastructure_engineer.pdf
|
||||||
|
|
||||||
$(2025_10_27_REFERENCES_PREFIX_PATH)_2025_10_27_references.pdf: \
|
$(2025_10_27_REFERENCES_PREFIX_PATH)_2025_10_27_references.pdf: \
|
||||||
$(2025_10_27_REFERENCES_DIR)/references.tex
|
$(2025_10_27_REFERENCES_DIR)/references.tex \
|
||||||
|
moderncvcolor_custom/moderncvcustomcolorgreen.sty \
|
||||||
|
_custom/customcommands.sty
|
||||||
$(LATEX_BUILD_COMMAND) -output-directory=$(2025_10_27_REFERENCES_DIR) $(2025_10_27_REFERENCES_DIR)/references.tex
|
$(LATEX_BUILD_COMMAND) -output-directory=$(2025_10_27_REFERENCES_DIR) $(2025_10_27_REFERENCES_DIR)/references.tex
|
||||||
@mv $(2025_10_27_REFERENCES_DIR)/references.pdf $(2025_10_27_REFERENCES_PREFIX_PATH)_2025_10_27_references.pdf
|
@mv $(2025_10_27_REFERENCES_DIR)/references.pdf $(2025_10_27_REFERENCES_PREFIX_PATH)_2025_10_27_references.pdf
|
||||||
|
|||||||
40
_custom/customcommands.sty
Normal file
40
_custom/customcommands.sty
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
%-------------------------------------------------------------------------------
|
||||||
|
% identification
|
||||||
|
%-------------------------------------------------------------------------------
|
||||||
|
\NeedsTeXFormat{LaTeX2e}
|
||||||
|
\ProvidesPackage{customcommands}[2025/10/28 custom commands for caperren]
|
||||||
|
|
||||||
|
\RequirePackage{datetime2}
|
||||||
|
\RequirePackage{pgfmath}
|
||||||
|
\RequirePackage{moderncvfooti}
|
||||||
|
\RequirePackage{xcolor}
|
||||||
|
%-------------------------------------------------------------------------------
|
||||||
|
% command definitions
|
||||||
|
%-------------------------------------------------------------------------------
|
||||||
|
% Specific to undoing the section and sub-section spacing of the moderncv templates without forking the whole thing
|
||||||
|
\newcommand*{\removesectionmargin}{\vspace{-2ex}}
|
||||||
|
\newcommand*{\removesectionpadding}{\vspace{-1ex}}
|
||||||
|
|
||||||
|
\newcommand*{\removesubsectionmargin}{\vspace{-1ex}}
|
||||||
|
\newcommand*{\removesubsectionpadding}{\vspace{-0.5ex}}
|
||||||
|
|
||||||
|
\newcommand{\yearsSince}[3]{
|
||||||
|
\pgfmathparse{
|
||||||
|
int(\year - \number#1 - ((\month < \number#2) || ((\month == \number#2) && (\day < \number#3)) ? 1 : 0))
|
||||||
|
}
|
||||||
|
\pgfmathresult
|
||||||
|
}
|
||||||
|
|
||||||
|
\newcommand{\addcustomcvfooter}{
|
||||||
|
\fancypagestyle{plain}{
|
||||||
|
\fancyfoot[c]{
|
||||||
|
\parbox[b]{\footwidth}{
|
||||||
|
\centering
|
||||||
|
\color{addresscolor}\addressfont
|
||||||
|
\vspace{\baselineskip}
|
||||||
|
\textit{\small{References available upon request. Detailed experiences are available on my website.}}
|
||||||
|
}}}
|
||||||
|
\pagestyle{plain}
|
||||||
|
}
|
||||||
|
|
||||||
|
\endinput
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
\makeatother
|
\makeatother
|
||||||
|
|
||||||
% moderncv themes
|
% moderncv themes
|
||||||
\moderncvcolor{green} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red'; for contemporary style use 'cerulean'
|
\moderncvcolor{_custom/moderncvcustomcolorgreen}
|
||||||
\moderncvstyle[]{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle', 'fancy' and 'contemporary'
|
\moderncvstyle[]{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle', 'fancy' and 'contemporary'
|
||||||
% the 'contemporary' style optionally takes the `qr` (default) or `noqr` options
|
% the 'contemporary' style optionally takes the `qr` (default) or `noqr` options
|
||||||
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
||||||
|
|||||||
@@ -5,16 +5,8 @@
|
|||||||
% available at http://www.latex-project.org/lppl/.
|
% available at http://www.latex-project.org/lppl/.
|
||||||
\documentclass[11pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman')
|
\documentclass[11pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman')
|
||||||
|
|
||||||
% This is a hack to fix a weird build error in all styles but the contemporary one
|
|
||||||
% https://tex.stackexchange.com/a/621308
|
|
||||||
\makeatletter % this will go in the .sty file
|
|
||||||
\AddToHook{begindocument/before}{%
|
|
||||||
\@ifpackageloaded{tikz}{\usetikzlibrary{tikzmark}}{}%
|
|
||||||
}
|
|
||||||
\makeatother
|
|
||||||
|
|
||||||
% moderncv themes
|
% moderncv themes
|
||||||
\moderncvcolor{green} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red'; for contemporary style use 'cerulean'
|
\moderncvcolor{_custom/moderncvcustomcolorgreen}
|
||||||
\moderncvstyle[]{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle', 'fancy' and 'contemporary'
|
\moderncvstyle[]{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle', 'fancy' and 'contemporary'
|
||||||
% the 'contemporary' style optionally takes the `qr` (default) or `noqr` options
|
% the 'contemporary' style optionally takes the `qr` (default) or `noqr` options
|
||||||
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
||||||
|
|||||||
@@ -5,16 +5,8 @@
|
|||||||
% available at http://www.latex-project.org/lppl/.
|
% available at http://www.latex-project.org/lppl/.
|
||||||
\documentclass[11pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman')
|
\documentclass[11pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman')
|
||||||
|
|
||||||
% This is a hack to fix a weird build error in all styles but the contemporary one
|
|
||||||
% https://tex.stackexchange.com/a/621308
|
|
||||||
\makeatletter % this will go in the .sty file
|
|
||||||
\AddToHook{begindocument/before}{%
|
|
||||||
\@ifpackageloaded{tikz}{\usetikzlibrary{tikzmark}}{}%
|
|
||||||
}
|
|
||||||
\makeatother
|
|
||||||
|
|
||||||
% moderncv themes
|
% moderncv themes
|
||||||
\moderncvcolor{green} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red'; for contemporary style use 'cerulean'
|
\moderncvcolor{_custom/moderncvcustomcolorgreen}
|
||||||
\moderncvstyle[]{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle', 'fancy' and 'contemporary'
|
\moderncvstyle[]{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle', 'fancy' and 'contemporary'
|
||||||
% the 'contemporary' style optionally takes the `qr` (default) or `noqr` options
|
% the 'contemporary' style optionally takes the `qr` (default) or `noqr` options
|
||||||
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
||||||
@@ -51,6 +43,7 @@
|
|||||||
|
|
||||||
% additional packages
|
% additional packages
|
||||||
\usepackage{moderncvfooti}
|
\usepackage{moderncvfooti}
|
||||||
|
\usepackage{_custom/customcommands}
|
||||||
|
|
||||||
% document language
|
% document language
|
||||||
\usepackage[english]{babel}
|
\usepackage[english]{babel}
|
||||||
@@ -75,14 +68,16 @@
|
|||||||
%----- resume ---------------------------------------------------------
|
%----- resume ---------------------------------------------------------
|
||||||
\makecvtitle
|
\makecvtitle
|
||||||
|
|
||||||
\vspace{-2.5em}
|
\removesectionmargin
|
||||||
|
|
||||||
|
|
||||||
\section{Education} % for 'contemporary' style use optional argument for displaying an icon, e.g. \section[\faGraduationCap]{Education}
|
\section{Education}\label{sec:education}
|
||||||
\cventry{June 2019}{B.S. Computer Science}{Oregon State University}{Corvallis, OR}{}{GPA: 3.21 | Program Focus: Mobile, Embedded, and Connected Robotics} % arguments 3 to 6 can be left empty
|
\cventry{June 2019}{B.S. Computer Science}{Oregon State University}{Corvallis, OR}{}{GPA: 3.21 | Program Focus: Mobile, Embedded, and Connected Robotics} % arguments 3 to 6 can be left empty
|
||||||
|
|
||||||
|
\removesectionmargin
|
||||||
|
|
||||||
\section{Experience}
|
|
||||||
|
\section{Experience}\label{sec:experience}
|
||||||
\cventry{Sept. 2019 --\\Apr. 2025}{Hardware Test Engineer I/II}{SpaceX}{Redmond, WA \& Remote}{}{General description no longer than 1--2 lines.\newline{}
|
\cventry{Sept. 2019 --\\Apr. 2025}{Hardware Test Engineer I/II}{SpaceX}{Redmond, WA \& Remote}{}{General description no longer than 1--2 lines.\newline{}
|
||||||
Detailed achievements:
|
Detailed achievements:
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
@@ -105,19 +100,25 @@
|
|||||||
\cventry{Sept. 2013 --\\Aug. 2019}{Automation Engineer/Student Automation Engineer}{Sinnhuber Aquatic Research Lab}{Corvallis, OR}{}{Description}
|
\cventry{Sept. 2013 --\\Aug. 2019}{Automation Engineer/Student Automation Engineer}{Sinnhuber Aquatic Research Lab}{Corvallis, OR}{}{Description}
|
||||||
\cventry{Apr. 2016 --\\May 2018}{Student Software \& Electrical Engineer}{CEOAS Ocean Mixing Group}{Corvallis, OR}{}{Description}
|
\cventry{Apr. 2016 --\\May 2018}{Student Software \& Electrical Engineer}{CEOAS Ocean Mixing Group}{Corvallis, OR}{}{Description}
|
||||||
|
|
||||||
|
\removesectionmargin
|
||||||
|
|
||||||
\section{Languages}
|
|
||||||
|
\section{Languages}\label{sec:languages}
|
||||||
\cvitemwithcomment{Language 1}{Skill level}{Comment}
|
\cvitemwithcomment{Language 1}{Skill level}{Comment}
|
||||||
|
|
||||||
|
\removesectionmargin
|
||||||
|
|
||||||
\section{Computer skills}
|
|
||||||
|
\section{Computer skills}\label{sec:computer skills}
|
||||||
\cvdoubleitem{category 1}{XXX, YYY, ZZZ}{category 4}{XXX, YYY, ZZZ}
|
\cvdoubleitem{category 1}{XXX, YYY, ZZZ}{category 4}{XXX, YYY, ZZZ}
|
||||||
\cvdoubleitem{category 2}{XXX, YYY, ZZZ}{category 5}{XXX, YYY, ZZZ}
|
\cvdoubleitem{category 2}{XXX, YYY, ZZZ}{category 5}{XXX, YYY, ZZZ}
|
||||||
\cvdoubleitem{category 3}{XXX, YYY, ZZZ}{category 6}{XXX, YYY, ZZZ}
|
\cvdoubleitem{category 3}{XXX, YYY, ZZZ}{category 6}{XXX, YYY, ZZZ}
|
||||||
\cvtripleitem{category 4}{XYZ}{category 5}{XYZ}{category 6}{XYZ}
|
\cvtripleitem{category 4}{XYZ}{category 5}{XYZ}{category 6}{XYZ}
|
||||||
|
|
||||||
|
\removesectionmargin
|
||||||
|
|
||||||
\section{Skills}
|
|
||||||
|
\section{Skills}\label{sec:skills}
|
||||||
% \cvitem{Skill matrix}{Alternatively, provide a skill matrix to show off your skills}
|
% \cvitem{Skill matrix}{Alternatively, provide a skill matrix to show off your skills}
|
||||||
% Skill matrix as an alternative to rate one's skills, computer or other.
|
% Skill matrix as an alternative to rate one's skills, computer or other.
|
||||||
|
|
||||||
@@ -170,9 +171,11 @@
|
|||||||
% \cvskill{<0-5>} command
|
% \cvskill{<0-5>} command
|
||||||
% \cvitem{\textbackslash{cvskill}:}{Skills can be visually expressed by the \textbackslash{cvskill} command, e.g. \cvskill{2}}
|
% \cvitem{\textbackslash{cvskill}:}{Skills can be visually expressed by the \textbackslash{cvskill} command, e.g. \cvskill{2}}
|
||||||
|
|
||||||
|
\removesectionmargin
|
||||||
|
|
||||||
\section{Interests}
|
|
||||||
\cvitem{hobby 1}{Description}
|
\section{Hobbies/Interests}\label{sec:hobbies/interests}
|
||||||
|
\cvitem{}{\small{Home Automation | Homelab | Motorcycling | PCB Design }}
|
||||||
|
|
||||||
%
|
%
|
||||||
%\section{Extra 1}
|
%\section{Extra 1}
|
||||||
|
|||||||
26
moderncvcolor_custom/moderncvcustomcolorgreen.sty
Normal file
26
moderncvcolor_custom/moderncvcustomcolorgreen.sty
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
%-------------------------------------------------------------------------------
|
||||||
|
% identification
|
||||||
|
%-------------------------------------------------------------------------------
|
||||||
|
\NeedsTeXFormat{LaTeX2e}
|
||||||
|
\ProvidesPackage{moderncvcolor_custom/moderncvcustomcolorgreen}[2025-10-28 modern curriculum vitae and letter color scheme: custom green]
|
||||||
|
|
||||||
|
|
||||||
|
%-------------------------------------------------------------------------------
|
||||||
|
% color scheme definition
|
||||||
|
%-------------------------------------------------------------------------------
|
||||||
|
\definecolor{black}{HTML}{000000}
|
||||||
|
\definecolor{white}{HTML}{ffffff}
|
||||||
|
\definecolor{darkgrey}{HTML}{2d2d2d}
|
||||||
|
\definecolor{green}{HTML}{10ac25}
|
||||||
|
\definecolor{palegreen}{HTML}{000000}
|
||||||
|
|
||||||
|
\colorlet{color0}{black}
|
||||||
|
\colorlet{color1}{green}
|
||||||
|
\colorlet{color2}{darkgrey}
|
||||||
|
\colorlet{headTL}{black}
|
||||||
|
\colorlet{headBR}{color1}
|
||||||
|
\colorlet{headtext}{white}
|
||||||
|
\colorlet{headhr}{color2}
|
||||||
|
|
||||||
|
|
||||||
|
\endinput
|
||||||
Reference in New Issue
Block a user