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

Building a Strong workout analytics app with Claude, from a one-day MVP to a structured prompt plan.

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