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 & AR: Unity, Blender, OpenGL (JOGL), Three.js. From modelling assets to building immersive AR 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, and it’s one of many side projects, most of which never left my own machine. I learn by building things I actually want to use.