
Glucoscillator
Turn glucose curves into playable wavetables
- 3-layer wavetable synthesis from LibreView CSV exports
- 15-effect chain with MIDI and virtual piano support
- Companion VST3 port built with JUCE
TypeScript · Vite · Tone.js · Web Audio · MIDI
Three projects that show the range of what I build outside work.

Turn glucose curves into playable wavetables
TypeScript · Vite · Tone.js · Web Audio · MIDI

Professional all-in-one audio mastering chain
C++20 · JUCE · VST3 · DSP · CMake

Interactive GLSL curriculum in the browser
WebGL · GLSL · JavaScript · Education
Additional hobby work — demos will be linked as each app is deployed.

JavaScript · Canvas · Web Audio · Gamepad

JavaScript · HTML5 · CSS · Roguelike

TypeScript · Phaser 3 · Vite

React · TypeScript · Express · WebSockets

Vue 3 · Leaflet · Express · Vite

JavaScript · Web Audio · CSS · Incremental

JavaScript · Canvas · Gamepad · AI

JavaScript · HTML5 · CSS
The portfolio is its own delivery pipeline — private source, public static output.
At work, production releases use TeamCity builds and Octopus Deploy to on-prem VMs. This site uses GitHub Actions and Cloudflare to apply the same CI/CD principles at hobby scale.