Coding Practices —2 min read
TDD only makes sense if you already know the outcome... or does it?

If you don't know what your code should be doing, you have no business writing any code anyway!

Agile Principles —3 min read
Why Small Batches Make Us Happy

4 surprising ways that small batches affect us psychologically

Agile Principles —4 min read
How Small Batches Improve Our Code

5 ways smaller releases, pull requests, user stories, and commits can improve your code

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.

Agile Principles —3 min read
TDD ≠ Unit Tests

The unit of test in TDD is a behavior. That may correspond to a "unit." It often does not.

Agile Principles —2 min read
Test your tests

TDD has a built-in "check bit" to help ensure that your tests are valid.

Agile Principles —2 min read
The importance of seeing red

My lazy brain sometimes tries to take TDD shortcuts. This always bites me in the rear end.

Coding Practices —2 min read
How to get better at story slicing

How do you avoid days-long pull requests? How do you make your changes smaller?

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.

Quality Engineering —2 min read
20% of the code is executed 80% of the time

If code offers business value, it's worth ensuring correctness with tests. If it's not worth doing correctly, just delete it.