GK Heart Engine
AudioWorklet audio engine with WASM SIMD kernels that shares one JSON patch format with the JUCE VST.
Read the write-up →dsp.gkheart.ca →Everything below is something I built and keep running — audio DSP, realtime connectivity, games, research benches and the full-stack work that holds it together.
AudioWorklet audio engine with WASM SIMD kernels that shares one JSON patch format with the JUCE VST.
Read the write-up →dsp.gkheart.ca →C++/JUCE guitar amp plugin that loads the same JSON patch format as the browser engine.
Read the write-up →Phone or tablet becomes a MIDI surface over WebRTC, no cables or drivers.
Read the write-up →dsp.gkheart.ca/midi →Phone gyroscope controllers over WebRTC driving a desktop mouse utility.
Read the write-up →2D, 3D, and raycasted arcade games plus lightgun titles.
Read the write-up →arcade.gkheart.ca →WebRTC lightgun controller and calibration utility.
Read the write-up →arcade.gkheart.ca/lightgun-utility-intro →Custom 2D, 3D, and raycasted game engines built from scratch.
Read the write-up →A harness I built for running open-weight models locally inside a code editor, fully offline.
Read the write-up →Research bench frameworks with documented decisions for every step.
Read the write-up →studio.gkheart.ca →Documenting provenance so a project can be recreated from its own docs and recorded decisions.
Read the write-up →Research benches for testing and training small open-weight models offline on high-context tasks.
Read the write-up →studio.gkheart.ca →Python, JavaScript, Supabase, table security (RLS), and edge functions across the stack.
Playtesting-style QA that produces robust software, servers, and accurate user experiences.