Portfolio · 2026
I make things in Unity, C++, C#, and whatever else the problem calls for. Currently looking for graduate roles in games or software engineering.
University and personal projects across Unity, multiplayer systems, and gameplay programming.
"Recreation of Pokémon-style gameplay in Unity to learn turn-based combat systems, tile-based movement, and state machines. Uses original Pokémon Platinum assets — built as a learning exercise, not for distribution."
Implementation of a client-server networking game using Unity and .NET Sockets to create a multiplayer game when clients go around collecting coins and this data is sent to a central server. Working off of a custom-built C# server, this project taught me about low-level networking concepts like TCP and UDP, serialization, and latency compensation.
Non-games projects — emulators, bots, mobile apps, systems.
A working CHIP-8 emulator written from scratch in C++. Implements the full opcode set, display, input, and timers.
Writing this taught me how CPUs actually fetch-decode-execute instructions, how memory maps work, and how to debug at the opcode level.
I'm a Games Application Developer graduate from Abertay based in Scotland, focused on games programming and software engineering. I like low-level work — emulators, engines, tools — and gameplay systems.
Outside of programming, 2D platformers (Hollow Knight is a forever favourite), anime, and manga are all things I love. A lot of my side projects end up at the intersection of those interests.