Built for fun
Things I built to understand how they work.
Recording · silent loop, opens the report
Ray Casting Engine
A Wolfenstein-style shooter in plain JavaScript, every texture drawn in code. The world pass takes under a millisecond at 1,920 rays.
Read the reportRecording · demo mode, opens the report
PalmLab Clay Lab
Two-hand clay sculpting in the browser. Pinches become stretch and squash across 1,617 vertices.
Read the reportIllustration · sample values, opens the report
42 features → 24 letters
Sign: B
97%
Word: HELLO
Illustration · sample values, not a recognition
ASL Interpreter
21 hand landmarks become 42 numbers, and a 24.5 KB model picks the letter. Tested on synthetic input only; it hasn't been validated on real hands.
Read the reportPocket Matching Engine
A limit order book that matches buys and sells the way most exchanges do, benchmarked at 1.3 million orders a second.
Read the reportRecording · silent loop, opens the report
Screenshots · 4 of 55, opens the report




Mini JavaScript Projects
Thirty projects and twenty-five algorithm visualisers, from a piece-table code editor to a backprop engine.
Read the report