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
dvips -t letter ${filename}.dvi
dvi: blindtext.sty ${filename}.tex
dvi: ${filename}.tex
latex ${filename}
bibtex ${filename}||true
latex ${filename}
latex ${filename}
blindtext.sty:
touch blindtext.sty
read:
evince ${filename}.pdf &

175
cv.tex
View file

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