Work Experience#
Switch Studios (Games Global)
Mar 2022 - Dec 2025
Developer Level 1
TypeScript, GLSL, NodeJS, PixiJS
Primarily a front-end client development, but also crafted various in-house tools to streamline and improve the development pipeline, for a fast-paced studio.
Worked closely with designers, and artists to turn game concepts into playable and exciting experiences, for players across the globe. Constantly pushed forward the studio capabilities in technical art, in order to deliver smaller and more performant web-based mobile titles.
Projects#
Shader Vault
GLSL, HLSL, ShaderGraph
A collection of shaders I've worked on, spanning focused techniques like stencil shaders to fully realized effects, including my remake of the portal from Sypro: Reignited Trilogy.
See on GitHub!PixiJS Particle System
PixiJS, TypeScript, Vite
A modern, flexible particle system for PixiJS - a spiritual successor to the original particle emitter, but rebuilt with a clean TypeScript-first architecture and more expressive API.
This project is open-sourced under the MIT License, allowing collaboration from the community to make the library a better tool for everyone.Personal Website
< You're here
Hugo, Blowfish
The website is built using Hugo library and Blowfish theme, and utilizes GitHub pages as the hosting provider, with automated deployment workflow.
Education#
University of Suffolk
BSc with Honours
Computer Games Programming
Computer Games Programming course focused on object-orientated programming (OOP), computer software development, and computer graphics.
Dissertation was focused on using shaders to enhance visual fidelity of games using Cg/HLSL languages.
We used C++ when studying computer graphics to create a simple renderer using SDL framework, additionally we have also learned how to import and parse 3D Wavefront OBJ files. Each module was completed under a strict deadline either solo or as a team of 2-4 members.
We have worked with C# programming language to create game prototypes using Unity game engine, whilst also creating terminal based applications using Visual Studio.