$
ls -la
~/blog
- 2026-05-05// LATEST7 min
My AI-first .NET Aspire development setup
How our team runs a multi-service .NET Aspire app across multiple worktrees without port collisions or per-project setup, via a shared PowerShell profile checked into the repo.
- 2026-05-044 min
Claude Code on my phone, without the wrapper
How I run native Claude Code from my phone via Tailscale, Termius, and tmux into my Mac Mini. The Happy app was the wrapper that pushed me to roll my own.
- 2026-05-035 min
BorgDock: a tool for the way I actually work
Why I built BorgDock to track my pull requests, switched from WPF to Tauri, and ended up using the tray more than the sidebar.