Oliver Drotbohm Archive About Tags

Moduliths 1.1 released

July 2nd, 2021 - Permalink

I’d like to announce the availability of Moduliths 1.1 GA. Moduliths is a toolkit to create modular, monolithic applications based on Spring Boot. The release ships with significant improvements and new features:

Let me walk you through the most significant additions in a bit more detail.

… continue reading.

Spring RESTBucks in 2021

April 14th, 2021 - Permalink

The RESTBucks sample project has served as showcase for various Spring related technologies in the context of building a hypermedia based API implementing a high-level business process for almost a decade. It has evolved significantly since then and – in the last couple of months – accumulated quite a batch of changes. I think that it’s worthwhile to have a look at them and how new libraries, specs, and their integration into Spring projects shape the sample.

… continue reading.

Architecturally evident code with jMolecules

February 22nd, 2021 - Permalink

Expressing architectural concepts in code often stops at naming conventions and technologies implicitly describing these concepts. jMolecules provides annotations and types to describe architectural context and technology specific integration to derive concept specific default mappings and boilerplate code to minimize the gap between architectural idea and the code written to implement those.

… continue reading.

Implementing DDD Building Blocks in Java

March 17th, 2020 - Permalink

When it comes to implementing building blocks of DDD, developers often struggle to find a good balance between conceptual purity and technical pragmatism. In this article I’m going to discuss an experimental idea to express some of tactical design concepts of DDD in Java code and derive the metadata to e.g. implement persistence without polluting the domain model with annotations on the one hand and an additional mapping layer on the other.

… continue reading.

Evolving Distributed Systems

October 9th, 2016 - Permalink

I’ve recently been pulled into a discussion about the effect of contracts in distributed systems both technically and regarding team communication. As usual, 140 characters are quite a limitation for reasonable discussion I thought I’d summarize my ideas here.

… continue reading.