resume-cv

Professional resume
git clone git://git.laack.co/resume-cv.git
Log | Files | Refs | README

swe-resume.tex (13331B)


      1 % The original .tex file was taken from:
      2 % https://www.overleaf.com/latex/templates/rendercv-sb2nov-theme/gdspgtsnfncm
      3 
      4 \documentclass[9pt, letterpaper]{extarticle}
      5 
      6 % Packages:
      7 \usepackage[
      8     ignoreheadfoot, % set margins without considering header and footer
      9     top=0.75 cm, % seperation between body and page edge from the top
     10     bottom=1.0 cm, % seperation between body and page edge from the bottom
     11     left=2 cm, % seperation between body and page edge from the left
     12     right=2 cm, % seperation between body and page edge from the right
     13     footskip=1.0 cm, % seperation between body and footer
     14     % showframe % for debugging 
     15 ]{geometry} % for adjusting page geometry
     16 \usepackage{titlesec} % for customizing section titles
     17 \usepackage{tabularx} % for making tables with fixed width columns
     18 \usepackage{array} % tabularx requires this
     19 \usepackage[dvipsnames]{xcolor} % for coloring text
     20 \definecolor{primaryColor}{RGB}{0, 79, 144} % define primary color
     21 \usepackage{enumitem} % for customizing lists
     22 \usepackage{fontawesome5} % for using icons
     23 \usepackage{amsmath} % for math
     24 \usepackage[
     25     pdftitle={Andrew Laack's Resume},
     26     pdfauthor={Andrew Laack},
     27     pdfcreator={LaTeX with RenderCV},
     28     colorlinks=true,
     29     urlcolor=primaryColor
     30 ]{hyperref} % for links, metadata and bookmarks
     31 \usepackage[pscoord]{eso-pic} % for floating text on the page
     32 \usepackage{calc} % for calculating lengths
     33 \usepackage{bookmark} % for bookmarks
     34 \usepackage{lastpage} % for getting the total number of pages
     35 \usepackage{changepage} % for one column entries (adjustwidth environment)
     36 \usepackage{paracol} % for two and three column entries
     37 \usepackage{ifthen} % for conditional statements
     38 \usepackage{needspace} % for avoiding page brake right after the section title
     39 \usepackage{iftex} % check if engine is pdflatex, xetex or luatex
     40 
     41 % Ensure that generate pdf is machine readable/ATS parsable:
     42 \ifPDFTeX
     43     \input{glyphtounicode}
     44     \pdfgentounicode=1
     45     % \usepackage[T1]{fontenc} % this breaks sb2nov
     46     \usepackage[utf8]{inputenc}
     47     \usepackage{lmodern}
     48 \fi
     49 
     50 
     51 
     52 % Some settings:
     53 \AtBeginEnvironment{adjustwidth}{\partopsep0pt} % remove space before adjustwidth environment
     54 \pagestyle{empty} % no header or footer
     55 \setcounter{secnumdepth}{0} % no section numbering
     56 \setlength{\parindent}{0pt} % no indentation
     57 \setlength{\topskip}{0pt} % no top skip
     58 \setlength{\columnsep}{0cm} % set column seperation
     59 \makeatletter
     60 \let\ps@customFooterStyle\ps@plain % Copy the plain style to customFooterStyle
     61 \patchcmd{\ps@customFooterStyle}{\thepage}{
     62     \color{gray}\textit{}
     63 }{}{} % replace number by desired string
     64 \makeatother
     65 \pagestyle{customFooterStyle}
     66 
     67 \titleformat{\section}{\needspace{4\baselineskip}\bfseries\large}{}{0pt}{}[\vspace{1pt}\titlerule]
     68 
     69 \titlespacing{\section}{
     70     % left space:
     71     -1pt
     72 }{
     73     % top space:
     74     0.15 cm
     75 }{
     76     % bottom space:
     77     0.1 cm
     78 } % section title spacing
     79 
     80 \renewcommand\labelitemi{$\circ$} % custom bullet points
     81 \newenvironment{highlights}{
     82     \begin{itemize}[
     83         topsep=0.10 cm,
     84         parsep=0.10 cm,
     85         partopsep=0pt,
     86         itemsep=0pt,
     87         leftmargin=0.4 cm + 10pt
     88     ]
     89 }{
     90     \end{itemize}
     91 } % new environment for highlights
     92 
     93 \newenvironment{highlightsforbulletentries}{
     94     \begin{itemize}[
     95         topsep=0.10 cm,
     96         parsep=0.10 cm,
     97         partopsep=0pt,
     98         itemsep=0pt,
     99         leftmargin=10pt
    100     ]
    101 }{
    102     \end{itemize}
    103 } % new environment for highlights for bullet entries
    104 
    105 
    106 \newenvironment{onecolentry}{
    107     \begin{adjustwidth}{
    108         0.2 cm + 0.00001 cm
    109     }{
    110         0.2 cm + 0.00001 cm
    111     }
    112 }{
    113     \end{adjustwidth}
    114 } % new environment for one column entries
    115 
    116 \newenvironment{twocolentry}[2][]{
    117     \onecolentry
    118     \def\secondColumn{#2}
    119     \setcolumnwidth{\fill, 4.5 cm}
    120     \begin{paracol}{2}
    121 }{
    122     \switchcolumn \raggedleft \secondColumn
    123     \end{paracol}
    124     \endonecolentry
    125 } % new environment for two column entries
    126 
    127 \newenvironment{header}{
    128     \setlength{\topsep}{0pt}\par\kern\topsep\centering\linespread{1.5}
    129 }{
    130     \par\kern\topsep
    131 } % new environment for the header
    132 
    133 \newcommand{\placelastupdatedtext}{% \placetextbox{<horizontal pos>}{<vertical pos>}{<stuff>}
    134 %  \AddToShipoutPictureFG*{% Add <stuff> to current page foreground
    135 %    \put(
    136 %        \LenToUnit{\paperwidth-2 cm-0.2 cm+0.05cm},
    137 %        \LenToUnit{\paperheight-1.0 cm}
    138 %    ){\vtop{{\null}\makebox[0pt][c]{
    139 %        \small\color{gray}\textit{Last updated on \today}\hspace{\widthof{Last updated on \today}}
    140 %    }}}%
    141 %  }%
    142 }%
    143 
    144 % save the original href command in a new command:
    145 \let\hrefWithoutArrow\href
    146 
    147 % new command for external links:
    148 \renewcommand{\href}[2]{\hrefWithoutArrow{#1}{\ifthenelse{\equal{#2}{}}{ }{#2 }\raisebox{.15ex}{\footnotesize \faExternalLink*}}}
    149 
    150 
    151 \begin{document}
    152     \newcommand{\AND}{\unskip
    153         \cleaders\copy\ANDbox\hskip\wd\ANDbox
    154         \ignorespaces
    155     }
    156     \newsavebox\ANDbox
    157     \sbox\ANDbox{}
    158 
    159     \placelastupdatedtext
    160     \begin{header}
    161         \textbf{\fontsize{24 pt}{24 pt}\selectfont Andrew Laack}
    162 
    163         \vspace{0.15 cm}
    164 
    165         \small
    166         \mbox{{\color{black}\footnotesize\faMapMarker*}\hspace*{0.13cm}Waunakee, WI}%
    167         \kern 0.25 cm%
    168         \AND%
    169         \kern 0.25 cm%
    170         \mbox{\hrefWithoutArrow{mailto:andrew@laack.co}{\color{black}{\footnotesize\faEnvelope[regular]}\hspace*{0.13cm}andrew@laack.co}}%
    171         \kern 0.25 cm%
    172         \AND%
    173         \kern 0.25 cm%
    174 		\mbox{\hrefWithoutArrow{}{\color{black}{\footnotesize\faPhone*}\hspace*{0.13cm}(608) 287-9126}}%
    175         \kern 0.25 cm%
    176         \AND%
    177         \kern 0.25 cm%
    178         \mbox{\hrefWithoutArrow{https://laack.co}{\color{black}{\footnotesize\faLink}\hspace*{0.13cm}laack.co}}%
    179         \kern 0.25 cm%
    180         \AND%
    181         \kern 0.25 cm%
    182         \mbox{\hrefWithoutArrow{https://github.com/andrewlaack}{\color{black}{\footnotesize\faGithub}\hspace*{0.13cm}andrewlaack}}%
    183     \end{header}
    184 
    185     \vspace{0.15 cm - 0.3 cm}
    186 
    187     \section{Skills}
    188 
    189         \begin{onecolentry}
    190             \textbf{Programming Languages:} Python, SQL, JavaScript, C++, C, Go, OCaml
    191         \end{onecolentry}
    192 
    193         \vspace{0.2 cm}
    194 
    195         \begin{onecolentry}
    196 			\textbf{Libraries/Frameworks:} PyTorch, Scikit-Learn, Pandas, NumPy, Matplotlib, Seaborn, React
    197         \end{onecolentry}
    198 
    199         \vspace{0.2 cm}
    200 
    201         \begin{onecolentry}
    202 			\textbf{Cloud Platforms:} AWS (Lambda, S3, EC2), GCP (Firebase, Vertex AI)
    203         \end{onecolentry}
    204         %\vspace{0.2 cm}
    205 
    206         %\begin{onecolentry}
    207             %\textbf{Mathematics:} Statistics, Probability, Linear Algebra, Discrete Mathematics, Calculus
    208         %\end{onecolentry}
    209     \section{Experience}
    210 
    211         \begin{twocolentry}{
    212         \textit{San Francisco, CA}    
    213             
    214         \textit{Jan 2025 - Present}}
    215             \textbf{Member of Technical Staff}
    216             
    217             \textit{Imbue}
    218         \end{twocolentry}
    219 
    220         \vspace{0.10 cm}
    221         \begin{onecolentry}
    222             \begin{highlights}
    223             \item Led the open-sourcing of \href{https://github.com/imbue-ai/vet}{Vet}, a CLI tool for code verification and agent conversation transcript validation using LLM-based verification with evolutionary prompt optimization.
    224             \item Contributed to the public launch of Sculptor, a containerized platform for parallel AI coding agents, and developed an automated code verification integration with Vet.
    225             \item Contributed to the open-sourcing of \href{https://github.com/cloud-in-a-bottle/cloud-in-a-bottle}{Cloud in a Bottle}, a platform for hosting containerized applications, by integrating S3-based backups using JuiceFS, building a catalog of deployable applications, and setting up NAT hairpinning to allow containers to safely access APIs hosted on the platform.
    226             \end{highlights}
    227         \end{onecolentry}
    228 
    229 
    230         \vspace{0.2 cm}
    231 
    232 
    233         \begin{twocolentry}{
    234         \textit{Madison, WI}    
    235             
    236         \textit{Oct 2023 - Jan 2025}}
    237             \textbf{Lead Software Developer}
    238             
    239             \textit{Wisconsin Department of Corrections}
    240         \end{twocolentry}
    241 
    242         \vspace{0.10 cm}
    243         \begin{onecolentry}
    244             \begin{highlights}
    245 			\item Developed a logistic regression model to predict recidivism, utilizing imputation, data augmentation, and one-hot encoding, achieving 96\% accuracy and improving staff resource allocation.
    246 			\item Developed a Naïve Bayes classifier using Scikit-Learn to categorize user-submitted tickets with 93\% accuracy; containerized the model with Docker and deployed it via AWS Lambda, reducing manual classification time and improving operational efficiency.
    247 
    248             \end{highlights}
    249         \end{onecolentry}
    250 
    251 
    252         \vspace{0.2 cm}
    253 
    254         \begin{twocolentry}{
    255         \textit{Madison, WI}    
    256             
    257         \textit{Apr 2022 - Oct 2023}}
    258             \textbf{Software Developer}
    259             
    260             \textit{Wisconsin Department of Corrections}
    261         \end{twocolentry}
    262 
    263         \vspace{0.10 cm}
    264         \begin{onecolentry}
    265             \begin{highlights}
    266                 \item Created a Python-based data integration script that automated synchronization between off-premises and on-premises databases, improving data consistency and reducing manual intervention.
    267 				\item Utilized SQL to troubleshoot and resolve complex database issues, enhancing data integrity and system performance.
    268 				\item Developed an iOS application to streamline internal work order tracking, resulting in a reduction in manual processes and improved operational efficiency.
    269 				% \item Developed an iOS application using OutSystems to streamline internal work order tracking, resulting in a reduction in manual processes and improved operational efficiency.
    270             \end{highlights}
    271         \end{onecolentry}
    272 
    273         \vspace{0.20 cm}
    274 
    275         \begin{twocolentry}{
    276         \textit{Los Angeles, CA}    
    277 
    278         \textit{May 2023 - Aug 2023}}
    279 			\textbf{Mobile Application Developer (Contract)}
    280             
    281             \textit{OpenRoom}
    282         \end{twocolentry}
    283 
    284         \vspace{0.10 cm}
    285         \begin{onecolentry}
    286             \begin{highlights}
    287 			\item Developed a cross-platform, responsive mobile application for iOS and Android using Flutter and Dart, enhancing user experience across devices.
    288 			\item Designed a Firebase backend architecture to facilitate real-time access to occupancy metrics, enabling end users to make informed decisions based on live data.
    289 			\item Created a REST API for motion sensors to update room occupancy, streamlining data flow and improving accuracy in occupancy tracking.
    290             \end{highlights}
    291         \end{onecolentry}
    292 
    293     \section{Education}
    294         
    295             \begin{twocolentry}{
    296             
    297             
    298         %\textit{Aug 2023 – May 2025}}
    299 			}
    300             \textbf{Georgia Institute of Technology}
    301 
    302             \textit{MS in Computer Science (In Progress)}
    303         \end{twocolentry}
    304 
    305         \vspace{0.10 cm}
    306         \begin{onecolentry}
    307             \begin{highlights}
    308                 \item GPA: 4.0/4.0
    309 				\item Relevant Coursework: Operating Systems, Machine Learning, Deep Learning, AI for Robotics, Compilers, Artificial Intelligence
    310             \end{highlights}
    311         \end{onecolentry}
    312 
    313         \begin{twocolentry}{
    314             
    315             
    316         %\textit{Aug 2023 – May 2025}}
    317 			}
    318             \textbf{University of Wisconsin-Superior}
    319 
    320             \textit{BS in Computer Science}
    321         \end{twocolentry}
    322 
    323         \vspace{0.10 cm}
    324         \begin{onecolentry}
    325             \begin{highlights}
    326                 \item GPA: 3.9/4.0
    327 				\item Relevant Coursework: Data Structures \& Algorithms, Theory of Computation, Computer Graphics, Individual Capstone Project (developed a novel ML algorithm), Assembly Language Programming
    328             \end{highlights}
    329         \end{onecolentry}
    330 
    331 
    332 		\begin{twocolentry}{}
    333             
    334             
    335         %\textit{Aug 2021 – Dec 2023}}
    336             \textbf{Madison College}
    337 
    338             \textit{AS in Cybersecurity}
    339         \end{twocolentry}
    340 
    341         \vspace{0.10 cm}
    342         \begin{onecolentry}
    343             \begin{highlights}
    344                 \item GPA: 4.0/4.0
    345             \end{highlights}
    346         \end{onecolentry}
    347 
    348 
    349 
    350 
    351 
    352     
    353 
    354 
    355 
    356     
    357 \section{Publications}
    358 
    359     \begin{samepage}
    360         \begin{twocolentry}{
    361             May 2025
    362         }
    363             \textbf{CART-ELC: Oblique Decision Tree Induction via Exhaustive Search}\\[4pt]
    364             Laack, A. D. (2025). \href{https://doi.org/10.48550/arXiv.2505.05402}{doi:10.48550/arXiv.2505.05402.} (Under Review)
    365         \end{twocolentry}
    366 
    367         \vspace{0.10 cm}
    368 
    369         \begin{onecolentry}
    370         \end{onecolentry}
    371     \end{samepage}
    372 
    373 % \section{Talks}
    374 % 
    375 %     \begin{samepage}
    376 %         \begin{twocolentry}{
    377 %             May 2025
    378 %         }
    379 %             \textbf{CART-ELC: Oblique Decision Tree Induction via Exhaustive Search}\\[4pt]
    380 %             \emph{Research presentation}, Department of Computer Science \& Mathematics, University of Wisconsin–Superior.\\[4pt]
    381 % 			Laack, A. D. (2025). \href{https://github.com/andrewlaack/cart-elc/blob/master/presentations/uws/presentation.pdf}{Capstone Presentation [Slides].}
    382 %         \end{twocolentry}
    383 % 
    384 %         \vspace{0.10 cm}
    385 % 
    386 %         \begin{onecolentry}
    387 %         \end{onecolentry}
    388 %     \end{samepage}
    389 
    390 
    391 
    392 
    393     
    394 
    395 \end{document}