- 
			
				Defend your codebase against AI comments27 Jul 2025Generative AI tools such as Claude Code, Cursor, Devin, Roo Code, Windsurf have fundamentally changed the process of how software… 
- 
			
				The Slow Path to Everything8 Jul 2025Over twenty years in software development, I’ve witnessed an evolution in how code integrates with other code. Each step has… 
- 
			
				The Deployment Constraint: Speed, Safety, and Automation11 Jun 2025In software deployment, there exists a fundamental tension between three critical factors: speed, safety, and automation. This forms a triangle… 
- 
			
				Why 5 Whys isn’t enough29 Dec 20245 Whys is a prevalent engineering process in modern tech companies. When your company has operational incidents (and even the… 
- 
			
				Convincing or Instructing26 Dec 2024To convince someone, tell them why, then how, then what, in that order. To give an instruction, tell someone what,… 
- 
			
				Managing Expectations14 Dec 2024“This team isn’t delivering enough.” You’ve had a fully funded team of engineers working on a product for years. It… 
- 
			
				Stop saying Tech Debt23 Jul 2023If you gave two options to someone who cared about business outcomes, about what they could have, which do you… 
- 
			
				What are your engineering culture values?20 Nov 2022Perform an activity frequently enough, and you will start to see patterns. After being involved in the process of creating… 
- 
			
				Hiring advice for bootcamp graduates12 Aug 2021I’m currently trying to hire as many software engineers as I can, and more and more I’m seeing applications from… 
- 
			
				Manager README 202120 Jul 2021It has been a while since I wrote my first manager README. The idea is simple: help people who are…