/02 / Portfolio lab
Cellular Automata
A Haskell-to-WASM cellular automata lab with live editing, multiple rules, and a responsive interface.
Overview
This is a cellular automata engine written in Haskell and compiled to WebAssembly, with a TypeScript frontend for running and editing it in the browser. The engine supports several classic rule sets, including Conway's Game of Life, Seeds, Brian's Brain, and WireWorld, each with its own starting patterns. The interface lets you edit the grid directly, step through generations, and switch rule sets without reloading, so the WASM engine and the UI stay in sync as state changes.
Highlights
- Haskell automaton engine compiled to WebAssembly
- Conway's Game of Life, Seeds, Brian's Brain, and WireWorld rule sets
- Live grid editing and rule switching in the browser
Stack
Projects
More projects
Other things built across Rust, native software, and the web.
Zed Editor - Contributions
Zed Guild member and Gruber Darker maintainer. Two Rust and GPUI contributions merged into Zed: bottom-dock layouts and WSL-safe extension uploads.
Crabdash
A native Rust and GPUI homelab dashboard for containers, services, disks, and remote Linux hosts.
Appleosophy
My first shipped product: an iOS app taken from idea to App Store release.