Posts
All the articles I've posted.

Aspire led me to the pit of success (but things were broken on the first deploy)
A 5-minute prod 500 fix that taught me why doing the boring observability work upfront is always worth it, and where .NET Aspire's managed-identity story still has a gap.

Git Worktrees Are Great Until You Forget Which One You're Running
My code changes weren't showing up. Turns out I was running the app from the wrong worktree. So I built a fzf plugin to fix that.

My Fast Zsh Setup Without Oh My Zsh (But With Its Best Plugins)
A modern Zsh config that cherry-picks the best Oh My Zsh plugins via Zinit, adds Starship, fnm, zoxide, and Atuin, and starts in 120ms. Full .zshrc included.

One CLI to Rule npm, yarn, pnpm, and bun
Juggling npm, yarn, pnpm, and bun across projects? ni detects your package manager and runs the right command. Here's my setup.