I help good ideas become systems, and good engineers become leaders.
Writing about programming, the people, and everything in between.
Latest writing
- Why I do what I do
It's easy to lose sight of your why in the daily grind. Mine is the same whether I'm leading people or writing code, and generative AI doesn't change it.
- Why small pull requests let AI auto-merge safely (and cut human review)
How the size and shape of a pull request controls deployment risk, and why small, single-concern PRs are what lets AI agents auto-merge with less human review.
- Claude routines to plan and solve issues automatically
How a handful of unattended agents plan, implement, and review issues on their own — coordinating not through clever orchestration, but through boring, durable state.
- Optimizing Laravel docker build with `.dockerignore`