diff --git a/Makefile b/Makefile index 1296aab..b99ae79 100644 --- a/Makefile +++ b/Makefile @@ -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 & diff --git a/cv.tex b/cv.tex index a568fc0..edccaf9 100644 --- a/cv.tex +++ b/cv.tex @@ -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}