Blog

Tactical Design by Example - Using Kotlin and Spring Boot (Part 4)

I'm currently re-reading Tom Hombergs brilliant book Get Your Hands Dirty on Clean Architecture. In it, he explains an opinionated way to implement Hexagon Architecture with Java and Spring. Early on he describes how to model a use case in four steps Take input Validate business rules Manipulate model state Return output As I'm wondering how to model policies and commands properly, the first… [read more →]

Tactical Design by Example - Using Kotlin and Spring Boot (Part 3)

Let's take a look back at my goal Based on Event Storming and Hexagon Architecture I want to create a set of building blocks, using Kotlin and Spring Boot. These building blocks can be used to assemble µServices that solve real world problems. I want to clarify what I mean by building blocks. First of all, Eric Evans talks about building blocks in his Domain-Driven Design book. Here's an over… [read more →]

Tactical Design by Example - Using Kotlin and Spring Boot (Part 2)

In the past week I did a pattern refactoring in one of my team's microservices. Although it was planned as a technical refactoring, some interesting options popped up to re-align the code with our domain model. I summed up my experiences in a (german language) talk, and here are the slides. If you have any feedback, please let me know :) For the next week, I will revisit Tom Hombergs' fantastic… [read more →]