Articles, page 44
- Java
Definitive Guide to the JaCoCo Gradle Plugin
As discussed in my article about 100% Code Coverage*, a code coverage tool should provide the means not only to measure code coverage, but also to enforce it.

- Software Craft
What is Upstream and Downstream in Software Development?
In the recent past, I stumbled a few times over the definition of the words “upstream” and “downstream” in various software development contexts.

- Spring Boot
Testing a Spring Message Producer and Consumer against a Contract with Pact
Among other things, testing an interface between two systems with (consumer-driven) contract tests is faster and more stable than doing so with end-to-end tests.

- Software Craft
Build Once, Run Anywhere: Externalize Your Configuration
Most software that does more than a “hello world” needs to be configured in some way or another in order to function in a certain environment.

- Software Craft
Why You Should Enforce 100% Code Coverage*
Yeah, I know. Everyone says aiming for 100% code coverage is bullshit. And the way test coverage is usually defined, I fully agree!

- Software Craft
Combining Object Mother and Fluent Builder for the Ultimate Test Data Factory
To test our business code we always need some kind of test data. This tutorial explains how to do just that with the Object Mother pattern and why we should combine it with a Fluent Builder to create test data factories that are fun to work with.
