diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index ed09c0b..2fa1365 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -1,22 +1,22 @@ # Project Guidelines ## Code Style -- Primary source is `main.tex`; keep edits focused there unless build config changes are required. +- Primary source is `resume.tex`; keep edits focused there unless build config changes are required. - Follow existing LaTeX macro style: reusable `\newcommand` helpers for resume blocks (e.g., `\resumeSubheading`, `\resumeEducation`, `\resumeItem`). - Preserve compact spacing/layout conventions (`\vspace`, custom `\titleformat`, `tabular*` alignment) unless asked to redesign formatting. - Keep package usage consistent with current preamble and avoid adding new packages unless required for a user request. ## Architecture - This workspace is a single-document resume project. -- `main.tex` contains both template macros and resume content. -- Files like `main.aux`, `main.fdb_latexmk`, and `main.fls` are generated build artifacts, not source-of-truth. +- `resume.tex` contains both template macros and resume content. +- Files like `resume.aux`, `resume.fdb_latexmk`, and `resume.fls` are generated build artifacts, not source-of-truth. - `glyphtounicode` is included for text extractability/ATS friendliness via `\pdfgentounicode=1`. ## Build and Test -- Build PDF (preferred): `latexmk -pdf main.tex` -- Alternative build: `pdflatex main.tex` (run multiple times if references/layout need settling) +- Build PDF (preferred): `latexmk -pdf resume.tex` +- Alternative build: `pdflatex resume.tex` (run multiple times if references/layout need settling) - Clean artifacts: `latexmk -c` -- Validate by checking successful compile and reviewing resulting `main.pdf` for layout overflow/line wrapping regressions. +- Validate by checking successful compile and reviewing resulting `resume.pdf` for layout overflow/line wrapping regressions. ## Project Conventions - Use existing macros instead of ad-hoc formatting in section bodies. diff --git a/.github/prompts/resume-review.prompt.md b/.github/prompts/resume-review.prompt.md index 0200273..560dbf7 100644 --- a/.github/prompts/resume-review.prompt.md +++ b/.github/prompts/resume-review.prompt.md @@ -12,14 +12,14 @@ Review the candidate's resume by following the steps below in order. ### Step 1 — Read the LaTeX source -Read [main.tex](../main.tex) to understand the full content and structure of the resume: sections, roles, dates, technologies, bullet text, projects, certifications, and any formatting macros. +Read [resume.tex](../resume.tex) to understand the full content and structure of the resume: sections, roles, dates, technologies, bullet text, projects, certifications, and any formatting macros. ### Step 2 — Build the PDF Run the following command in the terminal to compile the resume: ``` -latexmk -pdf main.tex +latexmk -pdf resume.tex ``` If the build produces errors, include them as a finding under **Formatting & Layout** (e.g., "Compile error on line X — fix before submission"). Continue the review using the LaTeX source regardless. diff --git a/.github/workflows/build-resume.yaml b/.github/workflows/build-resume.yaml index e362a15..f88b8c6 100644 --- a/.github/workflows/build-resume.yaml +++ b/.github/workflows/build-resume.yaml @@ -5,7 +5,7 @@ on: branches: - main paths: - - 'main.tex' + - 'resume.tex' - '.github/workflows/build-resume.yaml' workflow_dispatch: diff --git a/.gitignore b/.gitignore index 21fc4ea..19c30dc 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,5 @@ *.fdb_latexmk *.fls *.synctex.gz -*.png \ No newline at end of file +*.png +*.pdf # all PDFs are generated, so ignore them all \ No newline at end of file diff --git a/flake.nix b/flake.nix index 84bc31b..10173e8 100644 --- a/flake.nix +++ b/flake.nix @@ -46,7 +46,7 @@ buildPhase = '' runHook preBuild - latexmk -pdf -interaction=nonstopmode -halt-on-error main.tex + latexmk -pdf -interaction=nonstopmode -halt-on-error resume.tex mv main.pdf ${resume_final_pdf} runHook postBuild ''; diff --git a/main.pdf b/main.pdf deleted file mode 100644 index 5b0e6e6..0000000 Binary files a/main.pdf and /dev/null differ diff --git a/main.tex b/main.tex deleted file mode 100644 index 608ba84..0000000 --- a/main.tex +++ /dev/null @@ -1,290 +0,0 @@ -\documentclass[letterpaper,11pt]{article} - -\usepackage{latexsym} -\usepackage[empty]{fullpage} -\usepackage{titlesec} -\usepackage{marvosym} -\usepackage[usenames,dvipsnames]{color} -\usepackage{verbatim} -\usepackage{enumitem} -\usepackage[hidelinks]{hyperref} -\usepackage{fancyhdr} -\usepackage[english]{babel} -\usepackage{tabularx} -\usepackage{multicol} -\usepackage{fontawesome7} -\input{glyphtounicode} - -\usepackage[default]{sourcesanspro} -\usepackage[T1]{fontenc} - -\pagestyle{fancy} -\fancyhf{} -\fancyfoot{} -\renewcommand{\headrulewidth}{0pt} -\renewcommand{\footrulewidth}{0pt} - -\addtolength{\oddsidemargin}{-0.5in} -\addtolength{\evensidemargin}{-0.5in} -\addtolength{\textwidth}{1in} -\addtolength{\topmargin}{-.5in} -\addtolength{\textheight}{1.0in} - -\urlstyle{same} - -\raggedbottom -\raggedright -\setlength{\tabcolsep}{0in} - -\titleformat{\section}{ - \vspace{-0.85em}\bfseries%\centering -}{}{0em}{}[\color{black}\titlerule\vspace{-5pt}] - -\pdfgentounicode=1 - -\newcommand{\resumeItem}[1]{ -\item\small{ - {#1 \vspace{-2pt}} - } -} - -\newcommand{\resumeSubheading}[4]{ - \vspace{-2pt} -\item - \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r} - \textbf{#1} & #2 \\ - \textit{\small#3} & \textit{\small #4} \\ - \end{tabular*}\vspace{-7pt} -} - -\newcommand{\resumeEducation}[5]{ - \vspace{-2pt} -\item - \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r} - \textbf{#1} | #2 & #3 \\ - \textit{\small#4} & \textit{\small #5} \\ - \end{tabular*}\vspace{-7pt} -} - -\newcommand{\resumeSubSubheading}[2]{ -\item - \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r} - \textit{\small#1} & \textit{\small #2} \\ - \end{tabular*}\vspace{-7pt} -} - -\newcommand{\resumeProjectHeading}[2]{ -\item - \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r} - \small\textbf{#1} & #2 \\ - \end{tabular*}\vspace{-7pt} -} - -\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}} - -\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$} - -\newcommand{\resumeSubHeadingListStart}{ -\begin{itemize}[leftmargin=0.15in, label={}]} - \newcommand{\resumeSubHeadingListEnd}{ -\end{itemize}} -\newcommand{\resumeItemListStart}{ -\begin{itemize}} - \newcommand{\resumeItemListEnd}{ -\end{itemize}\vspace{-5pt}} - -\begin{document} - -\begin{center} - {\LARGE Alice Huston} \\ \vspace{2pt} - \begin{multicols}{2} - \begin{flushleft} - %% Github profile is no longer used - %% work is moved over to private gitea instance at nayeonie.com - %% - %%\href{https://www.github.com/ahuston-0}{github.com/ahuston-0}\\ - \textbf{Portfolio}: - \href{https://nayeonie.com/ahuston-0}{nayeonie.com/ahuston-0}\\ - \faIcon{linkedin} - \href{https://www.linkedin.com/in/ahuston0}{linkedin.com/in/ahuston0} - \end{flushleft} - - \begin{flushright} - \href{tel:848-210-1300}{(848) 210-1300}\\ - \href{mailto:{aliceghuston@gmail.com}}{aliceghuston@gmail.com} - \end{flushright} - \end{multicols} -\end{center} - -%-----------EDUCATION----------- -\vspace{-1.5em} -\section{Education} -\resumeSubHeadingListStart -\resumeEducation -{Stevens Institute of Technology}{Hoboken, NJ}{Aug. 2018 -- May 2022} -{B.S. of Computer Science, Minor in Literature}{GPA: 3.34/4.0} -\resumeSubHeadingListEnd - -%-----------TECHNICAL SKILLS & CERTIFICATIONS----------- -\section{Technical Skills \& Certifications} -\vspace{-8pt} - -\begin{multicols}{2} - \small{ - \textbf{Languages}{: C/C++, Python, Java, Bash, Typescript} \\ - \textbf{Frameworks}{: Hadoop, Airflow, Kubernetes, Docker, OpenCV} \\ - \textbf{Databases/Lakehouses}{: Starburst, Iceberg, Hive, - CockroachDB, OracleDB }\\ - \textbf{OS}{: NixOS, RHEL 8, Debian, Ubuntu Server, Windows} \\ - \textbf{Tools}{: LaTeX, Terraform, SQL, OpenGL} - } - - \columnbreak - - \small{ - \textbf{AWS Certified Solutions Architect - Associate} \\ - Amazon Web Services, Mar. 2024 - } -\end{multicols} - -%-----------EXPERIENCE----------- -\section{Experience} -\resumeSubHeadingListStart -\resumeSubheading -{Software Engineer II}{Jan. 2025 -- Present} -{JPMorgan Chase}{Jersey City, NJ} -\resumeItemListStart -\resumeItem{Created configurable data ingestion framework for -automated data refinement and movement for hybrid data lake} -\resumeItem{Architected and implemented an orchestration system based -on Apache airflow for both event-based and SLA-based data ingestion} -\resumeItem{Led weekly office hour sessions to demonstrate and assist -with onboarding and configuring new datasets} -\resumeItem{Trained a team of developers to support the custom -frameworks for use across multiple applications} -\resumeItem{Created helm charts for making platform services -available and configurable to other teams } -\resumeItemListEnd - -%% create a new resume item below for a software engineering job at -% JPMorgan Chase - -\resumeSubheading -{Site Reliability Engineer}{Jul. 2022 -- Jan. 2025} -{JPMorgan Chase}{Jersey City, NJ} -\resumeItemListStart -\resumeItem{Supported 30 applications} -\resumeItem{SME for Hadoop data lake, means additional support for - Tableau dashboards, Kubernetes applications, cloud foundry -applications, maintaining dremio instance, S3 compatible object store} -\resumeItem{SME for Linux systems, Networking (firewalls, load -balancers, etc.), Hadoop} -\resumeItem{Led toil reduction and noisy alert reduction across our -applications} -\resumeItem{Led onboarding and standardization efforts for -observability tooling} -\resumeItem{Fully automated disaster recovery procedures across a -subset of our applications} -\resumeItem{Automated copy, validation of data, and merging of across -Hadoop lakes (72 hour effort reduction)} -\resumeItemListEnd - -\resumeSubheading -{Software Development Intern}{Dec. 2020 -- May 2022} -{Stevens Institute of Technology}{(Remote) Hoboken, NJ} -\resumeItemListStart -\resumeItem{Led a team of student interns to develop - \href{https://github.com/StevensDeptECE/GrailGUI}{\textbf{Grail}}, an -\textbf{OpenGL}-based graphics API and browser engine} -\resumeItem{Ported \textbf{C++} networking functionality on -\textbf{Linux} to \textbf{Windows} using \textbf{Winsock}} -\resumeItem{Added support for \textbf{ESRI Shapefiles} to draw and -animate maps through rendering engine} -\resumeItem{Improved XDL Type system, a custom standard similar to -CORBA, to send and receive statically-typed data} -\resumeItemListEnd - -% Removing this experience as it is not as relevant to the software -% engineering positions I am applying for -% and the work was not as technical as my other experiences -%\resumeSubheading -%{IT R\&D Project Management Intern}{Jun. 2020 -- Aug. 2020} -%{USCG Research and Development Center}{(Remote) New London, CT} -%\resumeItemListStart -%\resumeItem{Led meetings with potential vendors for an upcoming project} -%\resumeItem{Gathered requirements from past projects and potential users} -%\resumeItem{Collected and processed data to narrow down potential vendors and -% viable products} -%\resumeItem{Resolved pre-testing issues with setup and application -% requirements} -%\resumeItemListEnd - -\resumeSubheading -{Research Intern}{Jun. 2019 -- Dec. 2019} -{Maritime Security Center}{Hoboken, NJ} -\resumeItemListStart -\resumeItem{Created an image classification system with - \textbf{OpenCV} to filter out noise and detect buoys in a -\textbf{ROS/Gazebo} simulation} -\resumeItem{Added mapping functionality to plot obstacles onto a 2D -map generated by \textbf{OctoMap}} -\resumeItem{Optimized the image classification and mapping frameworks -to improve reliability in navigation} -\resumeItemListEnd - -% Removing this experience as it is not as relevant to the software -% engineering positions I am applying for and the work was not as -% technical as my other experiences -%\resumeSubheading -%{Research Intern}{Jul. 2018 -- Aug. 2018} -%{Rutgers School of Engineering}{Piscataway, NJ} -%\resumeItemListStart -%\resumeItem{Used piezoelectric materials to create and detect -% mechanical waves from \textbf{Arduino} microcontrollers} -%\resumeItem{Detected different mediums based on a mechnical wave's travel time} -%\resumeItemListEnd - -\resumeSubHeadingListEnd -%\resumeSubHeadingListEnd - -% Certifications moved to Technical Skills & Certifications section above - -%\section{Projects} -%\resumeSubHeadingListStart -%\resumeProjectHeading{SwitchForward}{Jun. 2020 -- Aug. 2020} -%\resumeItemListStart -%\resumeItem{A \textbf{Python}-based Telegram bot to send stock -% updates for the Nintendo Switch during a supply shortage} -%\resumeItem{Used the Gmail API to receive and parse emails from a -% Google Group tracking Nintendo Switch stock} -%\resumeItem{Sent updates to a Telegram announcements channel used by -% \textbf{5-10} users} -%\resumeItemListEnd -% -%\resumeProjectHeading{Autonomous Robot}{Aug. 2018 -- Dec. 2018} -%\resumeItemListStart -%\resumeItem{An \textbf{Arduino}-based robot designed to navigate -% through a maze} -%\resumeItem{Primarily worked on pathplanning and control in a dynamic setting} -%\resumeItem{Implemented basic error-correction to account for drift -% during navigation} -%\resumeItemListEnd - -% Removing this project as it is not as relevant to the software -% engineering positions I am applying for -% and the work was not as technical as my other experiences -%\resumeProjectHeading{Cost-effective Road Anomaly Locator}{Sep. 2016 -% -- May. 2018} -%\resumeItemListStart -%\resumeItem{Designed an affordable methodology for implementing and -% monitoring a unit to detect potholes and other damaging road -% anomalies with \textbf{65\%} accuracy ($p<0.05$)} -%\resumeItem{Assembled and tested units for to collect data and -% demonstrate effectiveness of the unit} -%\resumeItem{Ran several tests and did statistical analysis on the -% resulting data} -%\resumeItemListEnd - -%\resumeSubHeadingListEnd - -\end{document}