Recent Articles

My System for Organizing Work in a Distracted World

As knowledge workers, we software developers are very vulnerable to distractions. Have you counted the number of context switches you’ve had today?

Read more

Clean Architecture Boundaries with Spring Boot and ArchUnit

When we’re building software, we want to build for “-ilities”: understandability, maintainability, extensibility, and - trending right now - decomposability (so we can decompose a monolith into microservices if the need arises).

Read more

API-First Development with Spring Boot and Swagger

Following an API-first approach, we specify an API before we start coding. Via API description languages, teams can collaborate without having implemented anything, yet.

Read more

Custom Web Controller Arguments with Spring MVC and Spring Boot

Spring MVC provides a very convenient programming model for creating web controllers. We declare a method signature and the method arguments will be resolved automatically by Spring.

Read more

Handling Passwords with Spring Boot and Spring Security

Systems with user management require authentication. If we use password-based authentication, we have to handle users' passwords in our system. This article shows how to encode and store passwords securely with Spring Security.

Read more

Interface Segregation Principle: Everything You Need to Know

“Clients should not be forced to depend upon interfaces that they do not use.” — Robert Martin, paper “The Interface Segregation Principle”

Read more