From 69055a91b98560c41cc115232af5e5230c543a00 Mon Sep 17 00:00:00 2001 From: zoey Date: Fri, 25 Oct 2024 05:46:59 +0000 Subject: [PATCH 01/10] whoopsies --- flake.nix | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/flake.nix b/flake.nix index 916f61e..66d2484 100644 --- a/flake.nix +++ b/flake.nix @@ -20,11 +20,10 @@ default = pkgs.stdenvNoCC.mkDerivation rec { name = "resume-latex"; src = self; - buildInputs = [ + buildInputs = with pkgs;[ pkgs.coreutils pkgs.findutils - (texlive = with pkgs; - texlive.combine { + (texlive.combine { inherit (texlive) scheme-small @@ -66,9 +65,8 @@ devShells = eachSystem (pkgs: { default = pkgs.mkShell { - buildInputs = [ - (texlive = with pkgs; - texlive.combine { + buildInputs = with pkgs; [ + (texlive.combine { inherit (texlive) scheme-small From 6808af5a38e93b077b55d2a3ffb3719ce6fb0c54 Mon Sep 17 00:00:00 2001 From: zoey Date: Fri, 25 Oct 2024 05:48:06 +0000 Subject: [PATCH 02/10] add back latexmk --- flake.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/flake.nix b/flake.nix index 66d2484..3e2780d 100644 --- a/flake.nix +++ b/flake.nix @@ -33,6 +33,7 @@ marvosym moderncv multirow + latexmk ; }) ]; @@ -76,6 +77,7 @@ marvosym moderncv multirow + latexmk ; }) pkgs.texlab From 7670b78dd1c3d89c10c944c4f649b79fbedd026d Mon Sep 17 00:00:00 2001 From: zoey Date: Fri, 25 Oct 2024 05:49:54 +0000 Subject: [PATCH 03/10] Delete .gitlab-ci.yml --- .gitlab-ci.yml | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 097d5e8..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,32 +0,0 @@ -# This file is a template, and might need editing before it works on your project. -# This is a sample GitLab CI/CD configuration file that should run without any modifications. -# It demonstrates a basic 3 stage CI/CD pipeline. Instead of real tests or scripts, -# it uses echo commands to simulate the pipeline execution. -# -# A pipeline is composed of independent jobs that run scripts, grouped into stages. -# Stages run in sequential order, but jobs within stages run in parallel. -# -# For more information, see: https://docs.gitlab.com/ee/ci/yaml/index.html#stages -# -# You can copy and paste this template into a new `.gitlab-ci.yml` file. -# You should not add this template to an existing `.gitlab-ci.yml` file by using the `include:` keyword. -# -# To contribute improvements to CI/CD templates, please follow the Development guide at: -# https://docs.gitlab.com/ee/development/cicd/templates.html -# This specific template is located at: -# https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Getting-Started.gitlab-ci.yml - -stages: # List of stages for jobs, and their order of execution - - build - - -build-job: # This job runs in the build stage, which runs first. - stage: build - script: - - . "$HOME/.nix-profile/etc/profile.d/nix.sh" - - nix build --extra-experimental-features nix-command --extra-experimental-features flakes - artifacts: - paths: - - result/resume.pdf - - From 08803cfda1e119306562f735e040d572b930c286 Mon Sep 17 00:00:00 2001 From: zoey Date: Fri, 25 Oct 2024 05:51:13 +0000 Subject: [PATCH 04/10] fix maybe --- flake.nix | 30 +++--------------------------- 1 file changed, 3 insertions(+), 27 deletions(-) diff --git a/flake.nix b/flake.nix index 3e2780d..b0cfec1 100644 --- a/flake.nix +++ b/flake.nix @@ -20,22 +20,10 @@ default = pkgs.stdenvNoCC.mkDerivation rec { name = "resume-latex"; src = self; - buildInputs = with pkgs;[ + buildInputs = with pkgs; [ pkgs.coreutils pkgs.findutils - (texlive.combine { - inherit - (texlive) - scheme-small - academicons - arydshln - fontawesome5 - marvosym - moderncv - multirow - latexmk - ; - }) + pkgs.texlive.combined.scheme-full ]; buildPhase = '' export PATH="${pkgs.lib.makeBinPath buildInputs}" @@ -67,19 +55,7 @@ devShells = eachSystem (pkgs: { default = pkgs.mkShell { buildInputs = with pkgs; [ - (texlive.combine { - inherit - (texlive) - scheme-small - academicons - arydshln - fontawesome5 - marvosym - moderncv - multirow - latexmk - ; - }) + pkgs.texlive.combined.scheme-full pkgs.texlab pkgs.termpdfpy ]; From 4ed211283fdcf690a869eab228e5f3055acef61a Mon Sep 17 00:00:00 2001 From: zoey Date: Fri, 25 Oct 2024 05:52:43 +0000 Subject: [PATCH 05/10] fix --- resume.tex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resume.tex b/resume.tex index 4091a79..06653fa 100644 --- a/resume.tex +++ b/resume.tex @@ -8,7 +8,9 @@ \usepackage[scale=0.85]{geometry} \usepackage[mocha]{catppuccin} \usepackage{fontawesome5} -\usepackage[hidelinks]{hyperref} + +% Remove the standalone hyperref import since moderncv already includes it +% \usepackage[hidelinks]{hyperref} % Removed this line % Custom colors using Catppuccin \definecolor{headingcolor}{RGB}{137, 180, 250} % Catppuccin Blue From 3b5eed25d78c23e1f559c52b32244b639845f00e Mon Sep 17 00:00:00 2001 From: zoey Date: Fri, 25 Oct 2024 05:56:24 +0000 Subject: [PATCH 06/10] altacv --- resume.tex | 121 ++++++++++++++++++++++++++++------------------------- 1 file changed, 63 insertions(+), 58 deletions(-) diff --git a/resume.tex b/resume.tex index 06653fa..fb94401 100644 --- a/resume.tex +++ b/resume.tex @@ -1,79 +1,84 @@ -\documentclass[11pt,letterpaper,sans]{moderncv} +\documentclass[10pt,a4paper,ragged2e,withhyper]{altacv} -% Theme configuration -\moderncvstyle{classic} -\moderncvcolor{blue} +% Setup +\geometry{left=1cm,right=9cm,marginparwidth=6.8cm,marginparsep=1.2cm,top=1.25cm,bottom=1.25cm,footskip=2\baselineskip} -% Required packages -\usepackage[scale=0.85]{geometry} -\usepackage[mocha]{catppuccin} -\usepackage{fontawesome5} +% Use Catppuccin colors +\definecolor{accent}{RGB}{137, 180, 250} % Catppuccin Blue +\definecolor{emphasis}{RGB}{148, 226, 213} % Catppuccin Sapphire +\definecolor{heading}{RGB}{203, 166, 247} % Catppuccin Mauve +\definecolor{body}{RGB}{205, 214, 244} % Catppuccin Text +\definecolor{sidebar}{RGB}{30, 30, 46} % Catppuccin Crust -% Remove the standalone hyperref import since moderncv already includes it -% \usepackage[hidelinks]{hyperref} % Removed this line +% Change page style +\colorlet{accent}{accent} +\colorlet{heading}{heading} +\colorlet{emphasis}{emphasis} +\colorlet{body}{body} -% Custom colors using Catppuccin -\definecolor{headingcolor}{RGB}{137, 180, 250} % Catppuccin Blue -\definecolor{secondarycolor}{RGB}{148, 226, 213} % Catppuccin Sapphire -\definecolor{accentcolor}{RGB}{203, 166, 247} % Catppuccin Mauve -\definecolor{bodycolor}{RGB}{205, 214, 244} % Catppuccin Text - -% Adjust formatting -\renewcommand*{\namefont}{\huge\color{headingcolor}} -\renewcommand*{\titlefont}{\Large\color{secondarycolor}} -\renewcommand*{\sectionfont}{\Large\color{headingcolor}} -\renewcommand*{\subsectionfont}{\large\color{accentcolor}} +% Change the fonts if you want +\renewcommand{\familydefault}{\sfdefault} % Personal Information -\name{Zachary}{Myers} +\name{Zachary Myers} +\tagline{Full Stack Developer} +\photo{2.8cm}{placeholder.jpg} \email{me@zackmyers.io} \phone{+1 (808) 799-3884} -\social[linkedin]{zachary-myers-b9a150186} -\social[github]{zackartz} +\location{EST/EDT Time Zone} \homepage{zackmyers.io} -\extrainfo{\faIcon{passport} US Citizen \quad \faIcon{clock} EST/EDT} +\github{zackartz} +\linkedin{zachary-myers-b9a150186} +\extrainfo{US Citizen} \begin{document} -\makecvtitle +\makeheader{center} -% Skills Section -\section{Skills} -\cvitem{\color{headingcolor}Languages}{TypeScript, JavaScript, Rust, Golang, Java, HTML, CSS, SQL, Lua} -\cvitem{\color{secondarycolor}Technologies}{GraphQL, Docker, Kubernetes, Linux, NixOS, Windows, macOS, PostgreSQL, MongoDB, Redis, InfluxDB} -\cvitem{\color{accentcolor}Libraries and Tools}{NextJS, SvelteKit, Rocket, Actix, Express, Neovim, TailwindCSS} - -% Experience Section -\section{Experience} -\cventry{2023--2024}{Mid Level Web Developer}{Pixegon}{Remote}{}{% +\cvsection[page1sidebar]{Skills} \begin{itemize} -\item Designed and developed global services: Spearheaded the creation and deployment of robust services that empower users worldwide to advance their professional capabilities. -\item Enhanced and maintained legacy software: Leveraged exceptional teamwork and advanced software engineering skills to modernize legacy systems, integrating new functionalities while reducing bug rates. -\item Optimized team collaboration: Enhanced team synergy and efficiency by identifying potential delays and bugs early, streamlining workflows and knowledge transfer, which led to surpassing production targets. -\item Implemented AI-driven automation: Pioneered the use of artificial intelligence to automate repetitive processes, boosting operational efficiency by 95\% and achieving over 200 hours in annual time savings. -\end{itemize}} +\item \textbf{Languages:} TypeScript, JavaScript, Rust, Golang, Java, HTML, CSS, SQL, Lua +\item \textbf{Technologies:} GraphQL, Docker, Kubernetes, Linux, NixOS, Windows, macOS +\item \textbf{Databases:} PostgreSQL, MongoDB, Redis, InfluxDB +\item \textbf{Libraries \& Tools:} NextJS, SvelteKit, Rocket, Actix, Express, Neovim, TailwindCSS +\end{itemize} -\cventry{2021--2022}{Senior Backend Developer}{Champria}{Remote}{}{% +\cvsection{Experience} + +\cvevent{Mid Level Web Developer}{Pixegon}{2023 -- Present}{Remote} \begin{itemize} -\item Collaborative backend development: Collaborated with the CEO and Lead Developer to architect and implement a Golang monorepo backend, processing over 10,000 data points per hour, which expedited development cycles and boosted code efficiency. -\item Data storage optimization: Implemented GraphQL and TimescaleDB to enhance data storage solutions, achieving a 40\% decrease in query response times and significantly improving system scalability. -\item Language performance enhancement: Led the strategic migration from NodeJS to Golang, securing a 20\% boost in system quality, consistency, and performance; which markedly increased efficiency and delivered superior outcomes. -\item Security and quality assurance: Conducted rigorous peer code reviews and security checks, contributing to substantial security enhancements and a 20\% reduction in bugs. -\item Advanced data management: Revolutionized data storage for multi-million data point datasets through the application of advanced compression algorithms and indexing techniques, tripling response times and improving data accessibility. -\item Infrastructure and deployment optimization: Orchestrated a comprehensive overhaul of infrastructure, creating and managing an automated CI/CD pipeline using GitHub Actions, which slashed deployment times by 90\% and bolstered confidence in production releases. -\end{itemize}} +\item Designed and developed global services that empower users worldwide +\item Enhanced and maintained legacy software, integrating new functionalities while reducing bug rates +\item Optimized team collaboration by streamlining workflows and knowledge transfer +\item Implemented AI-driven automation, boosting efficiency by 95\% and saving 200+ hours annually +\end{itemize} -\cventry{2020--2021}{Volunteer Developer}{Damage Inc}{Remote}{}{% +\divider + +\cvevent{Senior Backend Developer}{Champria}{2021 -- 2022}{Remote} \begin{itemize} -\item Enhanced app stability: Worked closely with the Lead Backend Developer to diagnose and resolve critical bugs, achieving a 50\% improvement in overall application stability. -\item Accelerated project completion: Quickly mastered new tools and technologies, directly contributing to a 35\% increase in project completions and improved team satisfaction through efficient project execution. -\end{itemize}} +\item Architected Golang monorepo backend processing 10,000+ data points/hour +\item Implemented GraphQL and TimescaleDB, reducing query response times by 40\% +\item Led NodeJS to Golang migration, improving system performance by 20\% +\item Revolutionized data storage for multi-million point datasets +\item Created automated CI/CD pipeline reducing deployment times by 90\% +\end{itemize} -% Awards Section -\section{Awards} -\cvitem{GPT-4 Hackathon}{Led backend development and provided support for frontend development in the winning team of a GPT-4 Hackathon, creating Materialize, an interactive website utilizing GPT-4 for real-time lumber market analysis including prices, news listings, and reports.} +\divider -% Education Section -\section{Education} -\cventry{2016--2020}{Graduate}{Roosevelt High School}{Honolulu, HI}{}{Overachieved in Roosevelt High School's STEM class, succeeding in learning new concepts while helping other students. Worked on personal projects outside of school to further understand programming.} +\cvevent{Volunteer Developer}{Damage Inc}{2020 -- 2021}{Remote} +\begin{itemize} +\item Enhanced app stability by 50\% through bug fixes and optimizations +\item Accelerated project completion rates by 35\% through efficient execution +\end{itemize} + +\cvsection{Awards} +\cvachievement{GPT-4 Hackathon Winner}{}{Led backend development for Materialize, a real-time lumber market analysis platform using GPT-4} + +\cvsection{Education} +\cvevent{High School Graduate}{Roosevelt High School}{2016 -- 2020}{Honolulu, HI} +\begin{itemize} +\item Excelled in STEM curriculum while mentoring peers +\item Developed personal programming projects outside of coursework +\end{itemize} \end{document} \ No newline at end of file From 8a737fbb37d096ac822bea361bf762542aef4983 Mon Sep 17 00:00:00 2001 From: zoey Date: Fri, 25 Oct 2024 05:58:52 +0000 Subject: [PATCH 07/10] revert it this shit is so ass :sob: --- flake.nix | 6 +- resume.tex | 238 ++++++++++++++++++++++++++++++++++++++--------------- 2 files changed, 174 insertions(+), 70 deletions(-) diff --git a/flake.nix b/flake.nix index b0cfec1..1e3a1aa 100644 --- a/flake.nix +++ b/flake.nix @@ -20,10 +20,10 @@ default = pkgs.stdenvNoCC.mkDerivation rec { name = "resume-latex"; src = self; - buildInputs = with pkgs; [ + buildInputs = [ pkgs.coreutils pkgs.findutils - pkgs.texlive.combined.scheme-full + pkgs.texlive.combined.scheme-full ]; buildPhase = '' export PATH="${pkgs.lib.makeBinPath buildInputs}" @@ -54,7 +54,7 @@ devShells = eachSystem (pkgs: { default = pkgs.mkShell { - buildInputs = with pkgs; [ + buildInputs = [ pkgs.texlive.combined.scheme-full pkgs.texlab pkgs.termpdfpy diff --git a/resume.tex b/resume.tex index fb94401..794d4ac 100644 --- a/resume.tex +++ b/resume.tex @@ -1,84 +1,188 @@ -\documentclass[10pt,a4paper,ragged2e,withhyper]{altacv} +%------------------------- +% Resume in Latex +% Author : Zachary Myers +% License : MIT +%------------------------ -% Setup -\geometry{left=1cm,right=9cm,marginparwidth=6.8cm,marginparsep=1.2cm,top=1.25cm,bottom=1.25cm,footskip=2\baselineskip} +\documentclass[letterpaper,5pt]{article} -% Use Catppuccin colors -\definecolor{accent}{RGB}{137, 180, 250} % Catppuccin Blue -\definecolor{emphasis}{RGB}{148, 226, 213} % Catppuccin Sapphire -\definecolor{heading}{RGB}{203, 166, 247} % Catppuccin Mauve -\definecolor{body}{RGB}{205, 214, 244} % Catppuccin Text -\definecolor{sidebar}{RGB}{30, 30, 46} % Catppuccin Crust +\usepackage[mocha]{catppuccin} +\usepackage{latexsym} +\usepackage[empty]{fullpage} +\usepackage{titlesec} +\usepackage{marvosym} +\usepackage[hidelinks]{hyperref} +\usepackage{fancyhdr} +\usepackage[english]{babel} +\usepackage{tabularx} +\usepackage{fontawesome5} +% \input{glyphtounicode} -% Change page style -\colorlet{accent}{accent} -\colorlet{heading}{heading} -\colorlet{emphasis}{emphasis} -\colorlet{body}{body} +\setlength{\footskip}{3.60004pt} +\pagestyle{fancy} +\fancyhf{} % clear all header and footer fields +\fancyfoot{} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} -% Change the fonts if you want -\renewcommand{\familydefault}{\sfdefault} +% Adjust margins +\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} + +% Sections formatting +\titleformat{\section}{ + \vspace{-2pt}\scshape\raggedright\large +}{}{0em}{}[\color{ctpSurface0}\titlerule \vspace{-5pt}] + +% Ensure that generate pdf is machine readable/ATS parsable +% \pdfgentounicode=1 + +%------------------------- +% Custom commands +\newcommand{\resumeItem}[2]{ + \small{ + \textbf{#1}{: #2 \vspace{-12pt}} + } +} + +% Just in case someone needs a heading that does not need to be in a list +\newcommand{\resumeHeading}[4]{ + \begin{tabular*}{0.99\textwidth}[t]{l@{\extracolsep{\fill}}r} + \textbf{#1} & #2 \\ + \textit{\small#3} & \textit{\small #4} \\ + \end{tabular*}\vspace{0pt} +} + +\newcommand{\resumeSubheading}[4]{ + \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r} + \textbf{\color{ctpRed}#1} & \color{ctpSapphire}#2 \\ + \textit{\small\color{ctpSubtext1}#3} & \textit{\small\color{ctpSubtext0} #4} \\ + \end{tabular*}\vspace{-3pt} +} + +\newcommand{\resumeSubSubheading}[2]{ + \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r} + \textit{\small#1} & \textit{\small #2} \\ + \end{tabular*}\vspace{-20pt} +} + +\newcommand{\resumeSubItem}[2]{\resumeItem{\color{ctpGreen}#1}{#2}\vspace{5pt}} +\renewcommand{\labelitemii}{$\circ$} + + +\newcommand{\resumeItemListStart}{ + \begin{itemize} + \setlength\itemsep{0.05em} +} +\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{0pt}} + +%------------------------------------------- +%%%%%% CV STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Personal Information -\name{Zachary Myers} -\tagline{Full Stack Developer} -\photo{2.8cm}{placeholder.jpg} -\email{me@zackmyers.io} -\phone{+1 (808) 799-3884} -\location{EST/EDT Time Zone} -\homepage{zackmyers.io} -\github{zackartz} -\linkedin{zachary-myers-b9a150186} -\extrainfo{US Citizen} \begin{document} -\makeheader{center} -\cvsection[page1sidebar]{Skills} -\begin{itemize} -\item \textbf{Languages:} TypeScript, JavaScript, Rust, Golang, Java, HTML, CSS, SQL, Lua -\item \textbf{Technologies:} GraphQL, Docker, Kubernetes, Linux, NixOS, Windows, macOS -\item \textbf{Databases:} PostgreSQL, MongoDB, Redis, InfluxDB -\item \textbf{Libraries \& Tools:} NextJS, SvelteKit, Rocket, Actix, Express, Neovim, TailwindCSS -\end{itemize} +%----------HEADING----------------- +\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r} + \textbf{\href{https://zackmyers.io/}{\Large \color{ctpBlue}Zachary Myers}} & {\faIcon{envelope}\space}Email : \href{mailto:me@zackmyers.io}{me@zackmyers.io}\\ + {\faLinkedin\space\href{https://www.linkedin.com/in/zachary-myers-b9a150186/}{\underline{Zachary Myers}}} {\space\space\space} + {\faIcon{github}\space\href{https://github.com/zackartz}{\underline{zackartz}}} {\space\space\space} + {\faIcon{user}\space \href{https://zackmyers.io}{\underline{Website}}} {\space\space\space} + {\faIcon{passport}\space{{US Citizen}}}{\space\space\space} + {\faIcon{clock}\space{EST/EDT}} + {\space\space\space} + &\faIcon{mobile-alt} Mobile : +1 (808) 799-3884 +\end{tabular*} -\cvsection{Experience} +% +%--------PROGRAMMING SKILLS------------ +\section{Skills} +\textbf{\color{ctpBlue}Languages}{: TypeScript, JavaScript, Rust, Golang, Java, HTML, CSS, SQL, Lua} +\hfill -\cvevent{Mid Level Web Developer}{Pixegon}{2023 -- Present}{Remote} -\begin{itemize} -\item Designed and developed global services that empower users worldwide -\item Enhanced and maintained legacy software, integrating new functionalities while reducing bug rates -\item Optimized team collaboration by streamlining workflows and knowledge transfer -\item Implemented AI-driven automation, boosting efficiency by 95\% and saving 200+ hours annually -\end{itemize} +\vspace{2pt} -\divider +\textbf{\color{ctpSapphire}Technologies}{: GraphQL, Docker, Kubernetes, Linux, NixOS, Windows, macOS, PostgreSQL, MongoDB, Redis, InfluxDB} +\hfill -\cvevent{Senior Backend Developer}{Champria}{2021 -- 2022}{Remote} -\begin{itemize} -\item Architected Golang monorepo backend processing 10,000+ data points/hour -\item Implemented GraphQL and TimescaleDB, reducing query response times by 40\% -\item Led NodeJS to Golang migration, improving system performance by 20\% -\item Revolutionized data storage for multi-million point datasets -\item Created automated CI/CD pipeline reducing deployment times by 90\% -\end{itemize} +\vspace{2pt} -\divider +\textbf{\color{ctpMauve}Libraries and Tools}{: NextJS, SvelteKit, Rocket, Actix, Express, Neovim, TailwindCSS} +\hfill +%------------------------------------------- -\cvevent{Volunteer Developer}{Damage Inc}{2020 -- 2021}{Remote} -\begin{itemize} -\item Enhanced app stability by 50\% through bug fixes and optimizations -\item Accelerated project completion rates by 35\% through efficient execution -\end{itemize} +%-----------EXPERIENCE----------------- +\section{Experience} +\resumeSubheading{Pixegon}{Remote}{Mid Level Web Developer (Current)}{2023-2024} +\resumeItemListStart +\item \textbf{Designed and developed global services:} Spearheaded the creation and deployment of robust services that empower users worldwide to advance their professional capabilities. +\item \textbf{Enhanced and maintained legacy software:} Leveraged exceptional teamwork and advanced software engineering skills to modernize legacy systems, integrating new functionalities while reducing bug rates. +\item \textbf{Optimized team collaboration:} Enhanced team synergy and efficiency by identifying potential delays and bugs early, streamlining workflows and knowledge transfer, which led to surpassing production targets. +\item \textbf{Implemented AI-driven automation:} Pioneered the use of artificial intelligence to automate repetitive processes, boosting operational efficiency by 95\% and achieving over 200 hours in annual time savings. +\resumeItemListEnd +\resumeSubheading +{Champria}{Remote} +{Senior Backend Developer}{2021-2022} +\resumeItemListStart +\item \textbf{Collaborative backend development:} Collaborated with the CEO and Lead Developer to architect and implement a Golang monorepo backend, processing over 10,000 data points per hour, which expedited development cycles and boosted code efficiency. +\item \textbf{Data storage optimization:} Implemented GraphQL and TimescaleDB to enhance data storage solutions, achieving a 40\% decrease in query response times and significantly improving system scalability. +\item \textbf{Language performance enhancement:} Led the strategic migration from NodeJS to Golang, securing a 20\% boost in system quality, consistency, and performance; which markedly increased efficiency and delivered superior outcomes. +\item \textbf{Security and quality assurance:} Conducted rigorous peer code reviews and security checks, contributing to substantial security enhancements and a 20\% reduction in bugs. +\item \textbf{Advanced data management:} Revolutionized data storage for multi-million data point datasets through the application of advanced compression algorithms and indexing techniques, tripling response times and improving data accessibility. +\item \textbf{Infrastructure and deployment optimization:} Orchestrated a comprehensive overhaul of infrastructure, creating and managing an automated CI/CD pipeline using GitHub Actions, which slashed deployment times by 90\% and bolstered confidence in production releases. +\resumeItemListEnd +\resumeSubheading +{Damage Inc}{Remote} +{Volunteer Developer}{2020-2021} +\resumeItemListStart +\item \textbf{Enhanced app stability:} Worked closely with the Lead Backend Developer to diagnose and resolve critical bugs, achieving a 50\% improvement in overall application stability. +\item \textbf{Accelerated project completion:} Quickly mastered new tools and technologies, directly contributing to a 35\% increase in project completions and improved team satisfaction through efficient project execution. +\resumeItemListEnd -\cvsection{Awards} -\cvachievement{GPT-4 Hackathon Winner}{}{Led backend development for Materialize, a real-time lumber market analysis platform using GPT-4} +%------------AWARDS------------------ -\cvsection{Education} -\cvevent{High School Graduate}{Roosevelt High School}{2016 -- 2020}{Honolulu, HI} -\begin{itemize} -\item Excelled in STEM curriculum while mentoring peers -\item Developed personal programming projects outside of coursework -\end{itemize} +\section{Awards} +\resumeSubItem{GPT-4 Hackathon} +{Led backend development and provided support for frontend development in the winning team of a GPT-4 Hackathon, creating Materialize, an interactive website utilizing GPT-4 for real-time lumber market analysis including prices, news listings, and reports.} -\end{document} \ No newline at end of file +%-----------PROJECTS----------------- +%\section{Projects} +% \resumeSubHeadingListStart +% \resumeSubItem{Virtual Memory Pager} +% {Implemented a virtual memory pager which managed various application address spaces. Provided support for file and swap backed pages, alongside forking a process with a non empty arena.} +% \vspace{6} +% \resumeSubItem{Paxos RSM} +% {Designed a replicated key value service that is replicated using Paxos. Implementation included designing a fully functional paxos algorithm to gain consensus on a generic operation. Additionally, I designed the interface for clients and a Paxos RSM to communicate with these services. The paxos Key Value RSM communicates with paxos itself to propose client operations and gain a quorum on sed. operation.} +% \vspace{6} +% \resumeSubItem{\href{https://leagueboostclub.com/}{\underline{Leagueboostclub.com}}} +% {Full Stack developed a League of Legends community website revolving around improving your rank. Links independent contractors to customers searching to increase their rank and skill.} +% \vspace{6} +% \resumeSubItem{Neural Network Machine Multiclass Classifier} +% {Developed a from scratch Convolution Neural Network optimized for the Nvidia A100 GPU, written in CUDA. CNN was designed to classify images where paralyzable convolution operations result in a 36x increase in performance compared to a serial version.} +%% Calculated and developed multiple different models which maximized different metrics for a multiclass SVM using a one vs one approach in order to correctly classify reviews on a rating scale of 1 to 5.} +% \vspace{6} +% \resumeSubItem{\href{https://github.com/maximosnolan/LinkedHash}{\underline{Linked Hash Map}}} +% {Designed from scratch a Linked HashMap and HashSet in C++ 20. } + + +% \resumeSubHeadingListEnd + + +% %-----------EDUCATION----------------- +\section{Education} +\resumeSubheading +{Roosevelt High School}{Honolulu, HI} +{Graduate}{2016-2020} +\vspace{1em} + +Overachieved in Roosevelt High School's STEM class, succeeding in learning new concepts while helping other students. Worked on personal projects outside of school to further understand programming. +\end{document} From efd7999992f7884ab62ad9a90217e8f3fa7f92da Mon Sep 17 00:00:00 2001 From: zack Date: Sat, 23 Nov 2024 23:37:58 -0500 Subject: [PATCH 08/10] updates: add zoey resume --- .latexmkrc | 35 +++++++++++++++++++++++++++++++++++ flake.nix | 49 ++++++++++++++++++++++++++++++++++++++++++------- resume.tex | 36 ++++++++++++++++++++++++++++++++---- 3 files changed, 109 insertions(+), 11 deletions(-) create mode 100644 .latexmkrc diff --git a/.latexmkrc b/.latexmkrc new file mode 100644 index 0000000..bd1aa4d --- /dev/null +++ b/.latexmkrc @@ -0,0 +1,35 @@ +# .latexmkrc +$pdf_mode = 4; # Generate PDF using lualatex +$lualatex = 'lualatex -interaction=nonstopmode -shell-escape'; +$clean_ext = 'aux fdb_latexmk fls log synctex.gz xdv'; + +# Check if isZoey is set +$is_zoey = $ENV{isZoey} || '0'; # Default to false + +# Set variables based on isZoey +if ($is_zoey eq '1') { + $name = 'Zoey Myers'; + $email = 'hi@zoeys.computer'; + $website = 'zoeys.computer'; + $social = '\\emoji{transgender-flag}'; + $linkedin = ''; # Empty or alternative URL if needed +} else { + $name = 'Zachary Myers'; + $email = 'me@zackmyers.io'; + $website = 'zackmyers.io'; + $social = 'zackartz'; + $linkedin = 'https://www.linkedin.com/in/zachary-myers-b9a150186/'; +} + +$lualatex = "lualatex '\\newcommand{\\myname}{Default}" . + "\\newcommand{\\myemail}{Default}" . + "\\newcommand{\\mywebsite}{Default}" . + "\\newcommand{\\mysocial}{Default}" . + "\\newcommand{\\mylinkedin}{Default}" . + "\\newcommand{\\gituser}{zackartz}" . + "\\renewcommand{\\myname}{$name}" . + "\\renewcommand{\\myemail}{$email}" . + "\\renewcommand{\\mywebsite}{$website}" . + "\\renewcommand{\\mysocial}{$social}" . + "\\renewcommand{\\mylinkedin}{$linkedin}" . + "\\input{%S}'"; diff --git a/flake.nix b/flake.nix index 1e3a1aa..ebdb84e 100644 --- a/flake.nix +++ b/flake.nix @@ -24,24 +24,59 @@ pkgs.coreutils pkgs.findutils pkgs.texlive.combined.scheme-full + pkgs.noto-fonts-color-emoji + pkgs.fontconfig + pkgs.dejavu_fonts + pkgs.gnugrep ]; + + FONTCONFIG_FILE = pkgs.makeFontsConf { + fontDirectories = [ + pkgs.noto-fonts-color-emoji + pkgs.dejavu_fonts + ]; + }; + buildPhase = '' export PATH="${pkgs.lib.makeBinPath buildInputs}" - echo $PATH - mkdir -p .cache/texmf-var + export XDG_CACHE_HOME="$PWD/.cache" + export FONTCONFIG_CACHE_DIR="$PWD/.cache/fontconfig" + + mkdir -p .cache/texmf-var $FONTCONFIG_CACHE_DIR + + # Rebuild font cache (redirect stderr to suppress font cache messages) + fc-cache -f -v 2>&1 | grep -v "caching" | grep -v "skipping" || true + + # Run latexmk and filter out specific warnings env TEXMFHOME=.cache TEXMFVAR=.cache/texmf-var \ - latexmk -interaction=nonstopmode -f -pdf \ - resume.tex + isZoey=1 latexmk -interaction=nonstopmode -f resume.tex 2>&1 \ + | grep -v "Missing character" \ + | grep -v "Font.*cache" \ + | grep -v "fontconfig:" \ + | grep -v "looped directory detected" \ + || [ $? -eq 1 ] # Allow latexmk to fail but still show output + mv resume.pdf ZoeyMyersResume.pdf + + env TEXMFHOME=.cache TEXMFVAR=.cache/texmf-var \ + isZoey=0 latexmk -interaction=nonstopmode -f resume.tex 2>&1 \ + | grep -v "Missing character" \ + | grep -v "Font.*cache" \ + | grep -v "fontconfig:" \ + | grep -v "looped directory detected" \ + || [ $? -eq 1 ] + mv resume.pdf ZacharyMyersResume.pdf ''; installPhase = '' mkdir -p $out - cp resume.pdf $out/ + cp *.pdf $out/ ''; }; pdf = pkgs.runCommand "resume-pdf" {} '' mkdir -p $out/nix-support - cp ${self.packages.${pkgs.system}.default}/resume.pdf $out/ - echo "file pdf $out/resume.pdf" > $out/nix-support/hydra-build-products + cp ${self.packages.${pkgs.system}.default}/ZoeyMyersResume.pdf $out/ + cp ${self.packages.${pkgs.system}.default}/ZacharyMyersResume.pdf $out/ + echo "file pdf $out/ZoeyMyersResume.pdf" > $out/nix-support/hydra-build-products + echo "file pdf $out/ZacharyMyersResume.pdf" >> $out/nix-support/hydra-build-products ''; }); diff --git a/resume.tex b/resume.tex index 794d4ac..49afe92 100644 --- a/resume.tex +++ b/resume.tex @@ -6,6 +6,16 @@ \documentclass[letterpaper,5pt]{article} +\providecommand{\myname}{Zachary Myers} +\providecommand{\myemail}{me@zackmyers.io} +\providecommand{\mywebsite}{zackmyers.io} +\providecommand{\mysocial}{zackartz} +\providecommand{\mylinkedin}{https://www.linkedin.com/in/zachary-myers-b9a150186/} + +\usepackage[utf8]{inputenc} +\usepackage{newunicodechar} +\usepackage{fontspec} % For Unicode symbols + \usepackage[mocha]{catppuccin} \usepackage{latexsym} \usepackage[empty]{fullpage} @@ -16,8 +26,16 @@ \usepackage[english]{babel} \usepackage{tabularx} \usepackage{fontawesome5} +\usepackage{emoji} % \input{glyphtounicode} + +\setemojifont{Noto Color Emoji}[ + Path = /nix/store/y2h3pmlj3msxm8f1fw99kpbl2kfr2sr3-noto-fonts-color-emoji-2.042/share/fonts/noto/, + Extension = .ttf +] + + \setlength{\footskip}{3.60004pt} \pagestyle{fancy} \fancyhf{} % clear all header and footer fields @@ -85,18 +103,28 @@ } \newcommand{\resumeItemListEnd}{\end{itemize}\vspace{0pt}} +\newcommand{\equal}[2]{\ifnum\pdf@strcmp{#1}{#2}=0 } +\newcommand{\sociallinks}{% + \ifx\mysocial\gituser + {\faLinkedin\space\href{\mylinkedin}{\underline{\myname}}} {\space\space\space}% + {\faIcon{github}\space\href{https://github.com/\mysocial}{\underline{\mysocial}}} {\space\space\space}% + \else + {\mysocial} {\space\space\space}% + \fi +} + %------------------------------------------- %%%%%% CV STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} + %----------HEADING----------------- \begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r} - \textbf{\href{https://zackmyers.io/}{\Large \color{ctpBlue}Zachary Myers}} & {\faIcon{envelope}\space}Email : \href{mailto:me@zackmyers.io}{me@zackmyers.io}\\ - {\faLinkedin\space\href{https://www.linkedin.com/in/zachary-myers-b9a150186/}{\underline{Zachary Myers}}} {\space\space\space} - {\faIcon{github}\space\href{https://github.com/zackartz}{\underline{zackartz}}} {\space\space\space} - {\faIcon{user}\space \href{https://zackmyers.io}{\underline{Website}}} {\space\space\space} + \textbf{\href{https://\mywebsite/}{\Large \color{ctpBlue}\myname}} & {\faIcon{envelope}\space}Email : \href{mailto:\myemail}{\myemail}\\ + \sociallinks + {\faIcon{user}\space \href{https://\mywebsite}{\underline{Website}}} {\space\space\space} {\faIcon{passport}\space{{US Citizen}}}{\space\space\space} {\faIcon{clock}\space{EST/EDT}} {\space\space\space} From 34631f51bf5823b9e7600e883f763a859d4643ca Mon Sep 17 00:00:00 2001 From: zack Date: Wed, 5 Feb 2025 15:33:39 -0500 Subject: [PATCH 09/10] fix: resume --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index fb1082f..d751766 100644 --- a/flake.lock +++ b/flake.lock @@ -2,11 +2,11 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1712883908, - "narHash": "sha256-icE1IJE9fHcbDfJ0+qWoDdcBXUoZCcIJxME4lMHwvSM=", + "lastModified": 1738734093, + "narHash": "sha256-UEYOKfXXKU49fR7dGB05As0s2pGbLK4xDo48Qtdm7xs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a0c9e3aee1000ac2bfb0e5b98c94c946a5d180a9", + "rev": "5b2753b0356d1c951d7a3ef1d086ba5a71fff43c", "type": "github" }, "original": { From 17f427298c21e8f0e08d2b06f3972cb0ac444f80 Mon Sep 17 00:00:00 2001 From: zack Date: Thu, 6 Feb 2025 01:16:17 -0500 Subject: [PATCH 10/10] Revert "fix: resume" This reverts commit 34631f51bf5823b9e7600e883f763a859d4643ca. --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index d751766..fb1082f 100644 --- a/flake.lock +++ b/flake.lock @@ -2,11 +2,11 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1738734093, - "narHash": "sha256-UEYOKfXXKU49fR7dGB05As0s2pGbLK4xDo48Qtdm7xs=", + "lastModified": 1712883908, + "narHash": "sha256-icE1IJE9fHcbDfJ0+qWoDdcBXUoZCcIJxME4lMHwvSM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "5b2753b0356d1c951d7a3ef1d086ba5a71fff43c", + "rev": "a0c9e3aee1000ac2bfb0e5b98c94c946a5d180a9", "type": "github" }, "original": {