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