Quality Engineering —3 min read
What to do with broken tests

What should you do with broken tests on an old project? Delete them. Probably.

Coding Practices —44 min episode
Tiny DevOps episode #20 J. B. Rainsberger — Mastering Evolutionary Design, Part 2

J. B. Rainsberger offers practical advice on how to "get over the hump" of evolutionary design, and really, how to learn any new skill.

Coding Practices —41 min episode
Tiny DevOps episode #19 J. B. Rainsberger — Mastering Evolutionary Design, Part 1

J. B. Rainsberger joins me to talk about evolutionary design, and the barriers that keep many people from experiencing its benefits.

Quality Engineering —2 min read
Do your developers write tests?

When test writing is removed from code writing, there's no observed benefit in IT performance. Writing tests in a silo is an anti-pattern.

Agile Principles —2 min read
Planning vs short feedback loops

In the debate between planned architecture and short iterations, whose right? Both are right, of course.

Agile Principles —1 min read
An unexpected benefit of short feedback loops

Practices that create shorter feedback loops help gamify the software creation process, and more frequent dopamine releases.

Coding Practices —4 min read
What is the ROI of Test-Driven Development?

Common break-even calculations for TDD are wrong when experienced TDD devs are involved becuase TDD makes development faster.

Coding Practices —30 min episode
Tiny DevOps episode #5 George Stocker — A Dogma-Free Approach to TDD

Guest Goerge Stocker cuts through the often polarizing debate about Test-Driven Development (TDD) and offers his view on when the practice does and DOES NOT make sense, based on technology as well as human factors which are often overlooked.

Everything Else —5 min read
Why Great Habits Are More Important Than Great Skills

Kent Beck is a very accomplished software engineer, with seminal contributions to the industry since the mid 1990’s. He’s credited with inventing (or re-discovering) Test-Driven Development (TDD). He’s the creator of jUnit, and several other xUnit suites. He’s the creator of extreme programming (XP) and the author of the authoritative book on the subject: Extreme Programming Explained, as well as many other books. Yet with all of these accomplishments, any one of which could make the average programmer envious, he claims he’s not a great programmer.

Coding Practices —8 min read
Reader Question: TDD Reading List

This post was edited by Taavi Kivisik A reader recently sent me this question: I'm getting quite serious with programming. I finished reading Clean Code and am doing a course about design patterns, nerding out on Node.js, etc. I have to say it's quite amazing to realize the level of sophistication and effort involved to make quality software. It makes me really appreciative working with engineers who are capable of working on that level.