• Sprints Aren’t Commitments (2021-06-04)
  • Deceptive Quantification (2021-01-22)
  • The Timeline of Errors (2021-01-21)
  • The Cone of Code Uncertainty (2020-12-31)
  • Pull the Andon Cord! (2020-12-18)
  • Assuming Maintainability (2020-12-17)
  • The Un-Sprint (2020-12-04)
  • Assuming Debugging (2020-12-03)
  • Is Your Organization Suffering a Stroke? (2020-11-20)
  • Assuming the Bugs (2020-11-19)
  • Forget Estimating, Start Counting Instead (2020-11-06)
  • Name Your Problems (2020-11-05)
  • Magic Numbers, Semantics, and Compiler Errors (2020-02-17)
  • Typing != Complexity (2018-12-13)
  • The Cohort of Responsibility (2018-11-29)
  • Velocity is not a Business Metric (2018-11-01)
  • Respect Your Callers' Intentions (2018-10-25)
  • I'm Almost Always Wrong (The First Time) (2018-10-18)
  • When Technical Debt Costs You MORE! (2018-10-11)
  • Untangling Nested Code (2018-02-19)
  • Break Down Code to Make It DRYer (2018-01-11)
  • Every Case Is Special (2017-07-07)
  • Making Wrong Code Be Wrong (2017-06-22)
  • Bug Hunts: Better Together (2017-06-08)
  • Change the Wrong Way (2017-05-25)
  • Frameworks of Failure (2017-05-05)
  • The 7 Worst Atrocities of Cleverness (2017-04-20)
  • Don't Be Clever (2017-02-24)
  • Stand Up Against Stand Ups (2017-01-19)
  • Exposing Dependencies: Getting Worse Before Getting Better (2017-01-05)
  • Inheritance as Polymorphism vs Inheritance as Code Sharing (2016-10-31)