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.

  • Python
  • C/C++
  • Opus
  • TAStm32
  • PowerPC
View Project

02 / Graphics

WiVRn Night Filter

A night-filter feature for Linux VR involving GLSL shader work, scheduling and configuration UI, and local testing and deployment.

  • GLSL
  • VR
  • Linux
  • Configuration UI
View Project

03 / 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.

  • AFL++
  • C++
  • Docker
  • CMake
View Project

04 / 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.

  • Unity
  • UdonSharp
  • VRChat
  • State sync
View Project

05 / 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.

  • COLMAP
  • OpenSplat
  • 3DGS
  • GPU
View Project

06 / 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.

  • Linux
  • Nginx
  • Cloudflare
  • TLS
View Project

07 / Audio DSP

JSVocalRedIso

An FFT-based center-channel and vocal isolation plugin for REAPER, implemented in JSFX and based on an Audacity effect.

  • JSFX
  • FFT
  • REAPER
  • Audio DSP
View Project

Explore

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