\documentclass[letterpaper,11pt]{article}

\usepackage[utf8]{inputenc}
\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[margin=1.00in]{geometry}
\input{glyphtounicode}


%----------FONT OPTIONS----------
% sans-serif
% \usepackage[sfdefault]{FiraSans}
% \usepackage[sfdefault]{roboto}
% \usepackage[sfdefault]{noto-sans}
\usepackage[default]{sourcesanspro}

% serif
% \usepackage{CormorantGaramond}
% \usepackage{charter}


\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

% 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{-4pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule\vspace{-5pt}]

% Ensure that generate pdf is machine readable/ATS parsable
\pdfgentounicode=1

%-------------------------
% Custom commands
\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{\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#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}}

%-------------------------------------------
%%%%%%	RESUME STARTS HERE	%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\begin{document}

%----------HEADING----------

\begin{center}
	\textbf{\Huge Matt Strapp} \\ \vspace{1pt}
	\small\href{mailto://matt@mattstrapp.net}{\underline{matt@mattstrapp.net}} \(|\) 
	\href{https://mattstrapp.net}{\underline{mattstrapp.net}} \(|\)
	\href{tel://+18147320836}{\underline{+1 814 732 0836}} \(|\)
	\href{https://github.com/RosstheRoss}{\underline{cutt.ly/Ms-GitHub}}

\end{center}

%-----------PROGRAMMING SKILLS-----------
\section{Technical Skills}
 \begin{itemize}[leftmargin=0.15in, label={}]
	\small{
		\item{
			\textbf{Programming Languages}{: C\#, JavaScript/TypeScript, Go, Python, C, C++, Java, \LaTeX{}} \\
			\textbf{DevOps Tools}{: Docker, Docker Compose, GitHub Actions, Drone CI} \\
			\textbf{Web Technologies}{: Node.js, Deno, Tailwind CSS, ASP.NET, SvelteKit} \\
		}
	}
 \end{itemize}

%-------------------------------------------

%-----------PROJECTS-----------
\section{Projects}
		\resumeSubHeadingListStart{}
			\resumeProjectHeading{\href{https://mattstrapp.net/videos/Pendulum-Video.mp4}{\textbf{Remotely Accessible Inverted Pendulum}} \(|\) \emph{Senior Design Project}}{January 2022 -- May 2022}
				\resumeItemListStart{}
					\resumeItem{Utilized TypeScript and Express to develop a application that allows users to control lab equipment remotely}
					\resumeItem{Designed, documented and implemented an API that would allow users to upload and run Python code}
					\resumeItem{Integrated the application with the University's existing Single Sign-On system}
					\resumeItem{Wrote documentation for the existing system code so future users could understand the system}
				\resumeItemListEnd{}
			\resumeProjectHeading{\href{https://mattstrapp.net/videos/Differential-Current-Video.mp4}{\textbf{Differential Current Sensor}} \(|\) \emph{Circuits and Electronics Lab II}}{January 2021 -- May 2021}
				\resumeItemListStart{}
					\resumeItem{Collaborated with others in designing a circuit that senses current differences via magnetic fields}
					\resumeItem{Used Altium to design a PCB implementing the prototype}
					\resumeItem{Programmed a microcontroller to log the voltage differential}
					\resumeItem{Assisted in creating output of corresponding current differential to a screen over I2C}
				\resumeItemListEnd{}
			\resumeProjectHeading{\textbf{HTTP Server} \(|\) \emph{Introduction to Operating Systems}}{November 2020 -- December 2020}
				\resumeItemListStart{}
					\resumeItem{Created a server in C from scratch that accepted and responded to HTTP/1.1 GET requests}
					\resumeItem{Interfaced with the Linux kernel to create and interface with low-level sockets}
					\resumeItem{Implemented concurrency with POSIX threads so multiple pages could be served at the same time}
				\resumeItemListEnd{}
		\resumeSubHeadingListEnd{}

%-----------EXPERIENCE-----------
\section{Experience}
	\resumeSubHeadingListStart{}
		\resumeSubheading{Quotations Analyst}{June 2023 -- Present}{All Integrated Solutions}{Maple Grove, MN}
 			% \resumeItemListStart{}
 			% 	\resumeItem{PUT THING HERE}
			% 	\resumeItem{HERE TOO}
			% \resumeItemListEnd{}
		\resumeSubheading{Software Developer}{June 2022 -- June 2023}{RTP Company}{Winona, MN}
			\resumeItemListStart{}
				\resumeItem{Migrated company version control from TFS to Git}
				\resumeItem{Modernized more than 20 programs by upgrading them from legacy versions of .NET Framework to .NET}
					\begin{itemize}
						\resumeItem{Modernizing these programs allows RTP to process data more securely and faster}
					\end{itemize}
				\resumeItem{Created a Go application that allows documents to be transformed between the standard EDI format and a proprietary file format}
				\resumeItem{Developed an ASP.NET application that automates the processing of the company feedback page}
			\resumeItemListEnd{}
		\resumeSubheading{Sales Associate}{October 2018 -- December 2021}{University of Minnesota Bookstores}{Minneapolis, MN}
			\resumeItemListStart{}
				\resumeItem{Recommended customers devices based on their needs and budget}
				\resumeItem{Answered emails and phone calls for various customer inquiries regarding products and logistics}
			\resumeItemListEnd{}
	\resumeSubHeadingListEnd{}
%

%-----------EDUCATION-----------
\section{Education}
	\resumeSubHeadingListStart{}
		\resumeSubheading{University of Minnesota}{Minneapolis, MN}{Bachelor of Computer Engineering, Minor in History}{September 2018 -- May 2022}
		\resumeProjectHeading{\textbf{Student Senator} \(|\) \emph{University of Minnesota University Senate}}{April 2020 -- May 2022}
			\resumeItemListStart{}
				\resumeItem{Worked to organize a campaign that allowed students to take Pass/Fail classes}
				\resumeItem{Ensured that students had a say in the affairs of the University}
			\resumeItemListEnd{}
	\resumeSubHeadingListEnd{}

\end{document}
