commit 570822dcddde3dba72fc61a8896e465034f6ca5d
Author: Zack Newman <zack@philomathiclife.com>
Date:   Tue, 31 Oct 2023 11:02:40 -0600
init
Diffstat:
| A | .gitignore |  |  | 4 | ++++ | 
| A | resume.cls |  |  | 120 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | 
| A | resume.tex |  |  | 136 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | 
3 files changed, 260 insertions(+), 0 deletions(-)
diff --git a/.gitignore b/.gitignore
@@ -0,0 +1,4 @@
+resume.aux
+resume.log
+resume.out
+resume.pdf
diff --git a/resume.cls b/resume.cls
@@ -0,0 +1,120 @@
+\ProvidesClass{resume}[]
+\NeedsTeXFormat{LaTeX2e}
+\DeclareOption{print}{\def\@cv@print{}}
+\DeclareOption*{
+    \PassOptionsToClass{\CurrentOption}{article}%
+}
+\ProcessOptions\relax
+\LoadClass{article}
+\usepackage[hmargin=0.5in,vmargin=0.25in]{geometry}
+\usepackage{xcolor}
+\usepackage{titlesec}
+\usepackage{fontspec}
+\usepackage{newunicodechar}
+\usepackage{enumitem}
+\usepackage{graphicx}
+\usepackage{calc}
+\usepackage{hyperref}
+\pagenumbering{gobble}
+\setlist[itemize]{nosep}
+\definecolor{primary}{HTML}{000000}
+\definecolor{secondary}{HTML}{666666}
+\definecolor{tertiary}{HTML}{6A6A6A}
+\definecolor{lnkin}{HTML}{0077B5}
+\definecolor{git}{HTML}{F14E32}
+\defaultfontfeatures{Mapping=tex-text}
+\setmainfont[Color=primary]{NotoSans-Light}
+\setsansfont[Scale=MatchLowercase,Mapping=tex-text]{NotoSans-Light}
+\newfontface{\appr}{NotoSansMath-Regular}
+\newfontface{\lnkin}{Symbols Nerd Font}
+\newfontface{\git}{Symbols Nerd Font}
+\newunicodechar{≈}{{\appr≈}}
+\newunicodechar{}{{\lnkin}}
+\newunicodechar{}{{\git}}
+\newenvironment{namesec}[3]{
+    \centering{
+        \sffamily
+        \fontspec{NotoSans-ExtraLight}
+        \fontsize{40pt}{48pt}
+        \selectfont
+        {#1}
+        \fontspec{NotoSans-Light}
+        \selectfont
+        {#2}
+    }
+
+    \vspace{5pt}
+    \centering{
+        \color{secondary}
+        \fontspec{NotoSans-Light}
+        \fontsize{11pt}{14pt}
+        \selectfont
+        {#3}
+    }
+
+    \noindent
+    \makebox[\linewidth]{\rule{\textwidth}{0.4pt}}
+}
+{}
+
+\titleformat{\section}{
+    \color{secondary}
+    \fontspec{NotoSans-Light}
+    \fontsize{16pt}{20pt}
+    \selectfont
+    \raggedright
+}
+{}
+{0em}
+{}
+
+\titlespacing{\section}{0pt}{0pt}{4pt}
+
+\titleformat{\subsection}{
+    \color{primary}
+    \fontspec{NotoSans-Regular}
+    \fontsize{12pt}{15pt}
+    \selectfont
+    \raggedright
+    \bfseries
+}
+{}
+{0em}
+{}
+
+\titlespacing{\subsection}{0pt}{0pt}{0pt}
+
+\newenvironment{loc}{
+    \color{tertiary}
+    \raggedright
+    \fontspec{NotoSans-Light}
+    \fontsize{10pt}{12pt}
+    \selectfont
+}
+{}
+
+\newenvironment{desc}{
+    \color{primary}
+    \raggedright
+    \fontspec{NotoSans-Light}
+    \fontsize{11pt}{14pt}
+    \selectfont
+}
+{}
+
+\newenvironment{subsec}[2]{
+    \color{primary}
+    \fontspec{NotoSans-Regular}
+    \fontsize{12pt}{15pt}
+    \selectfont
+    \raggedright
+    \bfseries
+    {#1}
+    \fontspec{NotoSans-Light}
+    \fontsize{11pt}{14pt}
+    \normalfont
+    \raggedright
+    \selectfont
+    {#2}
+}
+{}
diff --git a/resume.tex b/resume.tex
@@ -0,0 +1,136 @@
+\documentclass[hidelinks]{resume}
+\begin{document}
+    \begin{namesec}{Zack}{Newman}{2933 W Layton Ave. | Englewood, CO 80110-6330 USA\\
+        \href{tel:+13033784890}{+1 303-378-4890} | \href{mailto:zack@philomathiclife.com}{zack@philomathiclife.com}}
+    \end{namesec}
+    \begin{minipage}[t]{0.60\textwidth}
+        \section{Relevant Experience}
+            \begin{subsec}{Fast Data Services}{| Software Engineer}
+            \end{subsec}
+
+            \begin{loc}
+                May 2016–Feb 2023 | Centennial, CO
+            \end{loc}
+            \vspace{8pt}
+            \begin{itemize}
+                \item Redesigned principal codebase for predictive modeling of tax fraud supporting the daily responsibilities of the operations team and generating customers' final product. Significant enhancements included:
+                \vspace{8pt}
+                \begin{itemize}
+                    \item[•] Decreased runtime from ≈ 6 hours to ≈ 40 minutes.
+                    \item[•] Reduced CPU utilization from ≈ 98\% on 16 cores distributed among 4 servers to ≈ 30\% on 1 core on 1 server.
+                    \item[•] Completely eliminated memory overflow exceptions.
+                    \item[•] Decreased database storage by a factor of ≈ 8 while simultaneously improving data manipulation language (DML) performance.
+                \end{itemize}
+                \item Improved type safety leading to an increase in errors caught at compile time.
+                \item Serve as the resident technical expert and provide guidance to coworkers on an as-needed basis.
+                \item Found several SQL-injection bugs in both the GUI and backend.
+                \item Discovered vulnerability allowing any employee the ability to extract the TOTP keys of other employees.
+            \end{itemize}
+        \vspace{8pt}
+        \section{Projects}
+            \begin{subsec}{Self-hosting}{| Independent}
+            \end{subsec}
+
+            \begin{loc}
+                Jan 2018–Present | Englewood, CO
+            \end{loc}
+            \vspace{8pt}
+            \begin{itemize}
+                \item Built my own router and segmented networks across multiple VLANs.
+                \item Routed /29 IPv4 and /48 IPv6 networks from VPS provider to my router via a VPN tunnel.
+                \item Host my own hidden primary \href{https://man.openbsd.org/OpenBSD-7.2/amd64/nsd.8}{nameserver}; \href{https://github.com/dani-garcia/vaultwarden}{password manager}; NVR; and git, \href{https://man.openbsd.org/OpenBSD-7.2/amd64/smtpd.8}{e-mail}, \href{https://man.openbsd.org/OpenBSD-7.2/amd64/httpd.8}{web}, \href{https://man.openbsd.org/OpenBSD-7.2/amd64/ntpd.8}{NTP}, \href{https://man.openbsd.org/OpenBSD-7.2/amd64/wg.4}{VPN}, and recursive DNS servers.
+            \end{itemize}
+            \vspace{8pt}
+            \begin{subsec}{Information Security}{| Independent}
+            \end{subsec}
+
+            \begin{loc}
+                Jan 2018–Present | Englewood, CO
+            \end{loc}
+            \vspace{8pt}
+            \begin{itemize}
+                \item Made most hosted services only accessible via VPN server.
+                \item Using \href{https://man.openbsd.org/OpenBSD-7.2/amd64/pf.4}{pf(4)}, greatly limit what devices are allowed to communicate with each other.
+                \item When possible, use strong public-key cryptography for primary factor of authentication (e.g., ed25519).
+                \item For services that still require passwords, use unique, random 32-byte passwords stored in hosted password manager.
+                \item Store secrets (e.g., SSH keys) on security token when possible.
+            \end{itemize}
+            \vspace{8pt}
+            \begin{subsec}{\href{https://crates.io/crates/rpz}{Adblocker}}{| Independent}
+            \end{subsec}
+
+            \begin{loc}
+                Aug 2023–Oct 2023 | Englewood, CO
+            \end{loc}
+            \vspace{8pt}
+            \begin{itemize}
+                \item Written in Rust.
+                \item Downloads and parses blocklists from a config file.
+                \item Transforms each value into a \href{https://en.wikipedia.org/wiki/Response_policy_zone}{Response policy zone (RPZ) action}.
+            \end{itemize}
+    \end{minipage}
+    \hfill
+    \begin{minipage}[t]{0.32\textwidth}
+        \section{Education}
+            \subsection{University of Colorado}
+                \begin{desc}
+                    BA in Mathematics\\
+                    Minor in Ecology \& Evolutionary Biology
+                \end{desc}
+
+                \begin{loc}
+                    May 2012 | Boulder, CO\\
+                    GPA: 3.9/4.0
+                \end{loc}
+        \vspace{8pt}
+        \section{Links}
+            \textcolor{git}{\large } \href{https://git.philomathiclife.com/}{\textbf{git.philomathiclife.com}}\\
+%            \textcolor{lnkin}{\large } \href{https://www.linkedin.com/in/philomathiclife/}{\textbf{philomathiclife}}\\
+            \textcolor{lnkin}{\large } \href{https://www.linkedin.com/in/philomathiclife/}{\textbf{philomathiclife}}\\
+            \raisebox{1.4ex-\height}{\includegraphics[scale=0.02]{/home/zack/.logo/favicon_package_v0.16/android-chrome-512x512.png}} \href{https://philomathiclife.com}{\textbf{philomathiclife.com}}
+        \vspace{8pt}
+        \section{Coursework}
+            \subsection{Undergraduate}
+                \href{https://www.goodreads.com/book/show/264544.A_First_Course_in_Abstract_Algebra}{Abstract Algebra}\\
+                \href{https://www.goodreads.com/book/show/746755.Combinatorics_and_Graph_Theory}{Combinatorics}\\
+                \href{https://www.goodreads.com/book/show/1217019.Introduction_to_Partial_Differential_Equations_and_Hilbert_Space_Methods}{Differential Equations}\\
+                \href{https://www.goodreads.com/book/show/3544530-differential-geometry-and-its-applications-classroom-resource-materials}{Differential Geometry}\\
+                \href{https://www.goodreads.com/book/show/309767.Linear_Algebra_and_Its_Applications_with_CD_ROM_}{Linear Algebra}\\
+                \href{https://www.goodreads.com/book/show/202444.Complex_Analysis}{Mathematical Analysis}\\
+                \href{https://www.goodreads.com/book/show/1586807.A_Friendly_Introduction_to_Number_Theory}{Number Theory}\\
+                \href{https://www.goodreads.com/book/show/116418.Topology}{Topology}
+            \vspace{8pt}
+            \subsection{Independent}
+                \href{https://www.goodreads.com/book/show/1088482.Categories_for_the_Working_Mathematician}{\textit{Categories for the Working Mathematician}}\\
+                \href{https://www.goodreads.com/book/show/299635.Computer_Organization_and_Architecture}{\textit{Computer Organization \& Architecture}}\\
+                \href{https://www.coursera.org/learn/build-a-computer}{Coursera: Build A Modern Computer}\\
+                \href{https://www.edx.org/course/introduction-to-functional-programming}{edX: Intro to Functional Programming}\\
+                \href{https://www.goodreads.com/book/show/18106978-homotopy-type-theory}{\textit{Homotopy Type Theory}}\\
+                \href{https://www.goodreads.com/book/show/6593810-learn-you-a-haskell-for-great-good}{\textit{Learn You a Haskell for Great Good!}}\\
+                \href{https://www.goodreads.com/book/show/63891183-the-rust-programming-language-2nd-edition}{\textit{The Rust Programming Language}}
+        \vspace{8pt}
+        \section{Skills}
+            \subsection{Programming Languages}
+            \begin{loc}
+                Experienced
+            \end{loc}
+
+            Rust \textbullet{} C\# \textbullet{} T-SQL \textbullet{} Visual Basic
+
+            \begin{loc}
+                Proficient
+            \end{loc}
+
+            Bash \textbullet{} KornShell
+
+            \begin{loc}
+                Familiar
+            \end{loc}
+
+            Haskell \textbullet{} Python \textbullet{} \LaTeX
+            \vspace{8pt}
+            \subsection{Software}
+            Linux \textbullet{} OpenBSD \textbullet{} macOS \textbullet{} Windows\\
+            .NET \textbullet{} SQL Server \textbullet{} Git
+    \end{minipage}
+\end{document}