Featured projects

Three projects that show the range of what I build outside work.

Glucoscillator screenshot

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

Coming soon
Mastering Suite screenshot

Mastering Suite

Professional all-in-one audio mastering chain

  • Eight-stage mastering chain with genre and format presets
  • VST3 plugin and standalone app from one codebase
  • LUFS metering, A/B comparison, and brickwall limiting

C++20 · JUCE · VST3 · DSP · CMake

Coming soon
Shader Coding Tutorial screenshot

Shader Coding Tutorial

Interactive GLSL curriculum in the browser

  • 11 progressive lessons from color output to raymarching
  • Shadertoy-compatible WebGL engine with live editor
  • Zero build step — runs entirely client-side

WebGL · GLSL · JavaScript · Education

Coming soon

More projects

Additional hobby work — demos will be linked as each app is deployed.

Goreblade

JavaScript · Canvas · Web Audio · Gamepad

Coming soon

Crackjack

JavaScript · HTML5 · CSS · Roguelike

Coming soon

PoleGunner

TypeScript · Phaser 3 · Vite

Coming soon

Card of the Dead

React · TypeScript · Express · WebSockets

Coming soon

Pils Jakt

Vue 3 · Leaflet · Express · Vite

Coming soon

Reactor Edition

JavaScript · Web Audio · CSS · Incremental

Coming soon

Shark Souls

JavaScript · Canvas · Gamepad · AI

Coming soon

Spooktober Roulette

JavaScript · HTML5 · CSS

Coming soon

How this site is built

The portfolio is its own delivery pipeline — private source, public static output.

CheckoutLint & typecheckBuildDeploy to Cloudflare
  • Private GitHub repository with branch protection
  • GitHub Actions: lint, typecheck, and build on every pull request
  • Automated deploy to Cloudflare Pages on push to main
  • Secrets stored in GitHub Actions — never committed to source
  • Future: custom domain and Terraform-managed DNS

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.