
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.
- Software Craft
5 Good Reasons to Use a Log Server
Logging to files and analyzing them by hand is not the way to go anymore. This article explains the reasons why a log server is the way to go for collecting and analyzing log data.

- Java
How to Configure a Human-Readable Logging Format with Logback and Descriptive Logger
In a previous Tip, I proposed to use a human-readable logging format so that we can quickly scan a log to find the information we need.

- Spring Boot
Testing a Spring Boot REST API against a Consumer-Driven Contract with 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).

- Spring Boot
Creating a Consumer-Driven Contract with Feign 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).

- Software Craft
Tip: Provide Contextual Information in Log Messages
Have you ever had a situation where you stared at en error message in a log and wondered “how the hell is this supposed to help me?

- Software Craft
Tip: Use a Human-Readable Logging Format
Application logs are all about finding the right information in the least amount of time. Automated log servers may help us in finding and filtering log messages.
