Full-stack software engineer and game developer based in Brisbane, Australia.
I am a full-stack software engineer, with proficiencies in numerous languages, frameworks and tools. I studied Computer Science at the University of Queensland, with some of the highlights being developing graphics engines with OpenGL and C++, programming Arduino microcontrollers, learning and implementing quantum algorithms and modifying and implementing OpenBSD operating system features. Outside of work, I have a strong passion for game development, and I am always spinning up some new idea that I have. Please browse my site and try out some of my games!
Experience

Gotta start somewhere.

Tutored a computer systems course about programming an Arduino microcontroller, involving interrupts, SPI, ADC and PWM.

Full stack development, creating a React frontend from scratch with supporting .NET C# REST endpoints.

Developed a lifter from ARMv8 to Binary Intermediate Representation (BIR) to be analysed for concurrent security flaws.

Promoted to SDEII (intermediate engineer) in Q4 2025 after successful delivery as tech lead across multiple projects.

Full-stack development, tech lead on numerous projects having ownership of the entire software lifecycle, working with stakeholders, and agentic AI development.
Proficiency
JavaScript
Java
C#
C++
C
CSS3
PHP
MySQL
AWS
NodeJS
OpenGL
Unity
Unreal
Scala
Haskell
Claude
Kiro
JavaScript
Java
C#
C++
C
CSS3
PHP
MySQL
AWS
NodeJS
OpenGL
Unity
Unreal
Scala
Haskell
Claude
KiroGame Dev
A 2D platformer/rogue-lite where you need to escape the dangerous caverns.
You can't reload while dual wielding - it doesn't make sense. Parkour, kill enemies, and take their weapons.
Take part in a dangerous train heist. At the end of the line, it's not over - you must ski to safety.
Dock at space stations and clear out the infection.
A sheep herding game featuring a boids algorithm.
A custom graphics engine built from scratch using C++ and OpenGL.
A top-down arena shooter. Survive endless waves with five weapon types.
A real-time multiplayer top-down shooter with live chat.
Other Projects
A web app for uni students to organise semesters, subjects, classes, events, tasks and notes all in one place.
A desktop app to simulate epidemic growth while controlling a variety of parameters. Built with Python and tkinter.
An interactive tool that visualises and explains Dijkstra's pathfinding algorithm step by step.