Merge branch 'master' of warwick-new.co.uk:cv

This commit is contained in:
Warwick 2023-07-07 14:54:01 +01:00
commit cbd4e87ace
2 changed files with 91 additions and 89 deletions

View file

@ -16,15 +16,12 @@ html:
ps: dvi ps: dvi
dvips -t letter ${filename}.dvi dvips -t letter ${filename}.dvi
dvi: blindtext.sty ${filename}.tex dvi: ${filename}.tex
latex ${filename} latex ${filename}
bibtex ${filename}||true bibtex ${filename}||true
latex ${filename} latex ${filename}
latex ${filename} latex ${filename}
blindtext.sty:
touch blindtext.sty
read: read:
evince ${filename}.pdf & evince ${filename}.pdf &

175
cv.tex
View file

@ -13,8 +13,8 @@
\usepackage{tabto} \usepackage{tabto}
\usepackage{blindtext} \usepackage{blindtext}
\usepackage[margin=0.35in]{geometry} \usepackage[margin=0.50in]{geometry}
\setlength{\parindent}{0cm} % remove paragraph indents %\setlength{\parindent}{0cm} % remove paragraph indents
\thispagestyle{empty} %hide page number \thispagestyle{empty} %hide page number
\titleformat{\section} \titleformat{\section}
@ -57,14 +57,37 @@
} }
\newcommand{\entry}[4]{ \newcommand{\entry}[4]{
\begin{minipage}[t]{.125\linewidth} \noindent
\begin{minipage}[t]{.14\linewidth}
\hfill \textsc{#1} \hfill \textsc{#1}
\end{minipage} \end{minipage}
\hfill\vline\hfill \hfill\vline\hfill
\begin{minipage}[t]{.83\linewidth} \begin{minipage}[t]{.81\linewidth}
{\bf#2}\\\textit{#3} \normalsize{#4} \raggedright
\textbf{#2} \\
\textit{#3} \normalsize{#4}
\end{minipage}\\ \end{minipage}\\
\vspace{.1cm}} }
\newcommand{\skillsection}[2]{
\noindent
\textbf{#1:}
\normalsize{#2} \newline
\vspace{-.2cm}
}
\newcommand{\qualificationentry}[3]{
\noindent
\begin{minipage}[t]{.14\linewidth}
\hfill \textsc{#1}
\end{minipage}
\hfill\vline\hfill
\begin{minipage}[t]{.81\linewidth}
\raggedright
\textbf{#2} \hfill
\textit{#3}
\end{minipage}\\
}
\newcommand{\itemsubsection}[1]{\vspace{0.2em}\subsubsection{\emph{#1}}} \newcommand{\itemsubsection}[1]{\vspace{0.2em}\subsubsection{\emph{#1}}}
@ -77,107 +100,89 @@
\maketitle \maketitle
\section{Professional Profile} \section{Professional Profile}
I'm an Associate Lecturer of Computing in the Games Academy at Falmouth I am an Associate Lecturer at Falmouth University's Games Academy, teaching game
University. I teach many different areas of computing, including the use of game engines such as Unity and Unreal, supervising year-long student game projects,
engines such as Unity and Unreal, supervising student year-long game projects and instructing MERN-based web development technologies. With a BSc(Hons) in
and teaching web development. My academic background is in Computing for Games Computing for Games and an MA in Entrepreneurship, I bring experience in both
(BSc Hons) learning the basics of game development and various programming building games and web technologies. My expertise lies in both high-level and
technologies. And in Entrepreneurship (MA) where I used my skills to build a low-level programming languages and APIs, from level game stacks including C++,
live streaming platform. I have a strong interest in working and learning both OpenGL and Unreal to MERN and docker based web development. I am passionate
high-level and low-level programming languages and APIs. I also have strong about utilizing my skillset to push boundaries in network programming and
first-hand knowledge of working within and managing scrum/agile in a small graphical rendering, and I am constantly exploring new ways to improve my
multi-disciplinary team. I aim to use my experience in C++, OpenGL and Web knowledge in these areas.
Development to continue to develop and use a strong skillset in the close to the
metal technologies like network programming and graphical rendering.
\vspace{-1.5em} \vspace{-1em}
\section{Core Skills} \section{Core Skills}
\vspace{-0.7em} \skillsection{Game Development}{C++, Unreal Engine 4, OpenGL (GLSL), SDL2,
\itemsubsection{General Programming Technologies} CMake}
\NumTabs{5}
\begin{itemize*}[itemjoin=\tab] \skillsection{Full stack Web Development}{JavaScript, Node/Express, React, AWS
\item C++ \item Unreal Engine 4 \item OpenGL (GLSL) \item SDL2 \item CMake ECS/ECR, MERN stack, Docker, Terraform}
\end{itemize*}
\itemsubsection{Full stack Web Development Specific Technologies} \skillsection{Project Management \& Management Tools}{Scrum, Agile, Git}
\NumTabs{5}
\begin{itemize*}[itemjoin=\tab]
\setlength\itemsep{0em}
\item JavaScript \item Node/Express \item React
\item Terraform \item AWS ECS/ECR, \item Docker
\item Janus audio-bridge \item Linux \item MERN
\end{itemize*}
\itemsubsection{Project Management \& Management Tools}
\NumTabs{5}
\begin{itemize*}[itemjoin=\tab]
\setlength\itemsep{0em}
\item Scrum \item Agile \item Git \item {\LaTeX} \item Markdown
\end{itemize*}
\vspace{-1.4em} \vspace{-1.4em}
\section{Professional Experience} \section{Qualifications}
\qualificationentry{2019--2020}{MA Entreprenuership}{Falmouth University -- LaunchPad}
\qualificationentry{2015--2018}{BSc (Hons) Computing for Games}{Falmouth University -- Games Academy}
\vspace{-0.8cm}
\section{Projects and Experience}
\entry{2021--Present}{Associate Lecturer of Computing}{Falmouth University -- Games Academy} \entry{2021--Present}{Associate Lecturer of Computing}{Falmouth University -- Games Academy}
{ {
Here, I am currently working with lecturers in the games academy to develop As an Associate Lecturer at Falmouth University's Games Academy, I collaborate
course materials for computer science-based modules. I'm using my time outside with other lecturers to develop computer science course materials. My primary
of teaching to learn some more low-level technologies such as developing a teaching focus is on web development, leveraging my experience. Though, I also
\href{https://warwick-new.co.uk/graphics-blog}{graphics engine} with C++, contribute to the teaching and supervision of Unity and Unreal projects.
Cmake and OpenGL for linux based operating systems, getting as far as Additionally, I have helped in automating marking processes, which
implementing a normal mapped physical based rendering system. I also help significantly reduces the workload for our department.
develop automation pipelines for marking to help reduce the marking workload
for a lot of the staff.
} }
\entry{2019--2020}{Co-Founder, CTO and Full Stack Web Developer}{Ramble Media LTD} \entry{2022--Present}{Graphics Engine}{Side Project}
{ {
Here I developed the skills and expertise in web dev to create and deploy an In my free time, I am expanding my knowledge in low-level technologies by
audio based livestreaming platform. Being one of two developers on the project developing a graphics engine using C++, CMake, and OpenGL for Linux-based
and the only one with linux experience I was solely responsible for handling operating systems. I have already implemented a normal mapped,
the deployment side of the project using tools like docker and the MEAN web physically-based (PBR) rendering system. And a method of loading models.
stack with instances of meetecho's Janus media server to support the site in
AWS. The project was functional and we had a small dedicated user base before
we decided to move on from the project due to market competition.
} }
\vspace{-1.9em} \entry{2019--2020}{MA Entreprenuership --- Co-Founder and Full Stack Web
Developer}{Falmouth University -- Ramble Media LTD}
\section{Education and Qualifications}
\entry{2018--2019}{MA Entrepreneurship --- Launchpad Program}{Falmouth University}
{ {
In this program I helped research the market surrounding a software product. As an Entrepreneurship MA student, I developed skills in web development and
Which I then helped to create in an attempt to disrupt the podcasting was one of two developers responsible for creating and deploying an
industry. See {\bfseries Career Summary --- Co-Founder and Full Stack Web audio-based livestreaming platform for podcasters. With my expertise in Linux,
Developer} for more information. I handled the deployment side of the project, using Docker and Terraform to
\newline \-\hspace{.5cm} deploy the MERN web stack. I also integrated instances of MeetEcho's Janus
Workin on this project gave me a stronger understanding of how agile media server, allowing users to call into web call-shows that we broadcasted
development works in outside of a university context allowing me and my through the Wowza platform. Our platform was hosted on AWS and attracted a
co-developer to effectively implement new features at a respectible pace. This dedicated user base.
being a masters in entreprenuership means that I also have some knowledge
surrounding how a product is brought to market and the processes involved.
} }
\entry{2015--2018}{BSc (Hons) Computing for Games --- Monq}{Falmouth University} \entry{2015--2018}{BSc (Hons) Computing for Games --- Monq}{Falmouth University}
{ {
During this degree I not only developed all of the core skills and tools for During my degree, I developed many core skills and tools necessary for video
video game production, but also because of the coursework based structure of game production. As part of the coursework-based structure of the course, I
the program worked in several multidisciplinary teams giving me a taste of how worked in several multidisciplinary teams, gaining valuable experience in
to communicate with artists and other non-coder disciplins whilst working on a communication with artists and other non-coder disciplines while collaborating
project. I even attempted to start my first company with fellow students on projects. My best example was a project called Monq, which was created in
durning this time to create a video game we called Unreal Engine. As one of the main programmers in the team, I implemented
\href{https://warwick-new.co.uk/monq}{Monq} with unreal engine. I also learned artificial intelligence and puzzle mechanics for the game. I developed and
about artificial intellligence and behavior trees whilst on this project to used many skills including the use of blueprints, behaviour trees and C++.
create enemies for the game.
} }
\entry{2015--2018}{BSc (Hons) Computing for Games --- Graphics Module}{Falmouth University} \entry{2015--2018}{BSc (Hons) Computing for Games --- Graphics Module}{Falmouth University}
{ {
This was my favourite module of this course. Here I created my first graphics I found the Graphics module the most fascinating part of my degree program.
engine to render and allow you to traverse a simple flat lighted procedurally During this module, I created my first graphics engine using object-oriented
generated landscape. This is due to my love of trying to gain a deep C++ with OpenGL, allowing me to render a simple procedurally generated
understanding of how more close to the metal systems work. And really gave me landscape with flat lighting. Through this project, I gained a strong
a much stronger understanding of object oriented C++ development with OpenGL. understanding of the rendering pipeline and the maths behind computer
Available \href{https://warwick-new.co.uk/uni-graphics}{here}. graphics. I continued to tinker with graphics programming after the course,
honing my skills in areas such as lighting/rendering methods, linear algebra
and shader programming.
} }
\end{document} \end{document}