Software engineer with a focus on game development and scalable backend development


With over years of professional experience behind me, I have been exposed to a number of different tools, technologies, architectures and services across a number of different sized projects.

Having worked on prototypes with users in the tens to full production environments with millions of users, from products just launching to live services, I have made sure to always learn, and distribute my knowledge, to ensure the smooth operation of any project I work on.

I pride myself on having a can-do attitude, and approach work with the view that no task is too big nor too small. I love building new systems, specially when given the chance to learn new technologies, and have also been involved in the rearchitecturing and rebuilding of large live systems.


The Beach - Rust Community Server The Beach - Rust Community Server

Moderation and Plugin support for a community run Rust server, with an emphasis on a more mature and chilled Rust experience.

Monochromatic Monochromatic

A different kind of blue filter android app, enabling the built in black and white mode in android without the use of an overlay screen, to help relax your eyes at night and disincentivise phone usage.

Andotp Andotp

An open source two factor authentication app designed with simplicity, security and ease of use in mind.

Geonections Geonections

A tool developed to monitor the output of programs for IP addresses and map them to a location.

Planet Generator Planet Generator

Final year dissertation consisting of a procedural system for generating 3d planets in OpenGL based on a given set of parameters.

Professional Experience

NaturalMotion NaturalMotion's Boss Alien Studio

Senior Software Engineer

- Software Engineer
- Intern Software Engineer

Involved in the construction and maintenance of the infrastructure serving live games CSR Racing & CSR Classics, with over one million DAU, as well as tools & services. Took a fullstack development approach working on both the client and server functionality for a, now cancelled, PvP Unity mobile game, as well as working within a small satellite team developing new features for the hit game CSR2. Currently working on Star Wars Hunters, a mobile and Nintendo Switch Star Wars game using Unreal Engine, leading the engineering efforts on the audio team.

Star Wars CSR Racing 2 CSR Classics CSR Racing