%! TeX program = lualatex
\documentclass[9pt]{article}

\usepackage{titlesec,titling}
\usepackage{multicol}
\setlength\multicolsep{0pt}
\setlength\columnseprule{0pt}
\usepackage[margin=0.5in,bottom=0.25in,top=0.4in]{geometry}
\usepackage{enumitem}
\setlist{noitemsep,after=\vspace{-0.5em}}
\usepackage{hyperref}
\hypersetup{
	colorlinks=true,
	urlcolor=cyan
}
\usepackage{fontspec}
\setmainfont{Sauce Code Pro Nerd Font}

\titleformat{\section}
{\LARGE\lowercase}{}{0em}{}[\titlerule]
\titlespacing{\section}
{0em}{0em}{0.3em}

\titleformat{\subsection}
{\large\color{cyan}\bfseries}{}{0em}{}
\titlespacing{\subsection}
{0em}{0.5em}{0.25em}

\titleformat{\subsubsection}[runin]
{\bfseries\lowercase}{}{0em}{}
\titlespacing{\subsubsection}
{1em}{0.2em}{0.5em}

\thispagestyle{empty}

\renewcommand{\maketitle}{
	\begin{center}
		{\huge\theauthor}

		\vspace{0.5em}

		\href{https://danieliu.xyz}{爵 website} | \href{https://github.com/MrPicklePinosaur}{  github} | \href{https://devpost.com/pinosaur}{ devpost} | \href{https://pinosaur.itch.io/}{ itch.io} | \href{mailto:d278liu@uwaterloo.ca}{﫮 email} | \color{cyan} 226-759-3635
	\end{center}
}

% push long words to next line
\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000

\setlength\parindent{0pt}
\begin{document}

\title{Resume}
\author{Daniel Liu}
\maketitle

\section{Projects}

\subsection{\href{https://github.com/DiscourseVR}{DiscourseVR\textsuperscript{}} : Multiplayer VR Debate \hfill  Apr 2021}
\begin{itemize}
	\item Built a \textbf{multiplayer VR} application with networked voice and text chat using the \textbf{Unity Game Engine} along with packages like Mirror, Dissonance, and RockVR
	\item Created a companion \textbf{Vue} webapp using \textbf{Nuxt} and \textbf{TailwindCSS} to playback the recorded debate, along with a \textbf{Google speech-to-text API} generated live transcript
	\item Served video files through \textbf{NGINX} and wrote a \textbf{shell script} to automatically format videos with \textbf{ffmpeg} and upload to the main server via \textbf{rsync}
\end{itemize}
\subsection{\href{https://github.com/NaiveGit/9it-cli}{9it-cli\textsuperscript{}} : Lightweight Version Control System \hfill  Jan 2021}
\begin{itemize}
	\item Implemented a version control system from scratch in \textbf{C} that supports the essential features like staging, committing, reverting and branching
	\item Involved binary I/O, command line argument parsing, and packaging for various popular \textbf{linux distributions} like debian, arch and gentoo
\end{itemize}
\subsection{\href{https://devpost.com/software/quizzical-3k7ygv}{Quizzikal\textsuperscript{}} : Educational Trivia with Friends \hfill  Aug 2020}
\begin{itemize}
	\item Developed a crowdsourced trivia webapp using \textbf{Vue} and the \textbf{Vuetify} component library to encourage pandemic learning
	\item Deployed a backend that exposes \textbf{REST} endpoints, performed authentication using \textbf{JSON Web Tokens}, and interacted with a \textbf{PostgreSQL} database to store user data
\end{itemize}
\subsection{\href{https://github.com/HalfPixelStudios/Soulless}{Soulless\textsuperscript{}} : Platformer Game Made in 72 Hours \hfill  Oct 2019}
\begin{itemize}
	\item Created a side-scrolling platformer game for Ludum Dare 45 game jam in under \textbf{72 hours} that placed in the \textbf{top 20} most played games out of \textbf{2500+} submissions
	\item Made use of the \textbf{Unity Game Engine} and created all game assets like sounds effects, sprites and animations from scratch
\end{itemize}

\begin{multicols}{2}
\section{Skills}
\subsection{Languages}
\subsubsection{Programming}
C, C++, C\#, Haskell, Java, JavaScript/TypeScript, Python
\subsubsection{Markup}
HTML/CSS, \LaTeX, Roff
\subsubsection{Other}
Unix Shell/Bash, SQL, GraphQL, HLSL

\subsection{Tools/Frameworks}
\subsubsection{Frontend}
Vue, React, Django, Bootstrap
\subsubsection{Backend}
Node, Express, MongoDB, PostgreSQL
\subsubsection{Linux}
Vim, Git, NGINX, Docker, Arch Linux
\subsubsection{Game Dev}
Unity, LibGDX, Blender, Tiled

\vfill

\section{Education}
\subsection{University of Waterloo \hfill  2020-2025}
Candidate for Bachelor's of Computer Science with Digital Hardware

\section{Interests}
\subsection{Hackathons \& Game Jams}
Participated and submitted to 10+ hackathons and 5+ game jams
\subsection{Manga Scanlation}
Translate, clean, and typeset a variety of Japanese manga
\end{multicols}

\section{Experience}

\subsection{Canadian Young Physicist's Tournament : Bronze Medalist \hfill  2019-2020}
\begin{itemize}
	\item Designed and presented experiments to investigate fascinating physics phenomena like magnetic levitation, throwing card aerodynamics, and the Coanda Effect
	\item Used \textbf{Python} libraries like \textbf{Pandas} and \textbf{NumPy} to supplement physical models, as well as \textbf{Matplotlib} to generate a of variety graphs
\end{itemize}

\subsection{SHAD York 2019 \hfill  2019}
\begin{itemize}
	\item Developed a prototype \textbf{Android app} in \textbf{Java} to encourage purchasing of more environment friendly products and pitched to a panel of real \textbf{angel investors}
\end{itemize}

\subsection{CodeReach : Teaching Assistant \hfill  2018-2019}
\begin{itemize}
	\item Organized after school program to teach grades 7-8 students the fundamentals of \textbf{Python} scripting and \textbf{Pygame} graphics programming
	\item Prepared \textbf{20+ weeks} of lecture material, assignment questions and projects
\end{itemize}


\end{document}

