Education & Skills
Education
MSci Computer Science
Relevant coursework:
- Programming Paradigms — Object-oriented, functional, and procedural approaches. Not just learning each one, but understanding when each is the right choice.
- Object-Oriented Programming — Design patterns, architecture, building systems that are maintainable rather than just functional.
- Graphics Programming — Low-level rendering with OpenGL (JOGL). Building a 3D pipeline from scratch teaches you things no framework ever will.
- Cyber Security and Risk Management — Thinking about systems from the perspective of what can go wrong.
- Social Computing — How people interact with and through technology. The human side of systems design.
A-Levels
Music (A), Physics (B), Mathematics (B)
The Music A-Level isn’t decorative. Composition is about structure, timing, and knowing when something resolves. That thinking shows up in how I design systems — there’s a sense of “does this feel complete” that goes beyond whether the tests pass.
Technical Skills
- Languages: Java, Python, JavaScript, PHP, C#, HTML/CSS
- Web Development: React, Laravel, HTMX, Spark. I’ve built with enough framework combinations to know that no single stack is the answer — the right tools depend on what you’re building and why.
- 3D & XR: Unity, Blender, OpenGL (JOGL), Three.js. From modelling assets to building immersive VR experiences to rendering pipelines written from scratch.
- Database & Backend: MySQL, API design, schema architecture. Building the parts of the system nobody sees but everyone relies on.
- Version Control: Git. Non-negotiable.
What I’m Learning
I don’t stop at what coursework requires. The portfolio you’re looking at was built because I wanted to understand how to present work properly. The D&D encounter planner I’m building exists because the available tools didn’t work the way I think. I learn by building things I actually want to use.