% Resume of Jack Harris — source for /resume.pdf on jrhsk8.dev.
% Compile with Tectonic (or any pdfLaTeX): tectonic resume.tex
% Keep this file and resume.html in sync.
\documentclass[10pt]{article}
\usepackage[letterpaper,top=0.75in,bottom=0.75in,left=0.85in,right=0.85in]{geometry}
\usepackage{enumitem}
\usepackage{parskip}
\usepackage[hidelinks]{hyperref}
\pagestyle{empty}
\setlist[itemize]{leftmargin=1.2em,itemsep=2pt,parsep=0pt,topsep=3pt}

\newcommand{\rsection}[1]{\vspace{0.7em}{\large\bfseries #1}\par\vspace{2pt}\hrule\vspace{5pt}}
\newcommand{\role}[2]{{\bfseries #1}\hfill{\small\itshape #2}\par}

\begin{document}

{\LARGE\bfseries Jack Harris}\par
\vspace{4pt}
\href{mailto:jrhsk8@gmail.com}{jrhsk8@gmail.com} \,\textbullet\, Phoenix, AZ \,\textbullet\, \href{https://www.linkedin.com/in/jackharrisaz/}{LinkedIn} \,\textbullet\, \href{https://github.com/jrhsk8}{github.com/jrhsk8} \,\textbullet\, \href{https://jrhsk8.dev}{jrhsk8.dev}

\rsection{Projects}
\role{maxout.art — creator and sole developer}{TypeScript, React, Supabase, Cloudflare}
\begin{itemize}
\item Training platform for competitive NES Tetris: a frame-accurate replica of the NES engine verified against real console behavior, a puzzle trainer with thousands of graded positions, and real-time ranked matches against players and calibrated bots, rated with Glicko-2.
\item Console capture: reads a capture-card feed from real hardware via OCR, records the game, and generates coaching reports on stacking mistakes.
\item TypeScript monorepo — React SPA, offline puzzle-generation pipeline, Supabase backend, deep end-to-end test suite.
\end{itemize}
\role{gambdle.net — creator and sole developer}{JavaScript, Supabase Edge Functions}
\begin{itemize}
\item Daily casino game where every player competes on identical seeded hands across blackjack, Ultimate Texas Hold'em, and roulette; global leaderboard with percentile ranks, rule modifiers rotating on a 27-day cycle, a playable archive, and spoiler-free share cards.
\item Server-authoritative scoring and daily seeding via Supabase Edge Functions.
\end{itemize}

\rsection{Experience}
\role{Financial Analyst — Arizona Department of Economic Security, Phoenix, AZ}{March 2025 -- present}
\begin{itemize}
\item Financial and analytical contact for the Division of Developmental Disabilities and the Governor's Council on Developmental Disabilities: budgets, trend analysis, and stakeholder reporting.
\item Uses SQL and Excel to turn expenditure and revenue data into actionable analysis, including research on the financial impact of policy and funding changes.
\end{itemize}
\role{Business Systems Analyst — Public Consulting Group, Phoenix, AZ}{July 2022 -- August 2024}
\begin{itemize}
\item Performed independent verification and validation (IV\&V) of state government software projects across their full lifecycle, assessing work against RFPs, contracts, and regulatory standards — principally the Arizona Child Support Enforcement Modernization (AZCARES) project, plus QA/IV\&V on Florida PALM.
\item Analyzed Azure DevOps data to verify schedule adherence and vendor statements; wrote independent test cases to validate progress and surface defects.
\item Reported risks, issues, and findings with concise recommendations that improved project timeliness and reduced setbacks.
\end{itemize}
\role{Business Analyst — Integrate, Phoenix, AZ}{January 2021 -- July 2022}
\begin{itemize}
\item Built client-facing analytics and visualizations of marketing campaign data in Tableau, PowerBI, and Excel; presented results and forecasts in stakeholder meetings.
\end{itemize}

\rsection{Skills}
\begin{itemize}
\item Languages: TypeScript/JavaScript, Python, SQL, Java, C++
\item Web: React, Node.js, Supabase (Postgres), Cloudflare Pages/Workers, HTML/CSS, Git
\item Data: data analysis, Certified Data Management Professional, Excel, PowerBI, Tableau
\item Process: Agile, Waterfall, IV\&V
\end{itemize}

\rsection{Education}
\role{Arizona State University — BS, Computer Science}{December 2022}

\end{document}
