M1 · In progress
PLC Factory
A Factory I/O-style browser game around a virtual Siemens S7-1200 G2. SCL and LAD compile through a typed IR to JavaScript and run in a real scan cycle with OB1, OB100, OB30 and IEC timers and counters. Plant physics run in Rust/WASM with Rapier; 260+ tests.
TypeScriptRust · WASMSCLLAD
A V8 engine on a dyno in Three.js. The engine sound is simulated in Rust compiled to WebAssembly at 96,000 steps a second, with a gearbox and a car.
Three.jsRust · WASMWeb Audio
My own CNC and 3D printing workshop: I design parts in CAD/CAM, then mill and print them. Latest build: an airtight resin-printer enclosure of grooved XPS foam, with an acrylic door held by magnets and sealed with a D-profile.
CAD/CAMCNC3D printing
Explainer videos on how machines work: gears, gearboxes, cycloidal drives, differentials and the inverse kinematics of a two-link robot arm. 150+ reels, rendered from HTML through an AI-assisted pipeline.
HTML to videoThree.jsAI agents
A synchronization manager for Directus databases, published on npm.
Node.jsDirectusnpm
An email generator and a system-wide ChatGPT integration.
LLM APIsDesktop