
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
Tip: Use Logging Levels Consistently
When searching for a bug, or just trying to get a feel for an application, it helps a lot if we know which information we can expect to find in the logs.

- Software Craft
Skipping a CI Build for non-code changes
Skipping a CI build is like purposefully not brushing your teeth every morning and evening. You know it should not be skipped and you feel guilty when you do it anyways.

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

- Software Craft
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?

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

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