diff --git a/cv.tex b/cv.tex index 4654679..7cd7e59 100644 --- a/cv.tex +++ b/cv.tex @@ -14,7 +14,7 @@ \usepackage{blindtext} \usepackage[margin=0.40in]{geometry} -\setlength{\parindent}{0cm} % remove paragraph indents +%\setlength{\parindent}{0cm} % remove paragraph indents \thispagestyle{empty} %hide page number \titleformat{\section} @@ -57,14 +57,23 @@ } \newcommand{\entry}[4]{ + \noindent \begin{minipage}[t]{.14\linewidth} \hfill \textsc{#1} \end{minipage} \hfill\vline\hfill \begin{minipage}[t]{.81\linewidth} - {\bf#2}\\\textit{#3} \normalsize{#4} + \textbf{#2}\\\textit{#3} \normalsize{#4} \end{minipage}\\ - \vspace{.2cm}} + \vspace{.2cm} +} + +\newcommand{\skillsection}[2]{ + \noindent + \textbf{#1:} + \normalsize{#2} \newline + \vspace{-.2cm} +} \newcommand{\itemsubsection}[1]{\vspace{0.2em}\subsubsection{\emph{#1}}} @@ -77,107 +86,91 @@ \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 both theoretical +knowledge from my teaching practice and practical experience in building games +and web development related technologies. -\vspace{-1.5em} +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} -\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{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 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}{Co-Founder, CTO and Full Stack Web Developer}{Ramble Media LTD} +\entry{2019--2020}{MA Entreprenuership Student, Co-Founder and Full Stack Web +Developer}{ Falmouth University -- Ramble Media LTD} { - 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. -} + 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. \\ -\vspace{-1.9em} - -\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. - 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. + During this project, I also gained hands-on experience in managing scrum/agile + methodologies in a small multi-disciplinary team. This experience, along with my + academic background in project management and entrepreneurship, has given me a + deep understanding of how to bring a product to market and deliver projects on + time and within budget. } \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 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} { - 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 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}