The Coffee Machine: A Series
Why do so many applications become so hard to maintain over time? What causes software to go wrong? How can we recognize when it turns on us? What can we do to bring it back? And, how can Ruby help?
Stuck on Where to Begin Refactoring? Start with the 3 Cs of Code Quality
When jewelers talk about the quality of a gemstone, they talk about the three Cs: color, cut, and clarity. Programmers have their own three Cs for measuring software quality: complexity, churn, and coverage.
Managing Technical Debt
Paul Dyson in Technical Debt and the Lean Startup (via @KentBeck):
In a startup, technical debt is something to be
The Debt Metaphor
I love listening too Ward Cunningham discuss the way he thinks. In this video, he "reflects on the history, motivation