feat: taskfile
This commit is contained in:
6
Taskfile.yml
Normal file
6
Taskfile.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
version: 3
|
||||
|
||||
tasks:
|
||||
pdf:
|
||||
dir: pdf
|
||||
cmd: pdflatex -synctex=1 -interaction=nonstopmode -file-line-error -recorder main.tex
|
||||
@@ -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}
|
||||
}
|
||||
64
old/main.tex
64
old/main.tex
@@ -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}
|
||||
@@ -32,6 +32,7 @@
|
||||
% \usepackage{CormorantGaramond}
|
||||
% \usepackage{charter}
|
||||
|
||||
\setlength{\footskip}{4.08003pt}
|
||||
|
||||
\pagestyle{fancy}
|
||||
\fancyhf{} % clear all header and footer fields
|
||||
Reference in New Issue
Block a user