Senior software developer. ~30 years in the trenches — CVS to Git, CGI-bin Perl to React, monoliths to microservices, and now figuring out what agentic development actually means in practice.
- GrindCLI — a personal project management CLI built on git bare repos and worktrees
- Agentic dev workflows — building Claude Code primitives (Skills, Commands, Hooks) and spec-driven pipelines
- garagemahal.studio — content, consulting, and a blog about technical stuff
- Human In Progress - content about my own personal growth
| Area | Tools |
|---|---|
| Languages | TypeScript / Node.js |
| Daily driver | Linux |
| Editor | Neovim (LazyVim) |
- Spec-driven over vibe coding
- KISS first — complexity only when it's earned
- Self-hosted over SaaS wherever possible
- Own your mistakes, pay the debt, move on
I write about agentic engineering, developer tooling, and technology's cultural footprint at garagemahal.studio.
Kansas City. He/him.




