👋 Hello! I'm a computer scientist from the UK, previously studying at the University of Oxford, currently working as a software engineer. I love making creative things with computers, whether it's a game, webapp, music, videos, glitch art etc. (with varying degrees of success.)
👨💻 My go-to languages are Python & TypeScript, but can also whip up some PHP/C#/C/Scala in a pinch. For games, I've used Unity for a few years, but have recently been trying out Godot.
🌍 Outside of tech, I'm also pretty keen to do more to help the climate movement - if there's any projects / job roles that I might be able to help with, please get in touch.
High-speed 3D running game, with persistent upgrades & 99 totally-not-AI opponents. Made for Ludum Dare 55.
Jam Page
A home for scattered thoughts about tech & life. Built using pandoc & jinja. What will he write about next??
Most accurate Bee simulator of 2023. Made for Ludum Dare 54, rated 3.9/5 overall.
Jam Page
My second AoC challenge was to use a new language a day. Sometimes fun, sometimes quite painful.
Watch me suffer
for OxNet Summer School 2022, Pembroke College Oxford.
A random hackathon presentation generator. A short questionnaire creates a prompt for a GPT-2 model trained on Devpost. Rated top 6 projects at HackCambridge 2022.
More Info
Trying to solve 25 programming puzzles in as few characters as possible. The final result was 6,3KB, which I reckon is good enough.
⛳️💫🏌️
A new web platform for OXRS containing a members lists & posts, customisable profiles, and a dynamic termcard. Uses a custom WP theme, static promotional pages and an ungodly mashup of WP plugins.
Visit Site
An arcade shooter / water-em-up made in PICO-8 - fend off demons with an arsenal of weapons & keep your precious flowers alive. Made for Ludum Dare 46 in a team, rated 3.6/5 overall.
Jam Page
A 3D stock correlation calculator & visualiser. Running Unity3D on the Oculus Quest, with real-world stock data. Source code available on my Github.
Demo Video
A simple app to learn more about UK Parliament, bills that matter to you, and your MP. Built in 24 hours for OxfordHack 2018 (and won!)
Project Page
A highly-accurate* simulation of the game jam experience. Play 7 minigames to build your greatest game, with limited energy and disk space. Made for Ludum Dare 42, positioned 3rd place Overall!
Jam Page
A networked homework distribution system for schools. Manage students & classes, create engaging quizzes, assign to classes, then monitor results - all in one place.
More Info
A YouTube player WebExtension that lets you collect and group videos into dynamic playlists and play with rating-weighted shuffling.
Firefox Addons Page
A LAN-multiplayer turtle graphics racing game, built in 11 hours. Hastily issue commands to beat the course before your opponents. Made for Ludum Dare 41, rated 3.6/5 overall.
Jam Page
A simple package for Unity that generates a great-looking audio visualiser in real-time. Free on the Asset Store and used by 7,000+ developers!
More Info
An endless arcade sauce-em-up: choose from multiple characters to fight alone or with a friend, to protect your saucy stash. Made for Ludum Dare 40, positioned 79th overall.
Jam Page
Fairly self-explanatory. Everything here has been hand-crafted by yours truly, with small changes over the years.
Descend
A procedurally-generated 3D exploration game in Unity. Roam, collect, design and build in a pseudorandom, (nearly) infinite world.
More Info & Source Code
A totally-not-clone of everyone's favourite bomb-defusal puzzle game. Featuring save states & online co-op.(Android port coming soon)
Play Now
A remote administration app for Windows Phone 8.1. Define your computer network, create custom commands & programs, then execute on remote computers via Relay Service hosts.
More Info