Writing
Practical writing on .NET, Docker, CI/CD, and engineering in regulated environments.
16 posts
Spec-Driven, Part 3: The PRD Is the Program — Running Agents in a Loop with Ralph TUI
What happens when your PRD stops being a briefing document and becomes an executable artefact — running Claude Code through a task list autonomously with Ralph TUI, and why Karpathy's autoresearch repo suggests this is where the whole industry is heading.
Claude Code vs. The Rest: What Actually Ships in May 2026
A year into daily Claude use, I'm getting specific—which AI tool completes backend .NET tasks without hallucinating EF migrations or breaking CI pipelines.
My MDX Blog Pipeline in 2026: The Decisions, the Trade-offs, and What I'd Do Differently
A honest retrospective on building a blog with Next.js 16, next-mdx-remote, Zod, Shiki, and Pagefind — and why I skipped Hugo, Jekyll, and Astro entirely.
Building a Bash-first dev toolkit: what I automated, what I didn't, and what's next
A backend engineer's take on automating local dev environment setup with Bash — the architecture decisions, the honest gaps, and the things I'm still planning to fix.
Real-Time Integrations in Fuel Forecourt Systems: What I've Learned
Fuel forecourts are complex real-time environments: pump controllers, site controllers, POS kiosks, payment processors, and loyalty platforms all talking to each other simultaneously. Here's what building integrations in this space actually involves.
How I Actually Use Claude — From Prompt Engineering to Agents and MCP
A year of using Claude daily for backend engineering work — what actually helps, what doesn't, and how features like Projects, MCP, and Claude Code fit into a real workflow.