
Tom Hombergs
As a professional software engineer, consultant, architect, general problem solver, I've been practicing the software craft for more than fifteen years and I'm still learning something new every day. I love sharing the things I learned, so you (and future me) can get a head start. That's why I founded reflectoring.io.
- programming
Implementing a Consumer-Driven Contract for a GraphQL Provider with Node and Express
Consumer-driven contract (CDC) tests are a technique to test integration points between API providers and API consumers without the hassle of end-to-end tests (read it up in a recent blog post).

- programming
Implementing a Consumer-Driven Contract for a Node Express Server with Pact
Consumer-driven contract (CDC) tests are a technique to test integration points between API providers and API consumers without the hassle of end-to-end tests (read it up in a recent blog post).

- programming
Implementing a Consumer-Driven Contract for a React App with Pact and Jest
Consumer-driven contract (CDC) tests are a technique to test integration points between API providers and API consumers without the hassle of end-to-end tests (read it up in a recent blog post).

- Java
3 Steps to Fix NoSuchMethodErrors and NoSuchMethodExceptions
A NoSuchMethodError occurs when we’re calling a method that does not exist at runtime. The method must have existed at compile time, since otherwise the compiler would have refused to compile the class calling that method with an error: cannot find symbol.

- 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.
