commit 5283552d13d05e3205f4511b4317a903224aba17
parent b0b26ccc1f534264874bb8825bdb55aaff5f84da
Author: Andrew Laack <andrew@laack.co>
Date: Tue, 8 Sep 2026 22:11:51 -0500
Broke out swe and qa cvs
Diffstat:
| A | qa-resume.tex | | | 395 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| D | resume.tex | | | 400 | ------------------------------------------------------------------------------- |
| A | swe-resume.tex | | | 395 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
3 files changed, 790 insertions(+), 400 deletions(-)
diff --git a/qa-resume.tex b/qa-resume.tex
@@ -0,0 +1,395 @@
+% The original .tex file was taken from:
+% https://www.overleaf.com/latex/templates/rendercv-sb2nov-theme/gdspgtsnfncm
+
+\documentclass[9pt, letterpaper]{extarticle}
+
+% Packages:
+\usepackage[
+ ignoreheadfoot, % set margins without considering header and footer
+ top=0.75 cm, % seperation between body and page edge from the top
+ bottom=1.0 cm, % seperation between body and page edge from the bottom
+ left=2 cm, % seperation between body and page edge from the left
+ right=2 cm, % seperation between body and page edge from the right
+ footskip=1.0 cm, % seperation between body and footer
+ % showframe % for debugging
+]{geometry} % for adjusting page geometry
+\usepackage{titlesec} % for customizing section titles
+\usepackage{tabularx} % for making tables with fixed width columns
+\usepackage{array} % tabularx requires this
+\usepackage[dvipsnames]{xcolor} % for coloring text
+\definecolor{primaryColor}{RGB}{0, 79, 144} % define primary color
+\usepackage{enumitem} % for customizing lists
+\usepackage{fontawesome5} % for using icons
+\usepackage{amsmath} % for math
+\usepackage[
+ pdftitle={Andrew Laack's Resume},
+ pdfauthor={Andrew Laack},
+ pdfcreator={LaTeX with RenderCV},
+ colorlinks=true,
+ urlcolor=primaryColor
+]{hyperref} % for links, metadata and bookmarks
+\usepackage[pscoord]{eso-pic} % for floating text on the page
+\usepackage{calc} % for calculating lengths
+\usepackage{bookmark} % for bookmarks
+\usepackage{lastpage} % for getting the total number of pages
+\usepackage{changepage} % for one column entries (adjustwidth environment)
+\usepackage{paracol} % for two and three column entries
+\usepackage{ifthen} % for conditional statements
+\usepackage{needspace} % for avoiding page brake right after the section title
+\usepackage{iftex} % check if engine is pdflatex, xetex or luatex
+
+% Ensure that generate pdf is machine readable/ATS parsable:
+\ifPDFTeX
+ \input{glyphtounicode}
+ \pdfgentounicode=1
+ % \usepackage[T1]{fontenc} % this breaks sb2nov
+ \usepackage[utf8]{inputenc}
+ \usepackage{lmodern}
+\fi
+
+
+
+% Some settings:
+\AtBeginEnvironment{adjustwidth}{\partopsep0pt} % remove space before adjustwidth environment
+\pagestyle{empty} % no header or footer
+\setcounter{secnumdepth}{0} % no section numbering
+\setlength{\parindent}{0pt} % no indentation
+\setlength{\topskip}{0pt} % no top skip
+\setlength{\columnsep}{0cm} % set column seperation
+\makeatletter
+\let\ps@customFooterStyle\ps@plain % Copy the plain style to customFooterStyle
+\patchcmd{\ps@customFooterStyle}{\thepage}{
+ \color{gray}\textit{}
+}{}{} % replace number by desired string
+\makeatother
+\pagestyle{customFooterStyle}
+
+\titleformat{\section}{\needspace{4\baselineskip}\bfseries\large}{}{0pt}{}[\vspace{1pt}\titlerule]
+
+\titlespacing{\section}{
+ % left space:
+ -1pt
+}{
+ % top space:
+ 0.15 cm
+}{
+ % bottom space:
+ 0.1 cm
+} % section title spacing
+
+\renewcommand\labelitemi{$\circ$} % custom bullet points
+\newenvironment{highlights}{
+ \begin{itemize}[
+ topsep=0.10 cm,
+ parsep=0.10 cm,
+ partopsep=0pt,
+ itemsep=0pt,
+ leftmargin=0.4 cm + 10pt
+ ]
+}{
+ \end{itemize}
+} % new environment for highlights
+
+\newenvironment{highlightsforbulletentries}{
+ \begin{itemize}[
+ topsep=0.10 cm,
+ parsep=0.10 cm,
+ partopsep=0pt,
+ itemsep=0pt,
+ leftmargin=10pt
+ ]
+}{
+ \end{itemize}
+} % new environment for highlights for bullet entries
+
+
+\newenvironment{onecolentry}{
+ \begin{adjustwidth}{
+ 0.2 cm + 0.00001 cm
+ }{
+ 0.2 cm + 0.00001 cm
+ }
+}{
+ \end{adjustwidth}
+} % new environment for one column entries
+
+\newenvironment{twocolentry}[2][]{
+ \onecolentry
+ \def\secondColumn{#2}
+ \setcolumnwidth{\fill, 4.5 cm}
+ \begin{paracol}{2}
+}{
+ \switchcolumn \raggedleft \secondColumn
+ \end{paracol}
+ \endonecolentry
+} % new environment for two column entries
+
+\newenvironment{header}{
+ \setlength{\topsep}{0pt}\par\kern\topsep\centering\linespread{1.5}
+}{
+ \par\kern\topsep
+} % new environment for the header
+
+\newcommand{\placelastupdatedtext}{% \placetextbox{<horizontal pos>}{<vertical pos>}{<stuff>}
+% \AddToShipoutPictureFG*{% Add <stuff> to current page foreground
+% \put(
+% \LenToUnit{\paperwidth-2 cm-0.2 cm+0.05cm},
+% \LenToUnit{\paperheight-1.0 cm}
+% ){\vtop{{\null}\makebox[0pt][c]{
+% \small\color{gray}\textit{Last updated on \today}\hspace{\widthof{Last updated on \today}}
+% }}}%
+% }%
+}%
+
+% save the original href command in a new command:
+\let\hrefWithoutArrow\href
+
+% new command for external links:
+\renewcommand{\href}[2]{\hrefWithoutArrow{#1}{\ifthenelse{\equal{#2}{}}{ }{#2 }\raisebox{.15ex}{\footnotesize \faExternalLink*}}}
+
+
+\begin{document}
+ \newcommand{\AND}{\unskip
+ \cleaders\copy\ANDbox\hskip\wd\ANDbox
+ \ignorespaces
+ }
+ \newsavebox\ANDbox
+ \sbox\ANDbox{}
+
+ \placelastupdatedtext
+ \begin{header}
+ \textbf{\fontsize{24 pt}{24 pt}\selectfont Andrew Laack}
+
+ \vspace{0.15 cm}
+
+ \small
+ \mbox{{\color{black}\footnotesize\faMapMarker*}\hspace*{0.13cm}Waunakee, WI}%
+ \kern 0.25 cm%
+ \AND%
+ \kern 0.25 cm%
+ \mbox{\hrefWithoutArrow{mailto:andrew@laack.co}{\color{black}{\footnotesize\faEnvelope[regular]}\hspace*{0.13cm}andrew@laack.co}}%
+ \kern 0.25 cm%
+ \AND%
+ \kern 0.25 cm%
+ \mbox{\hrefWithoutArrow{}{\color{black}{\footnotesize\faPhone*}\hspace*{0.13cm}(608) 287-9126}}%
+ \kern 0.25 cm%
+ \AND%
+ \kern 0.25 cm%
+ \mbox{\hrefWithoutArrow{https://laack.co}{\color{black}{\footnotesize\faLink}\hspace*{0.13cm}laack.co}}%
+ \kern 0.25 cm%
+ \AND%
+ \kern 0.25 cm%
+ \mbox{\hrefWithoutArrow{https://github.com/andrewlaack}{\color{black}{\footnotesize\faGithub}\hspace*{0.13cm}andrewlaack}}%
+ \end{header}
+
+ \vspace{0.15 cm - 0.3 cm}
+
+ \section{Skills}
+
+ \begin{onecolentry}
+ \textbf{Programming Languages:} Python, SQL, C++, C, Go, OCaml
+ \end{onecolentry}
+
+ \vspace{0.2 cm}
+
+ \begin{onecolentry}
+ \textbf{Libraries/Frameworks:} Playwright, Selenium, Hypothesis, Pytest, Syrupy, Scikit-Learn, Pandas, NumPy, Matplotlib
+ \end{onecolentry}
+
+ \vspace{0.2 cm}
+
+ \begin{onecolentry}
+ \textbf{Cloud Platforms:} AWS (Lambda, S3, EC2), GCP (Firebase, Vertex AI, Compute Engine)
+ \end{onecolentry}
+ %\vspace{0.2 cm}
+
+ %\begin{onecolentry}
+ %\textbf{Mathematics:} Statistics, Probability, Linear Algebra, Discrete Mathematics, Calculus
+ %\end{onecolentry}
+ \section{Experience}
+
+ \begin{twocolentry}{
+ \textit{San Francisco, CA}
+
+ \textit{Jan 2025 - Present}}
+ \textbf{Member of Technical Staff}
+
+ \textit{Imbue}
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+ \begin{onecolentry}
+ \begin{highlights}
+ \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 building a comprehensive end-to-end test suite for CI that provisions Cloud in a Bottle instances on AWS and GCP, deploys applications on the instances using Playwright, and tests invariants on the instances.
+ \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.
+ \item Developed an Open Source code testing tool called \href{https://github.com/andrewlaack/ratchets}{Ratchets} to execute regular expressions and commands on the basis of lines of code to enforce coding standards on an ongoing basis.
+ \end{highlights}
+ \end{onecolentry}
+
+
+ \vspace{0.2 cm}
+
+
+ \begin{twocolentry}{
+ \textit{Madison, WI}
+
+ \textit{Oct 2023 - Jan 2025}}
+ \textbf{Lead Software Developer}
+
+ \textit{Wisconsin Department of Corrections}
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+ \begin{onecolentry}
+ \begin{highlights}
+ \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.
+ \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.
+
+ \end{highlights}
+ \end{onecolentry}
+
+
+ \vspace{0.2 cm}
+
+ \begin{twocolentry}{
+ \textit{Madison, WI}
+
+ \textit{Apr 2022 - Oct 2023}}
+ \textbf{Software Developer}
+
+ \textit{Wisconsin Department of Corrections}
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+ \begin{onecolentry}
+ \begin{highlights}
+ \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.
+ \item Utilized SQL to troubleshoot and resolve complex database issues, enhancing data integrity and system performance.
+ \item Developed an iOS application to streamline internal work order tracking, resulting in a reduction in manual processes and improved operational efficiency.
+ % \item Developed an iOS application using OutSystems to streamline internal work order tracking, resulting in a reduction in manual processes and improved operational efficiency.
+ \end{highlights}
+ \end{onecolentry}
+
+ \vspace{0.20 cm}
+
+ \begin{twocolentry}{
+ \textit{Los Angeles, CA}
+
+ \textit{May 2023 - Aug 2023}}
+ \textbf{Mobile Application Developer (Contract)}
+
+ \textit{OpenRoom}
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+ \begin{onecolentry}
+ \begin{highlights}
+ \item Developed a cross-platform, responsive mobile application for iOS and Android using Flutter and Dart, enhancing user experience across devices.
+ \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.
+ \item Created a REST API for motion sensors to update room occupancy, streamlining data flow and improving accuracy in occupancy tracking.
+ \end{highlights}
+ \end{onecolentry}
+
+ \section{Education}
+
+ \begin{twocolentry}{
+
+
+ %\textit{Aug 2023 – May 2025}}
+ }
+ \textbf{Georgia Institute of Technology}
+
+ \textit{MS in Computer Science (In Progress)}
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+ \begin{onecolentry}
+ \begin{highlights}
+ \item GPA: 4.0/4.0
+ \item Relevant Coursework: Operating Systems, Machine Learning, Deep Learning, AI for Robotics, Compilers, Artificial Intelligence
+ \end{highlights}
+ \end{onecolentry}
+
+ \begin{twocolentry}{
+
+
+ %\textit{Aug 2023 – May 2025}}
+ }
+ \textbf{University of Wisconsin-Superior}
+
+ \textit{BS in Computer Science}
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+ \begin{onecolentry}
+ \begin{highlights}
+ \item GPA: 3.9/4.0
+ \item Relevant Coursework: Data Structures \& Algorithms, Theory of Computation, Computer Graphics, Individual Capstone Project (developed a novel ML algorithm), Assembly Language Programming
+ \end{highlights}
+ \end{onecolentry}
+
+
+ \begin{twocolentry}{}
+
+
+ %\textit{Aug 2021 – Dec 2023}}
+ \textbf{Madison College}
+
+ \textit{AS in Cybersecurity}
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+ \begin{onecolentry}
+ \begin{highlights}
+ \item GPA: 4.0/4.0
+ \end{highlights}
+ \end{onecolentry}
+
+
+
+
+
+
+
+
+
+
+\section{Publications}
+
+ \begin{samepage}
+ \begin{twocolentry}{
+ May 2025
+ }
+ \textbf{CART-ELC: Oblique Decision Tree Induction via Exhaustive Search}\\[4pt]
+ Laack, A. D. (2025). \href{https://doi.org/10.48550/arXiv.2505.05402}{doi:10.48550/arXiv.2505.05402.} (Under Review)
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+
+ \begin{onecolentry}
+ \end{onecolentry}
+ \end{samepage}
+
+% \section{Talks}
+%
+% \begin{samepage}
+% \begin{twocolentry}{
+% May 2025
+% }
+% \textbf{CART-ELC: Oblique Decision Tree Induction via Exhaustive Search}\\[4pt]
+% \emph{Research presentation}, Department of Computer Science \& Mathematics, University of Wisconsin–Superior.\\[4pt]
+% Laack, A. D. (2025). \href{https://github.com/andrewlaack/cart-elc/blob/master/presentations/uws/presentation.pdf}{Capstone Presentation [Slides].}
+% \end{twocolentry}
+%
+% \vspace{0.10 cm}
+%
+% \begin{onecolentry}
+% \end{onecolentry}
+% \end{samepage}
+
+
+
+
+
+
+\end{document}
diff --git a/resume.tex b/resume.tex
@@ -1,400 +0,0 @@
-% The original .tex file was taken from:
-% https://www.overleaf.com/latex/templates/rendercv-sb2nov-theme/gdspgtsnfncm
-
-\documentclass[9pt, letterpaper]{extarticle}
-
-% Packages:
-\usepackage[
- ignoreheadfoot, % set margins without considering header and footer
- top=0.75 cm, % seperation between body and page edge from the top
- bottom=1.0 cm, % seperation between body and page edge from the bottom
- left=2 cm, % seperation between body and page edge from the left
- right=2 cm, % seperation between body and page edge from the right
- footskip=1.0 cm, % seperation between body and footer
- % showframe % for debugging
-]{geometry} % for adjusting page geometry
-
-\usepackage{titlesec} % for customizing section titles
-\usepackage{tabularx} % for making tables with fixed width columns
-\usepackage{array} % tabularx requires this
-\usepackage[dvipsnames]{xcolor} % for coloring text
-\definecolor{primaryColor}{RGB}{0, 79, 144} % define primary color
-\usepackage{enumitem} % for customizing lists
-\usepackage{fontawesome5} % for using icons
-\usepackage{amsmath} % for math
-\usepackage[
- pdftitle={Andrew Laack's Resume},
- pdfauthor={Andrew Laack},
- pdfcreator={LaTeX with RenderCV},
- colorlinks=true,
- urlcolor=primaryColor
-]{hyperref} % for links, metadata and bookmarks
-\usepackage[pscoord]{eso-pic} % for floating text on the page
-\usepackage{calc} % for calculating lengths
-\usepackage{bookmark} % for bookmarks
-\usepackage{lastpage} % for getting the total number of pages
-\usepackage{changepage} % for one column entries (adjustwidth environment)
-\usepackage{paracol} % for two and three column entries
-\usepackage{ifthen} % for conditional statements
-\usepackage{needspace} % for avoiding page brake right after the section title
-\usepackage{iftex} % check if engine is pdflatex, xetex or luatex
-
-% Ensure that generate pdf is machine readable/ATS parsable:
-\ifPDFTeX
- \input{glyphtounicode}
- \pdfgentounicode=1
- % \usepackage[T1]{fontenc} % this breaks sb2nov
- \usepackage[utf8]{inputenc}
- \usepackage{lmodern}
-\fi
-
-
-
-% Some settings:
-\AtBeginEnvironment{adjustwidth}{\partopsep0pt} % remove space before adjustwidth environment
-\pagestyle{empty} % no header or footer
-\setcounter{secnumdepth}{0} % no section numbering
-\setlength{\parindent}{0pt} % no indentation
-\setlength{\topskip}{0pt} % no top skip
-\setlength{\columnsep}{0cm} % set column seperation
-\makeatletter
-\let\ps@customFooterStyle\ps@plain % Copy the plain style to customFooterStyle
-\patchcmd{\ps@customFooterStyle}{\thepage}{
- \color{gray}\textit{}
-}{}{} % replace number by desired string
-\makeatother
-\pagestyle{customFooterStyle}
-
-\titleformat{\section}{\needspace{4\baselineskip}\bfseries\large}{}{0pt}{}[\vspace{1pt}\titlerule]
-
-\titlespacing{\section}{
- % left space:
- -1pt
-}{
- % top space:
- 0.15 cm
-}{
- % bottom space:
- 0.1 cm
-} % section title spacing
-
-\renewcommand\labelitemi{$\circ$} % custom bullet points
-\newenvironment{highlights}{
- \begin{itemize}[
- topsep=0.10 cm,
- parsep=0.10 cm,
- partopsep=0pt,
- itemsep=0pt,
- leftmargin=0.4 cm + 10pt
- ]
-}{
- \end{itemize}
-} % new environment for highlights
-
-\newenvironment{highlightsforbulletentries}{
- \begin{itemize}[
- topsep=0.10 cm,
- parsep=0.10 cm,
- partopsep=0pt,
- itemsep=0pt,
- leftmargin=10pt
- ]
-}{
- \end{itemize}
-} % new environment for highlights for bullet entries
-
-
-\newenvironment{onecolentry}{
- \begin{adjustwidth}{
- 0.2 cm + 0.00001 cm
- }{
- 0.2 cm + 0.00001 cm
- }
-}{
- \end{adjustwidth}
-} % new environment for one column entries
-
-\newenvironment{twocolentry}[2][]{
- \onecolentry
- \def\secondColumn{#2}
- \setcolumnwidth{\fill, 4.5 cm}
- \begin{paracol}{2}
-}{
- \switchcolumn \raggedleft \secondColumn
- \end{paracol}
- \endonecolentry
-} % new environment for two column entries
-
-\newenvironment{header}{
- \setlength{\topsep}{0pt}\par\kern\topsep\centering\linespread{1.5}
-}{
- \par\kern\topsep
-} % new environment for the header
-
-\newcommand{\placelastupdatedtext}{% \placetextbox{<horizontal pos>}{<vertical pos>}{<stuff>}
-% \AddToShipoutPictureFG*{% Add <stuff> to current page foreground
-% \put(
-% \LenToUnit{\paperwidth-2 cm-0.2 cm+0.05cm},
-% \LenToUnit{\paperheight-1.0 cm}
-% ){\vtop{{\null}\makebox[0pt][c]{
-% \small\color{gray}\textit{Last updated on \today}\hspace{\widthof{Last updated on \today}}
-% }}}%
-% }%
-}%
-
-% save the original href command in a new command:
-\let\hrefWithoutArrow\href
-
-% new command for external links:
-\renewcommand{\href}[2]{\hrefWithoutArrow{#1}{\ifthenelse{\equal{#2}{}}{ }{#2 }\raisebox{.15ex}{\footnotesize \faExternalLink*}}}
-
-
-\begin{document}
- \newcommand{\AND}{\unskip
- \cleaders\copy\ANDbox\hskip\wd\ANDbox
- \ignorespaces
- }
- \newsavebox\ANDbox
- \sbox\ANDbox{}
-
- \placelastupdatedtext
- \begin{header}
- \textbf{\fontsize{24 pt}{24 pt}\selectfont Andrew Laack}
-
- \vspace{0.15 cm}
-
- \small
- \mbox{{\color{black}\footnotesize\faMapMarker*}\hspace*{0.13cm}Waunakee, WI}%
- \kern 0.25 cm%
- \AND%
- \kern 0.25 cm%
- \mbox{\hrefWithoutArrow{mailto:andrew@laack.co}{\color{black}{\footnotesize\faEnvelope[regular]}\hspace*{0.13cm}andrew@laack.co}}%
- \kern 0.25 cm%
- \AND%
- \kern 0.25 cm%
- \mbox{\hrefWithoutArrow{}{\color{black}{\footnotesize\faPhone*}\hspace*{0.13cm}(608) 287-9126}}%
- \kern 0.25 cm%
- \AND%
- \kern 0.25 cm%
- \mbox{\hrefWithoutArrow{https://laack.co}{\color{black}{\footnotesize\faLink}\hspace*{0.13cm}laack.co}}%
- \kern 0.25 cm%
- \AND%
- \kern 0.25 cm%
- \mbox{\hrefWithoutArrow{https://www.linkedin.com/in/andrew-laack-238b84240}{\color{black}{\footnotesize\faLinkedinIn}\hspace*{0.13cm}andrew-laack}}%
- \kern 0.25 cm%
- \AND%
- \kern 0.25 cm%
- \mbox{\hrefWithoutArrow{https://github.com/andrewlaack}{\color{black}{\footnotesize\faGithub}\hspace*{0.13cm}andrewlaack}}%
- \end{header}
-
- \vspace{0.15 cm - 0.3 cm}
-
- \section{Skills}
-
- \begin{onecolentry}
- \textbf{Programming Languages:} Python, SQL, JavaScript, C++, C, Go
- \end{onecolentry}
-
- \vspace{0.2 cm}
-
- \begin{onecolentry}
- \textbf{Libraries/Frameworks:} PyTorch, Scikit-Learn, Pandas, NumPy, Matplotlib, Seaborn, React
- \end{onecolentry}
-
- \vspace{0.2 cm}
-
- \begin{onecolentry}
- \textbf{Cloud Platforms:} AWS (Lambda, S3, EC2), GCP (Firebase, Vertex AI)
- \end{onecolentry}
- %\vspace{0.2 cm}
-
- %\begin{onecolentry}
- %\textbf{Mathematics:} Statistics, Probability, Linear Algebra, Discrete Mathematics, Calculus
- %\end{onecolentry}
- \section{Experience}
-
- \begin{twocolentry}{
- \textit{San Francisco, CA}
-
- \textit{Jan 2025 - Present}}
- \textbf{Member of Technical Staff}
-
- \textit{Imbue}
- \end{twocolentry}
-
- \vspace{0.10 cm}
- \begin{onecolentry}
- \begin{highlights}
- \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.
- \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.
- \end{highlights}
- \end{onecolentry}
-
-
- \vspace{0.2 cm}
-
-
- \begin{twocolentry}{
- \textit{Madison, WI}
-
- \textit{Oct 2023 - Jan 2025}}
- \textbf{Lead Software Developer}
-
- \textit{Wisconsin Department of Corrections}
- \end{twocolentry}
-
- \vspace{0.10 cm}
- \begin{onecolentry}
- \begin{highlights}
- \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.
- \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.
-
- \end{highlights}
- \end{onecolentry}
-
-
- \vspace{0.2 cm}
-
- \begin{twocolentry}{
- \textit{Madison, WI}
-
- \textit{Apr 2022 - Oct 2023}}
- \textbf{Software Developer}
-
- \textit{Wisconsin Department of Corrections}
- \end{twocolentry}
-
- \vspace{0.10 cm}
- \begin{onecolentry}
- \begin{highlights}
- \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.
- \item Utilized SQL to troubleshoot and resolve complex database issues, enhancing data integrity and system performance.
- \item Developed an iOS application to streamline internal work order tracking, resulting in a reduction in manual processes and improved operational efficiency.
- % \item Developed an iOS application using OutSystems to streamline internal work order tracking, resulting in a reduction in manual processes and improved operational efficiency.
- \end{highlights}
- \end{onecolentry}
-
- \vspace{0.20 cm}
-
- \begin{twocolentry}{
- \textit{Los Angeles, CA}
-
- \textit{May 2023 - Aug 2023}}
- \textbf{Mobile Application Developer (Contract)}
-
- \textit{OpenRoom}
- \end{twocolentry}
-
- \vspace{0.10 cm}
- \begin{onecolentry}
- \begin{highlights}
- \item Implemented an algorithm to predict future occupancy based on historical trends by location, enhancing administrative planning and resource allocation.
- \item Developed a cross-platform, responsive mobile application for iOS and Android using Flutter and Dart, enhancing user experience across devices.
- \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.
- \item Created a REST API for motion sensors to update room occupancy, streamlining data flow and improving accuracy in occupancy tracking.
- \end{highlights}
- \end{onecolentry}
-
- \section{Education}
-
- \begin{twocolentry}{
-
-
- %\textit{Aug 2023 – May 2025}}
- }
- \textbf{Georgia Institute of Technology}
-
- \textit{MS in Computer Science (In Progress)}
- \end{twocolentry}
-
- \vspace{0.10 cm}
- \begin{onecolentry}
- \begin{highlights}
- \item GPA: 4.0/4.0
- \item Relevant Coursework: Operating Systems, Machine Learning, Deep Learning, AI for Robotics, Compilers, Artificial Intelligence
- \end{highlights}
- \end{onecolentry}
-
- \begin{twocolentry}{
-
-
- %\textit{Aug 2023 – May 2025}}
- }
- \textbf{University of Wisconsin-Superior}
-
- \textit{BS in Computer Science}
- \end{twocolentry}
-
- \vspace{0.10 cm}
- \begin{onecolentry}
- \begin{highlights}
- \item GPA: 3.9/4.0
- \item Relevant Coursework: Data Structures \& Algorithms, Theory of Computation, Computer Graphics, Individual Capstone Project (developed a novel ML algorithm), Assembly Language Programming
- \end{highlights}
- \end{onecolentry}
-
-
- \begin{twocolentry}{}
-
-
- %\textit{Aug 2021 – Dec 2023}}
- \textbf{Madison College}
-
- \textit{AS in Cybersecurity}
- \end{twocolentry}
-
- \vspace{0.10 cm}
- \begin{onecolentry}
- \begin{highlights}
- \item GPA: 4.0/4.0
- \end{highlights}
- \end{onecolentry}
-
-
-
-
-
-
-
-
-
-
-\section{Publications}
-
- \begin{samepage}
- \begin{twocolentry}{
- May 2025
- }
- \textbf{CART-ELC: Oblique Decision Tree Induction via Exhaustive Search}\\[4pt]
- Laack, A. D. (2025). \href{https://doi.org/10.48550/arXiv.2505.05402}{doi:10.48550/arXiv.2505.05402.} (Under Review)
- \end{twocolentry}
-
- \vspace{0.10 cm}
-
- \begin{onecolentry}
- \end{onecolentry}
- \end{samepage}
-
-% \section{Talks}
-%
-% \begin{samepage}
-% \begin{twocolentry}{
-% May 2025
-% }
-% \textbf{CART-ELC: Oblique Decision Tree Induction via Exhaustive Search}\\[4pt]
-% \emph{Research presentation}, Department of Computer Science \& Mathematics, University of Wisconsin–Superior.\\[4pt]
-% Laack, A. D. (2025). \href{https://github.com/andrewlaack/cart-elc/blob/master/presentations/uws/presentation.pdf}{Capstone Presentation [Slides].}
-% \end{twocolentry}
-%
-% \vspace{0.10 cm}
-%
-% \begin{onecolentry}
-% \end{onecolentry}
-% \end{samepage}
-
-
-
-
-
-
-\end{document}
diff --git a/swe-resume.tex b/swe-resume.tex
@@ -0,0 +1,395 @@
+% The original .tex file was taken from:
+% https://www.overleaf.com/latex/templates/rendercv-sb2nov-theme/gdspgtsnfncm
+
+\documentclass[9pt, letterpaper]{extarticle}
+
+% Packages:
+\usepackage[
+ ignoreheadfoot, % set margins without considering header and footer
+ top=0.75 cm, % seperation between body and page edge from the top
+ bottom=1.0 cm, % seperation between body and page edge from the bottom
+ left=2 cm, % seperation between body and page edge from the left
+ right=2 cm, % seperation between body and page edge from the right
+ footskip=1.0 cm, % seperation between body and footer
+ % showframe % for debugging
+]{geometry} % for adjusting page geometry
+\usepackage{titlesec} % for customizing section titles
+\usepackage{tabularx} % for making tables with fixed width columns
+\usepackage{array} % tabularx requires this
+\usepackage[dvipsnames]{xcolor} % for coloring text
+\definecolor{primaryColor}{RGB}{0, 79, 144} % define primary color
+\usepackage{enumitem} % for customizing lists
+\usepackage{fontawesome5} % for using icons
+\usepackage{amsmath} % for math
+\usepackage[
+ pdftitle={Andrew Laack's Resume},
+ pdfauthor={Andrew Laack},
+ pdfcreator={LaTeX with RenderCV},
+ colorlinks=true,
+ urlcolor=primaryColor
+]{hyperref} % for links, metadata and bookmarks
+\usepackage[pscoord]{eso-pic} % for floating text on the page
+\usepackage{calc} % for calculating lengths
+\usepackage{bookmark} % for bookmarks
+\usepackage{lastpage} % for getting the total number of pages
+\usepackage{changepage} % for one column entries (adjustwidth environment)
+\usepackage{paracol} % for two and three column entries
+\usepackage{ifthen} % for conditional statements
+\usepackage{needspace} % for avoiding page brake right after the section title
+\usepackage{iftex} % check if engine is pdflatex, xetex or luatex
+
+% Ensure that generate pdf is machine readable/ATS parsable:
+\ifPDFTeX
+ \input{glyphtounicode}
+ \pdfgentounicode=1
+ % \usepackage[T1]{fontenc} % this breaks sb2nov
+ \usepackage[utf8]{inputenc}
+ \usepackage{lmodern}
+\fi
+
+
+
+% Some settings:
+\AtBeginEnvironment{adjustwidth}{\partopsep0pt} % remove space before adjustwidth environment
+\pagestyle{empty} % no header or footer
+\setcounter{secnumdepth}{0} % no section numbering
+\setlength{\parindent}{0pt} % no indentation
+\setlength{\topskip}{0pt} % no top skip
+\setlength{\columnsep}{0cm} % set column seperation
+\makeatletter
+\let\ps@customFooterStyle\ps@plain % Copy the plain style to customFooterStyle
+\patchcmd{\ps@customFooterStyle}{\thepage}{
+ \color{gray}\textit{}
+}{}{} % replace number by desired string
+\makeatother
+\pagestyle{customFooterStyle}
+
+\titleformat{\section}{\needspace{4\baselineskip}\bfseries\large}{}{0pt}{}[\vspace{1pt}\titlerule]
+
+\titlespacing{\section}{
+ % left space:
+ -1pt
+}{
+ % top space:
+ 0.15 cm
+}{
+ % bottom space:
+ 0.1 cm
+} % section title spacing
+
+\renewcommand\labelitemi{$\circ$} % custom bullet points
+\newenvironment{highlights}{
+ \begin{itemize}[
+ topsep=0.10 cm,
+ parsep=0.10 cm,
+ partopsep=0pt,
+ itemsep=0pt,
+ leftmargin=0.4 cm + 10pt
+ ]
+}{
+ \end{itemize}
+} % new environment for highlights
+
+\newenvironment{highlightsforbulletentries}{
+ \begin{itemize}[
+ topsep=0.10 cm,
+ parsep=0.10 cm,
+ partopsep=0pt,
+ itemsep=0pt,
+ leftmargin=10pt
+ ]
+}{
+ \end{itemize}
+} % new environment for highlights for bullet entries
+
+
+\newenvironment{onecolentry}{
+ \begin{adjustwidth}{
+ 0.2 cm + 0.00001 cm
+ }{
+ 0.2 cm + 0.00001 cm
+ }
+}{
+ \end{adjustwidth}
+} % new environment for one column entries
+
+\newenvironment{twocolentry}[2][]{
+ \onecolentry
+ \def\secondColumn{#2}
+ \setcolumnwidth{\fill, 4.5 cm}
+ \begin{paracol}{2}
+}{
+ \switchcolumn \raggedleft \secondColumn
+ \end{paracol}
+ \endonecolentry
+} % new environment for two column entries
+
+\newenvironment{header}{
+ \setlength{\topsep}{0pt}\par\kern\topsep\centering\linespread{1.5}
+}{
+ \par\kern\topsep
+} % new environment for the header
+
+\newcommand{\placelastupdatedtext}{% \placetextbox{<horizontal pos>}{<vertical pos>}{<stuff>}
+% \AddToShipoutPictureFG*{% Add <stuff> to current page foreground
+% \put(
+% \LenToUnit{\paperwidth-2 cm-0.2 cm+0.05cm},
+% \LenToUnit{\paperheight-1.0 cm}
+% ){\vtop{{\null}\makebox[0pt][c]{
+% \small\color{gray}\textit{Last updated on \today}\hspace{\widthof{Last updated on \today}}
+% }}}%
+% }%
+}%
+
+% save the original href command in a new command:
+\let\hrefWithoutArrow\href
+
+% new command for external links:
+\renewcommand{\href}[2]{\hrefWithoutArrow{#1}{\ifthenelse{\equal{#2}{}}{ }{#2 }\raisebox{.15ex}{\footnotesize \faExternalLink*}}}
+
+
+\begin{document}
+ \newcommand{\AND}{\unskip
+ \cleaders\copy\ANDbox\hskip\wd\ANDbox
+ \ignorespaces
+ }
+ \newsavebox\ANDbox
+ \sbox\ANDbox{}
+
+ \placelastupdatedtext
+ \begin{header}
+ \textbf{\fontsize{24 pt}{24 pt}\selectfont Andrew Laack}
+
+ \vspace{0.15 cm}
+
+ \small
+ \mbox{{\color{black}\footnotesize\faMapMarker*}\hspace*{0.13cm}Waunakee, WI}%
+ \kern 0.25 cm%
+ \AND%
+ \kern 0.25 cm%
+ \mbox{\hrefWithoutArrow{mailto:andrew@laack.co}{\color{black}{\footnotesize\faEnvelope[regular]}\hspace*{0.13cm}andrew@laack.co}}%
+ \kern 0.25 cm%
+ \AND%
+ \kern 0.25 cm%
+ \mbox{\hrefWithoutArrow{}{\color{black}{\footnotesize\faPhone*}\hspace*{0.13cm}(608) 287-9126}}%
+ \kern 0.25 cm%
+ \AND%
+ \kern 0.25 cm%
+ \mbox{\hrefWithoutArrow{https://laack.co}{\color{black}{\footnotesize\faLink}\hspace*{0.13cm}laack.co}}%
+ \kern 0.25 cm%
+ \AND%
+ \kern 0.25 cm%
+ \mbox{\hrefWithoutArrow{https://github.com/andrewlaack}{\color{black}{\footnotesize\faGithub}\hspace*{0.13cm}andrewlaack}}%
+ \end{header}
+
+ \vspace{0.15 cm - 0.3 cm}
+
+ \section{Skills}
+
+ \begin{onecolentry}
+ \textbf{Programming Languages:} Python, SQL, JavaScript, C++, C, Go, OCaml
+ \end{onecolentry}
+
+ \vspace{0.2 cm}
+
+ \begin{onecolentry}
+ \textbf{Libraries/Frameworks:} PyTorch, Scikit-Learn, Pandas, NumPy, Matplotlib, Seaborn, React
+ \end{onecolentry}
+
+ \vspace{0.2 cm}
+
+ \begin{onecolentry}
+ \textbf{Cloud Platforms:} AWS (Lambda, S3, EC2), GCP (Firebase, Vertex AI)
+ \end{onecolentry}
+ %\vspace{0.2 cm}
+
+ %\begin{onecolentry}
+ %\textbf{Mathematics:} Statistics, Probability, Linear Algebra, Discrete Mathematics, Calculus
+ %\end{onecolentry}
+ \section{Experience}
+
+ \begin{twocolentry}{
+ \textit{San Francisco, CA}
+
+ \textit{Jan 2025 - Present}}
+ \textbf{Member of Technical Staff}
+
+ \textit{Imbue}
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+ \begin{onecolentry}
+ \begin{highlights}
+ \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.
+ \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.
+ \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.
+ \end{highlights}
+ \end{onecolentry}
+
+
+ \vspace{0.2 cm}
+
+
+ \begin{twocolentry}{
+ \textit{Madison, WI}
+
+ \textit{Oct 2023 - Jan 2025}}
+ \textbf{Lead Software Developer}
+
+ \textit{Wisconsin Department of Corrections}
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+ \begin{onecolentry}
+ \begin{highlights}
+ \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.
+ \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.
+
+ \end{highlights}
+ \end{onecolentry}
+
+
+ \vspace{0.2 cm}
+
+ \begin{twocolentry}{
+ \textit{Madison, WI}
+
+ \textit{Apr 2022 - Oct 2023}}
+ \textbf{Software Developer}
+
+ \textit{Wisconsin Department of Corrections}
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+ \begin{onecolentry}
+ \begin{highlights}
+ \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.
+ \item Utilized SQL to troubleshoot and resolve complex database issues, enhancing data integrity and system performance.
+ \item Developed an iOS application to streamline internal work order tracking, resulting in a reduction in manual processes and improved operational efficiency.
+ % \item Developed an iOS application using OutSystems to streamline internal work order tracking, resulting in a reduction in manual processes and improved operational efficiency.
+ \end{highlights}
+ \end{onecolentry}
+
+ \vspace{0.20 cm}
+
+ \begin{twocolentry}{
+ \textit{Los Angeles, CA}
+
+ \textit{May 2023 - Aug 2023}}
+ \textbf{Mobile Application Developer (Contract)}
+
+ \textit{OpenRoom}
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+ \begin{onecolentry}
+ \begin{highlights}
+ \item Developed a cross-platform, responsive mobile application for iOS and Android using Flutter and Dart, enhancing user experience across devices.
+ \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.
+ \item Created a REST API for motion sensors to update room occupancy, streamlining data flow and improving accuracy in occupancy tracking.
+ \end{highlights}
+ \end{onecolentry}
+
+ \section{Education}
+
+ \begin{twocolentry}{
+
+
+ %\textit{Aug 2023 – May 2025}}
+ }
+ \textbf{Georgia Institute of Technology}
+
+ \textit{MS in Computer Science (In Progress)}
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+ \begin{onecolentry}
+ \begin{highlights}
+ \item GPA: 4.0/4.0
+ \item Relevant Coursework: Operating Systems, Machine Learning, Deep Learning, AI for Robotics, Compilers, Artificial Intelligence
+ \end{highlights}
+ \end{onecolentry}
+
+ \begin{twocolentry}{
+
+
+ %\textit{Aug 2023 – May 2025}}
+ }
+ \textbf{University of Wisconsin-Superior}
+
+ \textit{BS in Computer Science}
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+ \begin{onecolentry}
+ \begin{highlights}
+ \item GPA: 3.9/4.0
+ \item Relevant Coursework: Data Structures \& Algorithms, Theory of Computation, Computer Graphics, Individual Capstone Project (developed a novel ML algorithm), Assembly Language Programming
+ \end{highlights}
+ \end{onecolentry}
+
+
+ \begin{twocolentry}{}
+
+
+ %\textit{Aug 2021 – Dec 2023}}
+ \textbf{Madison College}
+
+ \textit{AS in Cybersecurity}
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+ \begin{onecolentry}
+ \begin{highlights}
+ \item GPA: 4.0/4.0
+ \end{highlights}
+ \end{onecolentry}
+
+
+
+
+
+
+
+
+
+
+\section{Publications}
+
+ \begin{samepage}
+ \begin{twocolentry}{
+ May 2025
+ }
+ \textbf{CART-ELC: Oblique Decision Tree Induction via Exhaustive Search}\\[4pt]
+ Laack, A. D. (2025). \href{https://doi.org/10.48550/arXiv.2505.05402}{doi:10.48550/arXiv.2505.05402.} (Under Review)
+ \end{twocolentry}
+
+ \vspace{0.10 cm}
+
+ \begin{onecolentry}
+ \end{onecolentry}
+ \end{samepage}
+
+% \section{Talks}
+%
+% \begin{samepage}
+% \begin{twocolentry}{
+% May 2025
+% }
+% \textbf{CART-ELC: Oblique Decision Tree Induction via Exhaustive Search}\\[4pt]
+% \emph{Research presentation}, Department of Computer Science \& Mathematics, University of Wisconsin–Superior.\\[4pt]
+% Laack, A. D. (2025). \href{https://github.com/andrewlaack/cart-elc/blob/master/presentations/uws/presentation.pdf}{Capstone Presentation [Slides].}
+% \end{twocolentry}
+%
+% \vspace{0.10 cm}
+%
+% \begin{onecolentry}
+% \end{onecolentry}
+% \end{samepage}
+
+
+
+
+
+
+\end{document}