platform

2024 - ongong

C++
Win32
DirectX 12
Intel AVX

Dear ImGui
Spout

Multimedia engine project
Polyphonic FM synthesizer
Hand-rolled SIMD synth engine
MIDI CC support
Cross applcation video streaming via Spout

source code available for review on request

butterknife

2025

TouchDesigner
Numpy

Spout

Real-time video analyser
Generates live normalized colour distribution of video across HSV space
Cross-process sharing as a 2D texture via Spout

Created for a video-reactive laser installation for Twisted Frequency

raytracer

2021 - 2023
Te Herenga Waka - Victoria University of Wellington

C++
Win32
DirectX 12 Raytracing

Dear ImGui

Masters thesis
Interactive GPU path tracer using DirectX 12 Raytracing
Compute shader based irradiance sampling
Parametised BSSRDF model

stable fluids

2020
Te Herenga Waka - Victoria University of Wellington

C++
CUDA
OpenGL

GLFW
Dear ImGui

Postgrad project
Interactive, GPU-based 3D fluid simulation
Implements Jos Stam's stable fluids

lemon

2019

Rust
OpenGL
WebAssembly

glutin

Interactive rigidbody physics toy
Procedural mesh generation
Analytically derived physcial properties and collision detection
Interactive WebAssembly build

uni video game projects

2016 - 2018
Te Herenga Waka - Victoria University of Wellington

C#
Unity

Undergrad media design and computer science