I've always been fascinated by how technology works.
What began as a childhood ambition to create and invent grew into a passion for game development,
driven by a desire to understand and build the complex systems that bring interactive experiences to life.
I'm a First-Class Computer Games Programming graduate from De Montfort University.
Throughout my degree and personal projects, I've built games, graphics applications, and a custom C++ game engine and editor,
giving me experience across gameplay programming, rendering, editor tooling, and engine development.
I enjoy taking on technically challenging problems, learning unfamiliar technologies,
and building software that's robust, maintainable, and enjoyable to work with.
I'm now looking to begin my career as a game programmer, where I can continue developing my skills while contributing to ambitious projects.
A custom 3D Game Engine and Editor. The editor provides tools for creating and managing scenes, editing entity components, and managing project resources. Read more...
Developed a C++/SFML 2D platformer prototype, applying object-oriented design principles including abstract classes, polymorphism, and smart pointers. Built a simple reusable physics system and expanded the framework towards an engine-like structure. Read more...
Built a lightweight OpenGL engine with real-time shaders, multiple lights, normal mapping, and directional shadows. Read more...
Implemented a browser-based ray tracer using the Phong model, extended with PBR for more realistic rendering. Read more...
Created a 2D platformer in JavaScript using only HTML5 Canvas, featuring multiple levels, a custom lighting system, and sound effects. Read more...