Experiments
Creative explorations and interactive experiments
From Floppy to Cloud
A scrollytelling journey through learning to code — from DOS and floppy disks to Kubernetes, Rust, and AI.
Portfolio
Infinite-canvas portfolio of client work.
WASM Audio Visualizer
Real-time audio visualization powered by WebAssembly. FFT processing in Rust with Canvas rendering.
CRDT Editor
Collaborative text editing with no coordination required. RGA CRDT in Rust/WASM — works offline and syncs via a SurrealDB-backed WebSocket server.
Falling Code
A Matrix-inspired rain field using @chenglou/pretext to shape falling glyph streams.
Conway's Game of Life
High-performance interactive simulation of cellular automata. Powered by WebAssembly and Rust with side-by-side JS benchmark timing.
Circle Limit
A hyperbolic exhibition after M.C. Escher: six plates of interlocking pinwheels in the Poincaré disk, grown by mirror reflection in Rust/WASM and set in perpetual Möbius drift.
RL Basketball Agent
Train a basketball agent using reinforcement learning in Rust, running in the browser with WebAssembly.