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 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