From dc44c0c420bddc2ff9cb04c8e8f37091bdc3ad7a Mon Sep 17 00:00:00 2001 From: mvhutz Date: Tue, 23 Sep 2025 20:06:53 -0400 Subject: [PATCH] feat: taskfile --- Taskfile.yml | 6 ++ old/kyvernitis-resume.cls | 190 -------------------------------------- old/main.tex | 64 ------------- main.aux => pdf/main.aux | 0 main.tex => pdf/main.tex | 1 + 5 files changed, 7 insertions(+), 254 deletions(-) create mode 100644 Taskfile.yml delete mode 100644 old/kyvernitis-resume.cls delete mode 100644 old/main.tex rename main.aux => pdf/main.aux (100%) rename main.tex => pdf/main.tex (99%) diff --git a/Taskfile.yml b/Taskfile.yml new file mode 100644 index 0000000..4326824 --- /dev/null +++ b/Taskfile.yml @@ -0,0 +1,6 @@ +version: 3 + +tasks: + pdf: + dir: pdf + cmd: pdflatex -synctex=1 -interaction=nonstopmode -file-line-error -recorder main.tex \ No newline at end of file diff --git a/old/kyvernitis-resume.cls b/old/kyvernitis-resume.cls deleted file mode 100644 index 134b3c1..0000000 --- a/old/kyvernitis-resume.cls +++ /dev/null @@ -1,190 +0,0 @@ -% Class Identifier and Version -\ProvidesClass{kyvernitis-resume}[2023/06/06 Kyvernitis class] -\NeedsTeXFormat{LaTeX2e} - -% Set font size and paper type -\LoadClass[11pt,letterpaper]{article} - -% Enable custom and named colors -\RequirePackage[usenames,dvipsnames]{color} - -% Remove paragraph indentation -\RequirePackage[parfill]{parskip} - -% Set margin width -\RequirePackage[hmargin=1.25cm,vmargin=0.75cm]{geometry} - -% Use cool fonts -\RequirePackage{fontspec} - -% Using IBM Plex Sans -\RequirePackage[sfdefault,light]{plex-sans} - -% Use hyperref -\RequirePackage[xetex]{hyperref} - -% Use extended columns definitions -\RequirePackage{array} - -% Make custom tables -\RequirePackage{tabularx} - -% Use FontAwesome icons -\RequirePackage{fontawesome5} - -% Adjust page width in the middle of the page -\RequirePackage{changepage} - -% Adjust bullet size -\RequirePackage{scalerel} - -% Remove page numbers -\pagestyle{empty} - -% Define navy-blue color for later use. Color code is taken from Canva -\definecolor{navyblue}{RGB}{0, 83, 137} -\definecolor{links}{RGB}{3, 43, 198} - -% Define new resizable bullet with default 0.7 size for later use -% Taken from https://tex.stackexchange.com/questions/534192/medium-sized-circle-as-a-bullet -\newcommand{\vbullet}[1][.7]{\mathbin{\ThisStyle{\vcenter{\hbox{% - \scalebox{#1}{$\SavedStyle\bullet$}}}}}% -} - -% Setup Hyperlink style -\hypersetup{ - colorlinks=true, - urlcolor=links -} - -% Define some social accounts and contact information formats -\newcommand{\linkedin}[1]{ - \href{https://linkedin.com/in/#1}{\textcolor{black} - {\faLinkedinIn}\hspace{0.5em}#1} -} -\newcommand{\email}[1]{ - \href{mailto:#1}{\textcolor{black} - {\faEnvelope[regular]}\hspace{0.5em}#1} -} -\newcommand{\github}[1]{ - \href{https://github.com/#1}{\textcolor{black} - {\faGithub}\hspace{0.5em}#1} -} -\newcommand{\twitter}[1]{ - \href{https://twitter.com/#1}{\textcolor{black} - {\faTwitter}\hspace{0.5em}#1} -} -\newcommand{\facebook}[1]{ - \href{https://www.facebook.com/#1}{\textcolor{black} - {\faFacebookF}\hspace{0.5em}#1} -} -\newcommand{\website}[1]{ - \href{https://#1}{\textcolor{black} - {\faGlobeAmericas}\hspace{0.5em}#1} -} -\newcommand{\phone}[1]{ - \textcolor{black}{\faPhone*}\hspace{0.5em}#1 -} -\newcommand{\nationality}[1]{ - \textcolor{black}{\faFlagUsa}\hspace{0.5em}#1 -} -\newcommand{\address}[1]{ - \textcolor{black}{\faMapMarker*}\hspace{0.5em}#1 -} - -% Define commands for fullname and job title -\def \fullname#1{\def\@name{#1}} -\def \@name {} -\def \jobtitle#1{\def\@title{#1}} -\def \@title {} - -% Convenience commands -\newcommand{\italicitem}[1]{\item{\textit{#1}}} -\newcommand{\bolditem}[1]{\item{\textbf{#1}}} -\newcommand{\entry}[2]{#1 & #2 \tabularnewline} - -% Define the resume header -\newcommand{\resumeheader}[6]{ - \phantomsection - % \addcontentsline{toc}{chapter}{\@name} - \begin{tabularx}{\textwidth}{Xr}{ - \begin{tabular}[c]{l} - \fontsize{35}{45}\selectfont{\color{navyblue}{\textbf{\@name}}} - \ifx\empty\@title\empty\else - \\ \textit{\small\@title} - \fi - \end{tabular} - } & { - \begin{tabular}[c]{l@{\hspace{1em}}l} - \entry{\small#4}{\small#1} - \entry{\small#5}{\small#2} - \entry{\small#6}{\small#3} - \end{tabular} - } - \end{tabularx} -} - -% Renew section command for resume section -\renewenvironment{section}[1]{ - \phantomsection - \addcontentsline{toc}{section}{#1} - \medskip - {\color{navyblue}{\textbf{\textit{#1}}}} - \medskip - {\color{navyblue}\hrule} - \begin{list}{}{ - \setlength{\leftmargin}{1.5em} - } - \item[] -}{ - \end{list} -} - -% Renew subsection command for resume subsections -% All arguments are compulsory -% #1: Name, #2: Description, #3: Time Period, #4: Location -\renewenvironment{subsection}[4]{ - \phantomsection - \addcontentsline{toc}{subsection}{#1} - \textbf{#1} \hfill \textit{#3} \newline - \textit{#2} \hfill \textit{#4} - \smallskip - \begin{list}{$\vbullet$}{ - \leftmargin=2em - } - \itemsep -0.5em \vspace{-0.5em} -}{ - \end{list} - \\ \\ \\ -} - - -% Define command for resume subsections with no bullets -% All arguments are compulsory -% #1: Name, #2: Description, #3: Time Period, #4: Location -\newenvironment{subsectionnobullet}[4]{ - \phantomsection - \addcontentsline{toc}{subsection}{#1} - \textbf{#1} \hfill \textit{#3} \newline - \textit{#2} \hfill \textit{#4} - \smallskip - \begin{list}{}{ - \leftmargin=0em \itemindent=0em \labelwidth=0em \labelsep=0em - } - \itemsep -0.7em \vspace{-0.7em} -}{ - \end{list} -} - -% Define new sectiontable command, which makes a section with a table -% All arguments are compulsory -% #1: Name of the section, #2: Body of the section -\newcommand{\sectiontable}[2]{ - \begin{section}{#1} - \begin{adjustwidth}{0.0in}{0.1in} - \begin{tabularx}{\linewidth}{@{} >{\bfseries}l @{\hspace{5ex}} X @{}} - #2 - \end{tabularx} - \end{adjustwidth} - \end{section} -} diff --git a/old/main.tex b/old/main.tex deleted file mode 100644 index d732c79..0000000 --- a/old/main.tex +++ /dev/null @@ -1,64 +0,0 @@ -\documentclass[]{kyvernitis-resume} -\usepackage[utf8]{inputenc} -\fullname{Maxim Hutz} -\jobtitle{Sofware Engineer Student} - -\begin{document} -\resumeheader -{\email{maximhutz@gmail.com}} -{\address{Cold Spring, New York}} -{\phone{+1 (914) 216-5972}} -{\linkedin{maximhutz}} -{\github{MajorDroolz}} -{\website{maximhutz.me}} - -\begin{section}{Education} - \begin{subsection}{BS Computer Science + BS Information Technology \& Web Science}{Rensselaer Polytechnic Insistute}{Class of 2025}{Troy, New York} - \item \textit{Cumulative GPA}: 4.0 - \item \textit{Awards}: Rensselaer Leadership Award, Dean's Honor List - \item \textit{Coursework}: Data Structures \& Algorithms, Software Design, User Experience, Object-Oriented Design - \item \textit{Member of}: Gamma Nu Eta, Upsilon Pi Epsilon, Rensselaer Center for Open Source - \end{subsection} -\end{section} - -\begin{section}{Experience} - \begin{subsection}{American Express}{Software Developer Intern}{Jun. 2023 -- Present}{New York, New York} - \item Improving the performance of the team's business API by introducing a JavaScript-based approach. - \item Simplifying team onboarding by developing a responsive documentation website using React and Jenkins. - \item Enhancing the experience of future interns by revamping outdated beginner documentation for the site. - \end{subsection} - - \begin{subsection}{Rensselaer Polytechnic Institute}{Undergraduate Teaching Assistant}{Sep. 2022 -- Present}{Troy, New York} - \item Supported 120+ students with Data Structures and Algorithms by hosting office hours. - \item Deepened students' skills with weekly labs, code reviews, and feedback on Python and C++ assignments. - \end{subsection} - - \begin{subsection}{Tightrope Interactive}{Software Engineer Intern}{Summer 2022}{Beacon, New York} - \item Expanded market for product manual site \href{https://freshmanuals.com}{freshmanuals.com} by creating a twin iOS app on the App Store. - \item Developed and tested offline mode with Redux.js, allowing users to view their manuals without access to data in the Firestore database. - \item Introduced profitability through integrating Yahoo Ads into the search results. - \item Optimized future development by the team advocating for familiar React Native over SwiftUI. - \item Reduced codebase size by 31\% by implementing responsive design to support multiple orientations. - \end{subsection} - - \begin{subsection}{Tightrope Interactive}{Junior Software Developer Intern}{Summer 2021}{Beacon, New York} - \item Added 3000+ product manuals to the aggregator \href{https://freshmanuals.com}{freshmanuals.com} by scraping 20+ major sites in PHP. - \item Cut web scraper create time by 20\% by eliminating boilerplate with a custom scraping template. - \item Prototyped PDF viewer to upload/print files with HTML, CSS, and JavaScript. - \end{subsection} -\end{section} - -\begin{section}{Projects} - \begin{subsection}{Malung -- AI COVID-19 Classifier}{Lead Developer}{Sep. 2022 -- Dec. 2022}{Troy, New York} - \item Led a team of 3 to create a COVID-19 lung scanner web application using machine learning. - \item Streamlined workflow with Docker for local development, and Microsoft Azure for production. - \item Integrated user authentication and previous scan storage with MariaDB database and backend API in PHP. - \end{subsection} -\end{section} - -\sectiontable{Skills}{ - \entry{Programming Languages}{HTML, CSS, JavaScript, Node.js, Python, PHP, C, C++, Java, TypeScript} - \entry{Technologies}{React, React Native, Redux, GitHub, MariaDB, Docker, Microsoft Azure, Figma} -} - -\end{document} diff --git a/main.aux b/pdf/main.aux similarity index 100% rename from main.aux rename to pdf/main.aux diff --git a/main.tex b/pdf/main.tex similarity index 99% rename from main.tex rename to pdf/main.tex index 0c4cca7..6790f4a 100644 --- a/main.tex +++ b/pdf/main.tex @@ -32,6 +32,7 @@ % \usepackage{CormorantGaramond} % \usepackage{charter} +\setlength{\footskip}{4.08003pt} \pagestyle{fancy} \fancyhf{} % clear all header and footer fields