Matt Baker
Property-based TDD
By: Matt Baker
Property-based testing is a type of testing that uses randomly generated inputs to test an attribute or characteristic of the subject under test. You can contrast this with the more traditional example-based testing approach, where you provide specific test cases for your subject under test. Typically, TDD is done using example-based testing. What happens when we use property-based testing in a TDD workflow?
Patterns of an Eventually Consistent Bounded Context: Out of Band Healing
By: Matt Baker
When working in a distributed system, your overall system is comprised of discrete components which I will call "bounded contexts." Sometimes these bounded contexts have the need to be eventually consistent. In this article we will cover Out of Band Healing, a pattern that can be used to reduce temporal coupling when healing your server-side caches.
A Perpetual Greenfield
By: Matt Baker
A crumbling code base will eventually prevent you from delivering value to your customers. What are some steps you can take to mitigate this risk?
Dogma, Pragmatism and the Rule of 3
By: Matt Baker
Perfectionism and pragmatism are often at odds. How do you strike a balance between doing the perfect thing and doing the right thing?