Software portfolio · Sydney, Australia
From controller serial ports to virtual worlds.
I build projects that let me dig into embedded audio, virtual reality, native tooling, computational photography, and self-hosted systems.
Selected engineering work
Projects shaped by real constraints
From packets and audio buffers to shaders and reconstruction pipelines.
01 / Real-time systems
Wii/GameCube low-latency Opus audio
A PC-to-console audio pipeline using TAStm32 to stream Opus through the controller serial port, with packet reassembly, loss handling, embedded decoding, FIFO buffering, and Wii DMA output.
View Project02 / Graphics
WiVRn Night Filter
A night-filter feature for Linux VR involving GLSL shader work, scheduling and configuration UI, and local testing and deployment.
View Project03 / Native tooling
AFL++ / paq8px compression fuzzing
A reproducible fuzzing environment for a complex compression codebase, bringing together instrumentation, native dependencies, model components, and debugging tools.
View Project04 / Social VR
Unity/UdonSharp VR Bible world
A multiplayer VRChat world with a multilingual Bible reader, synchronized navigation and scroll state, and per-user locking for shared controls.
View Project05 / Computational photography
360 capture to 3D reconstruction
A demonstration of a pipeline that converts 360-degree capture to a Gaussian splat, involving COLMAP motion reconstruction.
View Project06 / Infrastructure
Self-hosted infrastructure
Home-hosted services backed by practical networking and operations work: DNS, TLS, reverse proxying, dynamic addressing, VPN access, and reliable static-site delivery.
View Project07 / Audio DSP
JSVocalRedIso
An FFT-based center-channel and vocal isolation plugin for REAPER, implemented in JSFX and based on an Audacity effect.
View Project08 / Reverse engineering
NETGEAR firmware emulation
A local ARM environment for unpacking, running, instrumenting, and debugging router firmware without treating the physical device as the only test bench.
View ProjectExplore
Live on the web
About
Curious across the whole stack.
I enjoy the seams between disciplines: where software meets unusual hardware, rendering meets product design, or a promising prototype meets the realities of deployment.
The recurring theme is practical investigation—understand the system, make the constraints visible, and build something that works.
View GitHub profile