TJ
All projects

/02 / Portfolio lab

Cellular Automata

A Haskell-to-WASM cellular automata lab with live editing, multiple rules, and a responsive interface.

Cellular Automata project mark

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

HaskellTypeScriptWebAssembly
View project

Projects

More projects

Other things built across Rust, native software, and the web.

/02
Crabdash project mark
GitHubOpen source

Crabdash

A native Rust and GPUI homelab dashboard for containers, services, disks, and remote Linux hosts.

GPUIDockerRust
View project
/03
Appleosophy project mark
App StoreShipped

Appleosophy

My first shipped product: an iOS app taken from idea to App Store release.

Objective-CSwiftSwiftUIWordPress
App Store