Skip to content

ls ~/work

Things I've built.

Games, tabletop tools, and front-end products. Most of them started as “I wish this existed” and ended up on the internet anyway. The live ones are free to try.

Clowder

In development

A cat-colony sim where the cats write their own story.

A Redwall-inspired cat-colony sim in Rust/Bevy. Cats run on a utility-AI Maslow hierarchy, carry an 18-axis personality (plus zodiac), form and break social bonds, and generate emergent prose from a RON narrative system. Weather, seasons, wildlife, combat, magic, building. One small living world.

  • Rust
  • Bevy
  • Utility AI
  • ECS

Coaching & analysis platform for Warhammer 40K.

A browser-native (Rust → WASM via Bevy) post-game review and theorycrafting tool. Annotation-first: it records actions and never enforces rules. 20+ tools, per-phase timeline snapshots with rewind, geometric line-of-sight analysis, army-list import, and an OBS chroma-key overlay for casting. Free, and one of a kind.

  • Rust
  • Bevy
  • WASM
  • Geometry

In-game reference tool for Warhammer 40K.

A polished front-end product: movement, saves, stratagems, and keyword references generated from imported datasheets, tuned for fast table-side use. Versioned past v1.9, Cypress-tested, and deployed on Cloudflare. The clearest showcase of shipping and maintaining a real front-end app with users.

  • React
  • TypeScript
  • Zustand
  • Tailwind
  • Cypress
  • Cloudflare

A Stockfish-style evaluator for mahjong.

Input your tiles and game state, get a ranked list of viable target hands and a suggested discard. Explores whether fast static evaluation (rather than full search) translates to mahjong’s hidden-information structure. Ruleset-agnostic core with NMJL 2026 support.

  • TypeScript
  • SvelteKit
  • Vitest

Assemble a team of slot machines to slay beasts.

An idle game where reels are your party. A small, weird systems toy built in Rust.

  • Rust