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

    Mocking with (and without) Spring Boot

    Mockito is a very popular library to support testing. It allows us to replace real objects with “mocks”, i.e. with objects that are not the real thing and whose behavior we can control within our test.

    Tom Hombergs September 18, 201910 min read
  • Book Notes

    Book Review: Shape Up

    TL;DR: Read this Book, when… you want to know how Basecamp builds software with bets instead of estimation you are interested in an agile process beyond Scrum & Co.

    Tom Hombergs September 11, 20197 min read
  • Spring Boot

    Bean Validation Anti-Patterns

    Bean Validation is the de-facto standard for implementing validation logic in the Java ecosystem and it’s a great tool to have around.

    Tom Hombergs September 7, 20198 min read
  • Book Notes

    Book Review: The Power of Habit

    TL;DR: Read this Book, when… you are interested in how habits work in individuals, organizations, and societies you want to trigger some self-reflection on your habits you enjoy real-life stories that read like a novel Overview Similar to The 7 Habits of Highly Effective People, I read {% include book-link.

    Tom Hombergs September 2, 20197 min read
  • Spring Boot

    Quick Guide to Building a Spring Boot Starter

    There are certain cross-cutting concerns that we don’t want to implement from scratch for each Spring Boot application we’re building. Instead, we want to implement those features once and include them into any application as needed.

    Tom Hombergs August 30, 201910 min read
  • Java

    Pollution-Free Dependency Management with Gradle

    Remember the days when we had to manually download every single JAR file that our project needed to run? And not only the JAR files we directly depended upon, mind you, but even those JAR files that our dependencies and our dependencies’ dependencies needed to work!

    Tom Hombergs July 28, 20196 min read