AI/ML at Babylist by day. CAD, geometry, and WebAssembly by night.
I build tools for CAD and 3D that run in the browser β mostly in TypeScript and Rust.
| Project | What it is | |
|---|---|---|
| brepjs | A CAD library for the browser with exact geometry. | playground Β· npm |
| occt-wasm | OpenCascade compiled to WebAssembly, with a TypeScript API. | npm Β· crates |
| brepkit | The Rust modeling engine behind brepjs. | npm |
| gridfinity-layout-tool | Plan 3D-printed drawer layouts in the browser. | live app |
- ecsia β an entity component system for TypeScript that runs across threads
- elevator-core β a Rust simulation library: from a 5-story office to a space elevator, same engine
- stackchan-kai β Rust firmware for the M5Stack CoreS3 robot, running fully offline
- plancktons β a simulation of how tetrahedra pack together, in 3D
Also into game dev, robotics, 3D printing, and home automation.





