Posts
Dancer's Code
Cancel

Below are links to a series of articles I have written or plan to write on Test Automation. Enjoy! Theory: Goal and Purpose of Test Automation Test Benefit Analysis Role of Test Automation...

The Dancer’s Code is a list of reminders I’ve made for myself on how to be a dancer who gives and gets the most out of dancing. All the dancers I know could do a little better with at least one of ...

For the purposes of discussion in this blog, the term System Tests will refer to tests in which multiple codebases are working together (see Notes on Test Naming for more details). In a System Tes...

“We’re Adopting Agile!” This is a common refrain among modern software organizations. Agile is the future! It’s time for us to change! We’re going agile, baby! Yet often times, the adoption doesn’...

You may notice I’ve completely overhauled the blog lately. Over the years this blog has been hosted 4 different places, and I’m hopeful this will be my last migration. This time it’s being hosted ...

There are only two hard problems in programming: cache invalidation, naming things, and off-by-one errors. One of the tricky things about talking and writing about the various types of automat...

Logitech has a long-standing tradition of making really quality hardware that is completely let down by their terrible software, and the new G Hub and the headsets that depend on it are no exceptio...

“Technical Debt” can sometimes be a slippery term in the software industry. If you talk about it long enough, it usually becomes apparent that the participants in the conversation have very differe...

Integration Tests, in contrast to Unit Tests, test the behavior of more than one unit of our code when working together. This may be as simple as testing two classes interacting together, or we mig...

Unit Tests are tests written with the most narrow scope possible. Definitionally, they test the smallest unit of our software possible, usually just a single method within a class. Due to the fact...