resume-cv

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

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:
Aqa-resume.tex | 395+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dresume.tex | 400-------------------------------------------------------------------------------
Aswe-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}