\documentclass{article}

\usepackage{titlesec}
\usepackage{titling}
\usepackage{hyperref}
\hypersetup{
  colorlinks=true,
  linkcolor=blue,
  filecolor=magenta,
  urlcolor=cyan,
}
\usepackage[inline]{enumitem}
\usepackage{tabto}
\usepackage{blindtext}

\usepackage[margin=0.40in]{geometry}
%\setlength{\parindent}{0cm} % remove paragraph indents
\thispagestyle{empty} %hide page number

\titleformat{\section}
{\Large\bfseries}
{}
{0em}
{}[\titlerule]

\titleformat{\subsection}
{\bfseries}
{}
{0em}
{}

\titleformat{\subsubsection}
{\bfseries}
{}
{0em}
{}

\titlespacing{\subsubsection}
{0em} {0em} {0em}

\renewcommand{\maketitle}{
  \begin{center}
    {
      \huge
      \bfseries
      \theauthor
    }
  \end{center}
  \vspace{-.35in}

  {\raggedleft
    Email: \href{mailto:warwick.l.e.new@gmail.com}{warwick.l.e.new@gmail.com} \par
    Phone number: \href{tel:07445728181}{07445 728 181} \par
    Portfolio Website: \href{https://warwick-new.co.uk}{https://warwick-new.co.uk} \par
  }
  \vspace{-.4in}
}

\newcommand{\entry}[4]{
  \noindent
  \begin{minipage}[t]{.14\linewidth}
    \hfill \textsc{#1}
  \end{minipage}
  \hfill\vline\hfill
  \begin{minipage}[t]{.81\linewidth}
    \raggedright
    \textbf{#2} \\
    \textit{#3} \normalsize{#4}
  \end{minipage}\\
}

\newcommand{\skillsection}[2]{
  \noindent
  \textbf{#1:}
  \normalsize{#2} \newline
  \vspace{-.2cm}
}

\newcommand{\qualificationentry}[4]{
  \noindent
  \begin{minipage}[t]{.14\linewidth}
    \hfill \textsc{#1}
  \end{minipage}
  \hfill\vline\hfill
  \begin{minipage}[t]{.81\linewidth}
    \raggedright
    \textbf{#2}
    \textit{#3} \hfill \normalsize{#4}
  \end{minipage}\\
}

\newcommand{\itemsubsection}[1]{\vspace{0.2em}\subsubsection{\emph{#1}}}

% Content
\title{Curriculum Vitae}
\author{Warwick New}

\begin{document}

\maketitle

\section{Professional Profile}
I am an Associate Lecturer at Falmouth University's Games Academy, teaching game
engines such as Unity and Unreal, supervising year-long student game projects,
and instructing MERN-based web development technologies. With a BSc(Hons) in
Computing for Games and an MA in Entrepreneurship, I bring both theoretical
knowledge from my teaching practice and practical experience in building games
and web development related technologies.

In addition to my work in academia, I have also created a live broadcasting
platform for my own company in the past, which has given me a unique blend of
professional experience. My expertise lies in both high-level and low-level
programming languages and APIs, including C++, OpenGL, Unreal, and NodeJS-based
web development. I am passionate about utilizing my skillset to push boundaries
in network programming and graphical rendering, and I am constantly exploring
new ways to improve my knowledge in these areas.

\vspace{-1em}

\section{Core Skills}
\skillsection{Game Development}{C++, Unreal Engine 4, OpenGL (GLSL), SDL2,
CMake}

\skillsection{Full stack Web Development}{JavaScript, Node/Express, React, AWS
ECS/ECR, MERN stack, Docker, Terraform}

\skillsection{Project Management \& Management Tools}{Scrum, Agile, Git}

\vspace{-1.4em}

\section{Qualifications}
\qualificationentry{2019--2020}{MA Entreprenuership}{Falmouth University -- LaunchPad} {Third}
\qualificationentry{2015--2018}{BSc (Hons) Computing for Games}{Falmouth University -- Games Academy}{2:1}
\vspace{-0.8cm}

\section{Projects and Experience}
\entry{2021--Present}{Associate Lecturer of Computing}{Falmouth University -- Games Academy}
{
  As an Associate Lecturer at Falmouth University's Games Academy, I collaborate
  with other lecturers to create course materials for computer science-based
  modules. In my free time, I am expanding my knowledge in low-level
  technologies such as developing a graphics engine using C++, CMake, and OpenGL
  for Linux-based operating systems. I have already implemented a normal mapped,
  physically-based (PBR) render Engine. Additionally, I assist in developing
  automation pipelines for marking, which eases the marking workload for the
  staff.
}

\entry{2019--2020}{MA Entreprenuership --- Co-Founder and Full Stack Web
Developer}{Falmouth University -- Ramble Media LTD}
{
  As an Entrepreneurship MA student, I developed skills in web development and
  was one of two developers responsible for creating and deploying an
  audio-based livestreaming platform. With my expertise in Linux, I handled the
  deployment side of the project, using Docker and Terraform to deploy the MEAN
  web stack. I also integrated instances of MeetEcho's Janus media server,
  allowing users to call into web call-shows that we broadcasted through the
  Wowza platform. Our platform was hosted on AWS and attracted a small but
  dedicated user base before we decided to move on due to market competition. \\
}

\entry{2015--2018}{BSc (Hons) Computing for Games --- Monq}{Falmouth University}
{
  During my degree, I had the opportunity to develop all the core skills and
  tools necessary for video game production. As part of the coursework-based
  structure of the program, I worked in several multidisciplinary teams, gaining
  valuable experience in communication with artists and other non-coder
  disciplines while collaborating on projects. I had the opportunity to work on
  a project called Monq, which was a video game created with Unreal Engine. As
  one of the main programmers in the team, I was responsible for implementing
  artificial intelligence and behavior trees to create enemies for the game.
  This experience helped me to develop my problem-solving and coding skills, as
  well as my ability to work in a team. Despite the challenges we faced, we were
  able to complete the project and received high grades for our work.
}

\entry{2015--2018}{BSc (Hons) Computing for Games --- Graphics Module}{Falmouth University}
{
  I found the Graphics Programming module to be the most fascinating part of my
  degree program. During this module, I created my first graphics engine using
  object-oriented C++ development with OpenGL, allowing me to render a simple
  procedurally generated landscape with flat lighting.  Through this project, I
  gained a deep understanding of the rendering pipeline and the math behind
  computer graphics. I continued to tinker with graphics programming and OpenGL
  techniques after the course, honing my skills in areas such as
  lighting/rendering methods and shader programming.
}

\end{document}
