Video not loading? Watch it on YouTube
Software engineer living and working in Great Malvern since May 2022. I graduated from the University of Sussex with first-class honours in Computing for Digital Media and Games BSc and in my current position, I am doing firmware development using embedded C/C++
I am excited about game development and spend much of my free time working on personal game projects or looking to improve my game development skills through online courses. I am confident with Unity/C# and UE5/C++, but am also comfortable creating games without a game engine (e.g. using SFML).
I am seeking an entry-level games programming job so I can work on larger, published games, and so that I can work in an environment which will challenge me to constantly learn and improve my work.
I was accepted onto a 120+ hour bootcamp with INFINITY27 to work on a new enemy for the upcoming title Samsara. I completed this over the course of 8 weeks while continuing to work full time as a Software Engineer.
Since completing the bootcamp, I have accepted a 3-month contract position with INFINITY27, which I will spend further developing the enemy, adding polish, and improving optimisation.

A Dark Souls inspired action combat game built in UE5 with C++. In this project, I followed clean code principles and generally avoided inheritance, instead separating functionality into different logical components (e.g. LockOn Component, Trace Component, Combat Component, Block Component, Player Actions Component, Stats Component).
It’s Tetris – exactly like you’ve seen it before! After getting the basic gameplay working, I completely refactored the code to be more scalable and easier to understand.


This Unity project was built with multi-disciplinary team of 5 people. You play as a group of cats who are trying to navigate through a dungeon. As the sole developer, I programmed 3 different input methods which you can use to move the cats:
In the early conception stages, I also made a prototype for speech input, but we decided against including it.
The third project I completed as part of a UE5 C++ course; the first two being a driving game and a top-down shooter. I used Paper2D and PaperZD plugins UE5 with C++. This was a great beginner overview that got me comfortable with the Unreal editor and writing C++ for Unreal.


Shoot targets at arrows. Get the arrow to strike as close to the center as possible while trying to keep the number of shots you take under par.
In this action puzzler, you must change between forms with different abilities to get from one level to the next. Made as a team of 15 people over a short 3-month period.


A simple third person shooter built with C++ in Unreal Engine. Uses custom AI built with behaviour trees/blackboard and character animations with anim graphs, blend spaces and animation overrides.
I started From Evil as a small project for Ludum Dare 53 (theme “Delivery”), but soon realised I wanted to commit more than a weekend to developing this speedrunning action game set in hell.


Collect fuel cans and dodge traffic cones if you want to keep driving! I designed and produced this original hypercasual game in 1 week.