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.
Speaker Diarization Lab
Rust WebRTC backend experiment for identifying who spoke when, designed around ONNX embeddings and Candle inference.