I’m a software engineer from Birmingham, England, UK. I enjoy building full stack and systems projects, with a particular interest in websites and tools that make everyday life a bit easier.
My first serious project, JavaGame, started as a small school project in May 2013 and has been growing ever since.
I used it to practise Java programming and experiment with new concepts. Over the years I’ve added networking support, a custom graphics engine and other features purely to challenge myself. Despite the plain working title, the project became a long term playground where I learnt about
- game loops and rendering pipelines,
- client server networking
My current focus is Syphon, a budget tracking tool built with Next.js and Prisma. Syphon’s goal is to make budgeting straightforward by combining modern web technologies with solid engineering practices:
- Microservice architecture – separate services for the application, database and observability tools make it easy to scale and maintain.
- PostgreSQL + Prisma – reliable data storage and type safe access.
- OpenTelemetry – built in tracing so performance can be monitored from day one.
- Docker Compose – simple development and production deployment.
The project is still early stage, so feel free to browse the repository and provide feedback or open issues if you’d like to contribute!
Below are some of the languages and technologies I’ve been using recently, based on my GitHub repositories:
I enjoy working on a variety of projects alongside my day job. A few highlights include:
- Full stack web apps – from personal websites to micro‑services architecture experiments.
- CLI tools and automation – scripts and small utilities to automate tasks and streamline workflows.
- Experiments in various languages – Python, Rust, and even some blockchain prototypes.
Feel free to explore my other repositories for more examples.
- I’m a big fan of gaming – hence the number of game projects in my profile!
- I enjoy learning new technologies and revisiting old projects to apply new practices.
- When I’m not coding, I like exploring cafés.
Thanks for visiting, and feel free to get in touch or open an issue if you have any questions.



