Programmer by trade (primarily backend), Instigator by nature. Learn more from my bio and by following the links in the nav menu.
The views expressed here are solely my own, and not those of my present, past, or future employers.
Latest posts
View more in the archives, use the search in the nav menu above, and subscribe to receive updates directly.
- 18 Sep 2023 » Vital Signs Reveal the Matrix
Vital Signs are a collection of signals designed by a team to monitor project and process health and to resolve problems quickly. This is as opposed to so-called, performative "data-driven decision making."
- 13 Sep 2023 » The Inverted Test Pyramid
Many projects have too many large, slow, flaky tests and few smaller ones. Retrying failed tests and marking known failures introduce risk and waste. Examining the root causes is essential to breaking the cycle.
- 11 Sep 2023 » Why the Chain Reaction hasn’t happened everywhere already
Unit testing existed before the World Wide Web, and the Test Pyramid has existed for years. Lack of awareness and belief hinders adoption of the Quality Mindset, not a lack of tools or code being "too hard to test."
- 08 Sep 2023 » Contract/Collaboration Tests and Internal APIs
Contract and Collaboration tests are medium sized tests that validate how one's own code interacts with an external dependency. Internal APIs are adapters that insulate most of your code from changes in such dependencies.
- 06 Sep 2023 » Test Doubles
Test Doubles are lightweight, controllable objects that replace production dependencies in smaller tests. Adding seams in your logic to accommodate them enables much faster, more reliable, more thorough testing.