Click here for the old coding page. The old page gives more information with each project. The new page gives less information on the main page, but will have more information after clicking on each project.
Mega Side Project
Dec 2017 - Aug 2021
1000 Hours
A multipurpose discord bot with over 100 features including moderation, giveaways, chat filters, music and lots more.
Big Project
Solo
Python
MongoDB
Summer Internship
Jul 2025 - Sep 2025
360 Hours
A 10-week full-time summer internship in Cambridge at a company with over 300 employees.
Ongoing
Job
Team
C#
JavaScript
React
SQL
500 Hours
An assortment of fun features in a discord bot, such as flappy bird, UNO!, connect 4, akinator, would you rather, blackjack and more.
Part-Time Job
Jul 2023 - Jul 2025
600 Hours
A part-time remote job developing an Android app as part of a small team.
Android
Kotlin
Firebase
Figma
TBD - Aug 2021
A custom Pokemon game for discord with over 25 locations, 151 pokemon and 400 moves.
Game
Third Year Project
Sep 2024 - May 2025
300 Hours
A video game to teach combinatorics, including bijections, Catalan number zone, planar graphs and graph colouring
Coursework
Godot
A text-based RPG in discord, including mining, fishing, animals, crops, factories, crating, eating, trading and more.
Team Game Jam
Feb 2023
30 Hours
An educational puzzle game where you have to type in an equation of a line to complete the track to stop the train from derailing
Unity
Team Code Jam
July 2022
A fourth-wall breaking multiplayer platformer with absolutely nothing out of the ordinary...
Pygame
Individual Game Jam
Nov 2023
15 Hours
A top-down chaotic bullet hell shooter where each enemy you kill haunts you.
3rd Year Coursework
Jan 2025
20 Hours
"That name sounds like another game...". Well this one is 3D, and also it's ducks and lemons.
WebGL
A-Level Coursework
Sep 2021 - May 2022
250 Hours
A fully automated school timetabling system where teachers choose dynamically how long they need for each lesson.
Django
HTML
Bootstrap
Oct 2024 - Nov 2024
60 Hours
An end-to-end compiler for a subset of C
C++
LLVM
Feb 2025 - May 2025
A game where you are a lamp and the only way to interact is by switching the lamp - made for a module in video game narratives
1st Year Coursework
Oct 2022 - Dec 2022
A simple task to learn Java
Java
2nd Year Coursework
A C program to parse network packets directly from the bit representation and identify suspicious activity
C
Mar 2024 - Apr 2024
Uses resolution to determine if a boolean formula is true or false
Prolog
Feb 2023 - Mar 2023
A movie database where we wrote the data structures ourselves
Dec 2023 - Jan 2024
An opponent for connect 4, using minimax with alpha beta pruning amongst other optimisations
May 2024
Validates and executes a simple language
JavaCC
Side Project
2017
Including a multiplayer pong game, fidget spinner, messaging device and more.
Mini Project
Nov 2019
5 Hours
A super simple online reaction time tester (with no ads or bloat).
CSS
2019
10 Hours
Some typing tools I made for myself to help me learn to touch type. To be honest, they weren't that useful.
Oct 2024
A game about creating the worst C code possible.
Sep 2023
A piece of software to watermark images with steganography and obfuscate text.
May 2022
A simple tool to record how long you spend on each question while completing a past paper.
Jun 2023
2 Hours
A discord bot to play an audio file at an interval developed for a client.
Discord.py