Blog
RSS FeedUse Cases as the Single Source of Truth — How Agentic Coding Helped Me Modernize a SaaS Platform
A B2B SaaS platform with years of accumulated technical debt, modernized in evenings and on weekends. The leverage wasn't a tool — it was writing use cases into the repository and letting them drive specs, code, and tests.
Agentic CodingAITestingDeveloper ExperienceGiving Claude Code Hands on My Dev Environment
I debug with Claude Code as a partner — but I was the one running every command, a human relay between an AI and a process manager that both, in principle, speak structured data. devenv's built-in MCP server closes that seam: eight tools in two classes, and one honest limit on trusting them.
devenvMCPAIDeveloper ExperienceProcess ManagementDebugging devenv Services: When the Process Manager Lies
devenv up is green — four processes, all ready, a tidy dashboard. And your app still doesn't work. A guide to the gap between what the process manager reports and what is actually true: the four kinds of drift, the five places the proof actually lives, and the one rule underneath it all — no fix before root cause.
devenvNixDebuggingDeveloper ExperienceProcess ManagementTracking Down a 250% CPU Bug in a Vite Monorepo
Three Vite dev servers pinned at 250% CPU on an idle monorepo, fans audible, load average at 14. The fix was four lines of watcher config — but only methodical evidence-gathering with ps, lsof and sample revealed why fsevents was drowning. A story about agentic debugging and resisting the urge to guess.
ViteMonorepoPerformanceDebuggingAgentic CodingWhen macOS Tahoe breaks Nix: it's not the installer, it's BTM
A supposedly broken Nix install on macOS Tahoe was neither broken nor a Nix problem. It was Apple's Background Task Management silently blocking the LaunchDaemons — and the installer's own error message pointed users toward destructive commands that would have wiped the Nix store.
NixmacOSLaunchDaemonTahoeDebuggingHow devenv Fixed My AI Coding Workflow
A fragmented dev setup was silently slowing down my AI coding loop. Consolidating everything into a single devenv.nix turned Claude Code into an autonomous iteration machine.
devenvNixAITestingThe State of MCP OAuth with Azure Entra ID and APIM — A Reality Check
I tried to expose a REST API as MCP tools via Azure APIM with Entra ID OAuth. The APIM part worked. The auth part did not. Here's what I found.
AzureMCPOAuthTypeScriptAzure Static Web Apps: Custom Roles with rolesSource and Hono
How to make Entra ID app roles available in Azure Static Web Apps — and the pitfalls you'll encounter along the way.
AzureHonoTypeScript