Projects
Things I’m building. The day-to-day learning ends up in the blog - this is where the work itself lives.
BoundRift
A stats and analytics platform for Riftbound. It ingests tournament and match data and exposes it through a natural-language query interface, surfacing field composition, archetype trends, player tracking, and tournament difficulty - including live data during in-progress events.
Built solo with AI agents over a few weeks. The blog has the full build journal, from the first data pipeline to running parallel agent loops.
Climb Plan
A mobile-first PWA that generates personalized bouldering training plans - deterministic and reproducible, built from a pure functional TypeScript core with no runtime AI calls. Same inputs, same plan, every time. It doubles as a demonstration of building a production app end to end with agentic AI workflows, from event-sourced state to Playwright end-to-end tests.
LLM Skills (coming soon)
A showcase of the custom Claude skills I’ve built to speed this work up - UI validation harnesses, data-ingestion patterns, and the reusable tooling I keep reaching for across projects.

