Projects
Things I build for myself: experiments, tools, and ideas worth shipping.
Building PubShip: the Google Play MCP server I wanted
How I built PubShip, from a reporting chore for my Android app to an open-source MCP server: architecture, AI-assisted reviews, testing, branding, distribution and using it ourselves.
Read more
Hampton Review: Is It Worth It When Your City Doesn't Even Have a Chapter?
An honest Hampton review from a member without a local chapter. What the Core group is really like, where the $15K+ membership paid for itself, and who shouldn't join.
Read more
Netdata on real hardware: registration, sensors, and alert templates that don't lie
Netdata 2.10.3 · kickstart claim + claim.conf · go.d sensors and freeipmi against a Supermicro BMC · the silent boot race and the systemd timer fix · template vs alarm, lookup, hysteresis, netdatacli reload-health · alert on collector presence.
Read more
What It Took to Write and Publish 42
How a 12-chapter outline became a 22-chapter book · why the imprint, the ISBNs, and the insurance are worth it · one reproducible build for print and Kindle · free chapters as strategy · full numbers
Read more
What my roof antenna actually hears: three months of ADS-B on the Portuguese coast
Station T-LPAR4 · online since 2026-05-04 · Raspberry Pi + FlightAware Pro Stick Plus + FlightAware 5.5 dBi (DPD 9 dBi pending) · dump1090-fa / tar1090 / graphs1090 · feeding Flightradar24, FlightAware, ADS-B Exchange.
Read more
The Claude Code setup I actually run
Two-tier CLAUDE.md · path-scoped rule packs for web / Android / iOS / compute · 50 subagents across four stacks · guard-commit and format hooks · MIT at github.com/roadhero/claude-code-setup · from the book "42: The AI Builder's Stack."
Read more
Sanity CMS in 2026: The Headless CMS That Actually Respects Your Time
Migrated from Contentful after the free-plan crackdown · 20 seats, 10K documents, 1M CDN requests on Sanity's free tier · one-command migration via contentful-to-sanity · MCP integration for creating, patching, and auditing content without opening the Studio.
Read more
Astro in 2026: The Framework That Wins by Doing Less
Zero JavaScript by default · 5–15 KB of HTML and CSS per page · 116 pages built in 2.66 seconds · #1 by developer satisfaction in State of JS 2025, 39 points ahead of Next.js · acquired by Cloudflare in January 2026, still MIT.
Read more
Rebuilding agency website in 2026 – Lessons learned
Nuxt + Contentful → Astro + Sanity · 116 static pages, zero JS · Ahrefs health score 73 → 99 in three sessions via MCP · 41 keywords at KD 0–3 covering 25,000+ monthly searches · $8.60/month on Hetzner + Coolify + Cloudflare.
Read more