Blog
RSS FeedDebugging 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