Tom Hombergs

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.

Articles by Tom Hombergs

Structuring and Testing Modules and Layers with Spring Boot

Well-behaved software consists of highly cohesive modules that are loosely coupled to other modules. Each module takes care from user input in the web layer down to writing into and reading from the database.

Read more

Microservice Communication Patterns

A microservice architecture is all about communication. How should services communicate in any given business scenario? Should they call each other synchronously?

Read more

Modularizing a Spring Boot Application

Every software project comes to a point where the code should be broken up into modules. These may be modules within a single code base or modules that each live in their own code base.

Read more

Publishing Open Source Releases to JCenter and Maven Central

In previous articles, I discussed how to publish snapshots to oss.jfrog.org and how to publish releases to Bintray using Gradle as a build tool.

Read more

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

Read more

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.

Read more