Blog
Writing on infrastructure, projects, lifting, and whatever else.
Speckit: making greenfield and feature work actually interesting
How a spec-driven workflow with constitutional governance turned project planning from a chore into the most useful part of the process.
Building a solo RPG campaign engine
Elegy Campaign Player - a webapp for playing a solo vampire TTRPG with optional LLM narration.
On personal infrastructure
Why I maintain a constellation of small services instead of one monolith.
Strength standards and honest self-assessment
Using data to understand where you actually stand as a lifter.
Migrating from Netlify to Cloudflare Pages
Notes on moving my Astro sites from Netlify to Cloudflare Pages.
Building a personal API with Go and DynamoDB
josh.bot - a Go API backed by DynamoDB and deployed to Lambda.
AI-Assisted Development: Building Strong Stats with Claude
Why I maintain a constellation of small services instead of one monolith.
Cloudflare + Notes on a Subdomain
Syncing Obsidian notes to their public hosting
Two Years Before the Mast
Reading Two Years Before the Mast by Richard Dana
Testing language syntax in markdown
Testing things in astro markdown