👋
Hello, I'm Dimitri
I love tinkering with code, and I occasionally write and talk about it.

Fixing Spring Boot's MongoDB healthcheck for Cosmos DB
In this tutorial, we will fix Spring Boot's health actuator for MongoDB if you're using CosmosDB.
Read more →
Using Mailpit with Spring Boot
In this tutorial, we will learn how to use Mailpit with Spring Boot to send emails.
Read more →
Exploring Spring Security's Compromised Password Checker
In this blogpost, we will explore Spring Security's CompromisedPasswordChecker and how it can be used to check if a password has been compromised in a data breach.
Read more →
E-mail confirmation with Spring Security
In this blogpost I'll talk more about implementing e-mail verification with Spring Security.
Read more →
What is the difference between JDBC, JPA, Hibernate and Spring Data?
In this blogpost I talk about the differences between JDBC, JPA, Hibernate and the various Spring Data projects and how they relate.
Read more →
Automatically add a prefix to properties in Spring Boot
In this blogpost I'll explain how you can dynamically add a prefix to properties in Spring Boot.
Read more →
Getting started with htmx and Spring Boot
In this blogpost I'll set up a small application with Spring Boot, Thymeleaf and htmx.
Read more →
Why I migrated from Gatsby to Astro
In this blogpost I talk about why I migrated from Gatsby to Astro and what the pros and cons are.
Read more →
Testing your Java code structure with ArchUnit
In this tutorial I'll give an introduction to ArchUnit. This is a library that helps you with testing your Java code architecture, such as naming conventions, package structures, which classes can access others and so on.
Read more →
Battle of the Spring REST clients: RestTemplate, WebClient or RestClient?
In this blogpost, I'll talk about the differences of Spring's RestTemplate and WebClient, and I will also talk about the new RestClient.
Read more →