diff --git a/2019-07-01_hardware_test_engineer/corwin_perren_2019-07-01_hardware_test_engineer.pdf b/2019-07-01_hardware_test_engineer/corwin_perren_2019-07-01_hardware_test_engineer.pdf index a8079fc..adcc3d5 100644 Binary files a/2019-07-01_hardware_test_engineer/corwin_perren_2019-07-01_hardware_test_engineer.pdf and b/2019-07-01_hardware_test_engineer/corwin_perren_2019-07-01_hardware_test_engineer.pdf differ diff --git a/2025-10-27_hardware_test_engineer/corwin_perren_2025_10_27_hardware_test_engineer.pdf b/2025-10-27_hardware_test_engineer/corwin_perren_2025_10_27_hardware_test_engineer.pdf index 2fcfd85..fe5b9bb 100644 Binary files a/2025-10-27_hardware_test_engineer/corwin_perren_2025_10_27_hardware_test_engineer.pdf and b/2025-10-27_hardware_test_engineer/corwin_perren_2025_10_27_hardware_test_engineer.pdf differ diff --git a/2025-10-27_hardware_test_engineer/resume.tex b/2025-10-27_hardware_test_engineer/resume.tex index b5bb87e..40bb74f 100644 --- a/2025-10-27_hardware_test_engineer/resume.tex +++ b/2025-10-27_hardware_test_engineer/resume.tex @@ -14,7 +14,7 @@ \makeatother % 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' % 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 diff --git a/2025-10-27_infrastructure_engineer/corwin_perren_2025_10_27_infrastructure_engineer.pdf b/2025-10-27_infrastructure_engineer/corwin_perren_2025_10_27_infrastructure_engineer.pdf index ba9e97f..0ab202b 100644 Binary files a/2025-10-27_infrastructure_engineer/corwin_perren_2025_10_27_infrastructure_engineer.pdf and b/2025-10-27_infrastructure_engineer/corwin_perren_2025_10_27_infrastructure_engineer.pdf differ diff --git a/2025-10-27_infrastructure_engineer/overland_ai_infrastructure_engineer.pdf b/2025-10-27_infrastructure_engineer/overland_ai_infrastructure_engineer.pdf deleted file mode 100644 index 9711ccf..0000000 Binary files a/2025-10-27_infrastructure_engineer/overland_ai_infrastructure_engineer.pdf and /dev/null differ diff --git a/2025-10-27_infrastructure_engineer/resume.tex b/2025-10-27_infrastructure_engineer/resume.tex index 6511182..d4aca3d 100644 --- a/2025-10-27_infrastructure_engineer/resume.tex +++ b/2025-10-27_infrastructure_engineer/resume.tex @@ -3,25 +3,18 @@ % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, % 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') - -% 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 +\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') % 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' + % 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 \nopagenumbers{} % uncomment to suppress automatic page numbering for CVs longer than one page % 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{\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) @@ -50,7 +43,7 @@ \fi % additional packages -\usepackage{moderncvfooti} +\usepackage{_custom/customcommands} % document language \usepackage[english]{babel} @@ -73,18 +66,21 @@ %---------------------------------------------------------------------------------- \begin{document} %----- 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 + \removesectionmargin - \section{Experience} + + \section{Experience}\label{sec:experience}\removesectionpadding \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: \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. @@ -108,89 +104,39 @@ % \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} - - \section{Languages} - \cvitemwithcomment{Language 1}{Skill level}{Comment} + \removesectionmargin - \section{Computer skills} - \cvdoubleitem{category 1}{XXX, YYY, ZZZ}{category 4}{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} - \cvtripleitem{category 4}{XYZ}{category 5}{XYZ}{category 6}{XYZ} + \section{Skills}\label{sec:skills}\removesectionpadding + \cvitem{Legend}{\cvskill{1}: Least Experience\hspace{1cm}\cvskill{5}: Most Experience} + + \setcvskillcolumns[][0.23] + \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} -% \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. - -% Adjusts width of skill matrix columns. -% Usage \setcvskillcolumns[][][] -% , should be lengths smaller than \textwidth, 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[][] -% needs to be between 0 and 1. 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[*][][][][][][]{} -% \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[*][][][][][][]{} - \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[][][][][]% - \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[*][]{}{<0-5>}{}{}{}% -%% 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.} + \section{Hobbies/Interests}\label{sec:hobbies/interests}\removesectionpadding + \cvitem{}{\small{Home Automation | Homelab | Motorcycling | PCB Design }} %---------------------------------------------------------------------------------------- % FOOTER %---------------------------------------------------------------------------------------- - \addtofoot[]{\textit{\small{References available upon request. Detailed experiences are available on my website.}}} + \addcustomcvfooter \end{document} + diff --git a/2025-10-27_references/corwin_perren_2025_10_27_references.pdf b/2025-10-27_references/corwin_perren_2025_10_27_references.pdf index 30aa897..b015e78 100644 Binary files a/2025-10-27_references/corwin_perren_2025_10_27_references.pdf and b/2025-10-27_references/corwin_perren_2025_10_27_references.pdf differ diff --git a/2025-10-27_references/references.tex b/2025-10-27_references/references.tex index 7699c75..2f2d11f 100644 --- a/2025-10-27_references/references.tex +++ b/2025-10-27_references/references.tex @@ -5,16 +5,8 @@ % 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') -% 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 -\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' % 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 diff --git a/Makefile b/Makefile index d6d2f22..f5895e7 100644 --- a/Makefile +++ b/Makefile @@ -43,13 +43,20 @@ templates: \ _templates/references/references.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 -_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 -_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 $(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 $(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 @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_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 @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_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 @mv $(2025_10_27_REFERENCES_DIR)/references.pdf $(2025_10_27_REFERENCES_PREFIX_PATH)_2025_10_27_references.pdf diff --git a/_custom/customcommands.sty b/_custom/customcommands.sty new file mode 100644 index 0000000..fd7405a --- /dev/null +++ b/_custom/customcommands.sty @@ -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 \ No newline at end of file diff --git a/_templates/cover_letters/cover_letter.tex b/_templates/cover_letters/cover_letter.tex index ec9b7df..c3caf75 100644 --- a/_templates/cover_letters/cover_letter.tex +++ b/_templates/cover_letters/cover_letter.tex @@ -14,7 +14,7 @@ \makeatother % 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' % 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 diff --git a/_templates/references/references.tex b/_templates/references/references.tex index cdf0a8c..65cb219 100644 --- a/_templates/references/references.tex +++ b/_templates/references/references.tex @@ -5,16 +5,8 @@ % 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') -% 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 -\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' % 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 diff --git a/_templates/resumes/resume.tex b/_templates/resumes/resume.tex index d6c7001..d1e6d60 100644 --- a/_templates/resumes/resume.tex +++ b/_templates/resumes/resume.tex @@ -5,16 +5,8 @@ % 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') -% 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 -\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' % 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 @@ -51,6 +43,7 @@ % additional packages \usepackage{moderncvfooti} +\usepackage{_custom/customcommands} % document language \usepackage[english]{babel} @@ -75,14 +68,16 @@ %----- resume --------------------------------------------------------- \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 + \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{} Detailed achievements: \begin{itemize} @@ -105,19 +100,25 @@ \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} + \removesectionmargin - \section{Languages} + + \section{Languages}\label{sec:languages} \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 2}{XXX, YYY, ZZZ}{category 5}{XXX, YYY, ZZZ} \cvdoubleitem{category 3}{XXX, YYY, ZZZ}{category 6}{XXX, YYY, ZZZ} \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} % Skill matrix as an alternative to rate one's skills, computer or other. @@ -170,9 +171,11 @@ % \cvskill{<0-5>} command % \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} diff --git a/moderncvcolor_custom/moderncvcustomcolorgreen.sty b/moderncvcolor_custom/moderncvcustomcolorgreen.sty new file mode 100644 index 0000000..e4a21ba --- /dev/null +++ b/moderncvcolor_custom/moderncvcustomcolorgreen.sty @@ -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 \ No newline at end of file