Archives for 2026
- July 17, 2026
- The Difference Between Staff Engineer Impact And Senior Engineer Output
- July 15, 2026
- Why Senior Engineers Stall Before Staff Engineer
- July 13, 2026
- How To Write Agent Prompts That Produce Reviewable Pull Requests
- July 10, 2026
- How To Decide When A Build Tool Wrapper Has Become A Platform
- July 08, 2026
- What Actually Changes When You Move From Senior Engineer To Staff Engineer
- July 06, 2026
- How To Review CI Failures With AI Without Turning Off Your Judgment
- July 03, 2026
- How To Keep AI Coding Agent Changes Small Enough To Review
- July 01, 2026
- How To Make Build Failures Reproducible Before They Become CI Mysteries
- June 29, 2026
- How To Design CI Output That Humans Can Actually Debug
- June 26, 2026
- When To Trust AI Coding Agent Refactors
- June 24, 2026
- How To Debug Bazel Remote Cache Misses Without Guessing
- June 22, 2026
- Making Local CI Commands Boring Enough for Humans and AI Agents
- June 19, 2026
- Reviewing AI-Written Tests Without Fooling Yourself
- June 17, 2026
- When Remote Build Caching Is Worth It
- June 15, 2026
- Designing Guardrails for AI-Generated Pull Requests
- June 12, 2026
- Bazel vs. Make vs. Just: Choosing Build Tools for Real Engineering Teams
- June 10, 2026
- How to Use AI Coding Agents Without Losing Engineering Judgment
- June 08, 2026
- Migrating from WORKSPACE to Bzlmod Without Making Your Build Weird
- June 05, 2026
- Bazel 9.1.0: What Changed and How to Think About the Upgrade
- May 25, 2026
- The Staff Engineer's Path Review
- April 29, 2026
- A Philosophy of Software Design, 2nd Edition Review
- March 30, 2026
- Designing Data-Intensive Applications, 2nd Edition Review