Plate 05The Lab

The wider workbench.

Beyond the headline projects — the range I work across: game & graphics engines, systems & reverse engineering, ML & audio models, VR/XR, and hardware. Where something's an experiment or a port, it says so.

600+ projects, two decades · From shipped products to experiments and the odd thing built just to learn.

Game & Graphics

Engines, physics, and graphics from the browser to real N64 hardware.

marble_world

Three.js rigid-body marble sandbox — analytic sphere/capsule collision, spatial-hash broadphase, instanced rendering, bloom.

  • Three.js
  • WebGL
  • Physics

polyforge

A from-scratch in-browser 3D modeling studio — loop cuts, UV editing, transform gizmos, ~6.7k lines, zero build step.

  • Three.js
  • Tooling

terrain_marble

A large hand-written WebGL terrain/marble engine.

  • WebGL

Unity indie games

Tardigraid, Desdoble, Heaven's Piercing Light, GMTK 2021 — URP/HDRP, ProBuilder, Cinemachine, HLAPI multiplayer.

  • Unity
  • C#

hivewars · total_annihilation_web

3D browser strategy games.

  • Three.js

VR / XR / AR

A multi-year XR practice — shipped VR games, AR across platforms, and OpenVR overlay tooling.

OpenVR Twitch-Chat Overlay

A shipped SteamVR overlay rendering live Twitch chat into the VR compositor, positionable on controllers or in world space.

  • SteamVR
  • OpenVR
  • C#

GlobuleVR · Uchuu-Eater · VRTD

Unity VR games with SteamVR/Oculus dual support — growth mechanics, planet gravity, tower defense.

  • Unity
  • SteamVR
  • Oculus

AR Foundation projects

AR experiments targeting iOS, Android, and Meta Quest 3 passthrough.

  • AR Foundation
  • ARKit
  • ARCore

HOTK overlay tests

OpenVR overlay-toolkit compositor experiments.

  • OpenVR

Systems & Reverse Engineering

Down at the metal — kernel drivers, GPU pipelines, computer vision, decompilation.

VirtualMK

Windows kernel-mode virtual HID driver (KMDF/VHF) with a Node.js native bridge.

  • C
  • Kernel

silky

Zero-copy CUDA/TensorRT video frame interpolation.

  • CUDA
  • TensorRT

bm64

Bomberman 64 decompilation & static recompiler with frame-exact tracing.

  • RE
  • MIPS

mc3d

port · tuned

Monocular visual SLAM from gameplay video — ORB + KLT + Ceres + DBoW2, Optuna-tuned. (Tuned & extended a foundational pipeline.)

  • OpenCV
  • SLAM

Node.js C++ native addons

Native screen-capture and input addons via node-gyp / N-API.

  • C++
  • N-API

ML Systems & Audio Models

Running, serving, and optimising models — local-first, on-device, in real time.

Local LLM orchestration

Dozens of tools built on Ollama for on-device inference — agents, analysis, drafting.

  • Ollama

Real-time STT/TTS streaming

Browser → ElevenLabs realtime pipelines (livebrainstorm, overhear) with D3 visualisation.

  • ElevenLabs
  • WebSocket

On-device & WebGPU ML

Gesture recognition (TensorFlow.js / MediaPipe) and WebGPU-accelerated TTS experiments.

  • WebGPU
  • TF.js

Diffusion & TTS model serving

port · tuned

Running published diffusion (FLUX, ACE-Step) and TTS models locally with ONNX Runtime.

  • ONNX
  • Diffusion

Hardware & Input

Bridging physical devices to software — gamepads, gesture, Bluetooth, mics.

Leap Motion & Touchless

Hand-gesture and webcam-gesture experiments in .NET.

  • Leap Motion
  • AForge

XInput / Xbox 360

P/Invoke gamepad library with a controller-state visualiser.

  • XInput
  • C#

Arduino · Wiimote · Bluetooth

Unity ↔ Arduino serial, Wiimote input, and 32feet.NET Bluetooth sockets.

  • Arduino
  • Bluetooth

DJI mic integration

Wireless-mic auto-import by firmware fingerprinting (in Transcriber Studio).

  • Hardware

Web Platforms & Tooling

Self-built platforms over off-the-shelf — and the tools that ship them.

Lexsym / LexBot / KappBot

A self-built PHP/MySQL web ecosystem of 60+ subdomains — CMS, image host, drawing apps, a virtual currency, WebSocket chat, and Twitch bots. The origin of the TranscriberBot → SpeakChatBot lineage.

  • PHP
  • MySQL
  • WebSocket

helluvatime

A DevOps release control plane — build / stage / promote / canary / rollback across 8 surfaces, with a Discord bot and autonomous issue-fixer.

  • TypeScript
  • DevOps

final-arrangements

One codebase shipping web (Vite), Windows (Electron), and iPad (Capacitor), with WebAuthn unlock and session replay.

  • Capacitor
  • Electron

Unattended Kiosk · Custom CMS Suite

Surface-tablet kiosk platform and tailored WordPress/headless/bespoke CMSs (Midfield).

  • Node.js
  • WordPress

This is the curated cut. The complete working record — all 365 project folders, searchable — lives in the Archive.

Browse the full archive