Coding Practices —1 min read
Tests are like rumble strips

Only in failure do tests provide value.

Teams & Culture —3 min read
Reader story: Unraveling the Code Mess

“To my surprise, most of the team was quite motivated to improve things but they didn't really know how.”

Coding Practices —3 min read
Good tests obviate debugging

This should not be controversial. It's effectively a tautology.

Coding Practices —1 min read
Have unit tests ever saved you?

Three times unit tests saved me, in as many days.

Software Delivery —2 min read
Reader response: The downward spiral of manual acceptance testing

Lack of unit testing drives the need for manual testing. Since testing is bunched up, development is as well.

Software Delivery —2 min read
Why continuous deployment is better for emergencies

Multi-stage software delivery means no hotfixes, or lots of extra work.

Quality Engineering —2 min read
Which skill is more important: Testing, or debugging?

One of these skills, if you're good at it, diminishes the need for the other other.

Quality Engineering —2 min read
I just threw away a bunch of tests

I had failed to complete the "refactor" part of "red/green/refactor" several weeks ago, leaving me with some redundant tests that came back to bite me.

Agile Principles —1 min read
Work from the bottom up

When copying a test, make your changes from the bottom up, renaming the copied function as the last step.

Quality Engineering —2 min read
Levels of testing

Who is responsible for unit, integration, and acceptance testing? Developers.

Quality Engineering —2 min read
When is 95% test coverage worse than 5%

Test coverage for its own sake is dangerous. It leads to foolish technical choices.