Writing
Practical writing on .NET, Docker, CI/CD, and engineering in regulated environments.
14 posts
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.
From Backend Engineer to DevOps: What Transfers and What Doesn't
After 20 years on the backend, I've spent the last few years moving closer to infrastructure and deployment. Here's what I wish I'd known before starting that shift.
CI/CD Without Kubernetes: TeamCity, Jenkins, and Octopus Deploy in 2026
Not every team needs Kubernetes. Here's how to build a reliable, maintainable CI/CD pipeline with the tools most .NET shops actually use.