
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.
- Spring Boot
Testing a Spring Boot REST API Consumer against a Contract with Spring Cloud Contract
Consumer-driven contract 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
A Fully Automated Open Source Release Chain with Gradle and Travis CI
“Release early, release often”. This philosophy should be a goal for every software project. Users can only give quality feedback when they have early access to a software release.

- Java
Publishing Open Source Snapshots with Gradle
One of the most fulfilling things in developing an open source project is getting feedback from the users of your project.

- programming
Creating a Consumer-Driven Contract with Angular and Pact
Consumer-driven contract 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
Publishing Open Source Releases with Gradle
When working on an open source Java project, you always come to the point where you want to share your work with the developer community (at least that should be the goal).

- Software Craft
7 Reasons to Choose Consumer-Driven Contract Tests Over End-to-End Tests
In a distributed system, testing the successful integration between distributed services is essential for ensuring that the services won’t fail in production just because they’re not speaking the same language.
