EDA is a design pattern in which decoupled components (often microservices) can asynchronously publish and subscribe to events.
Chopping the Monolith
In this article, I highlight that microservices, as presented at conferences, are doomed to fail in most organizations.
Multiple Spring Boot Applications in the Same Project
I frequently use Spring Boot in my demos. The latest one is no different, showing how to achieve CQRS using two different code paths.
Hazelcast, from Embedded to Client-Server
Java developers are particularly spoiled when using Hazelcast. Because Hazelcast is developed in Java, it’s available as a JAR, and we can integrate it as a library in our application.
Just add it to the application’s classpath, start a node, and we’re good to go. However, I believe that once you start relying on Hazelcast as a critical infrastructure component, embedding limits your options. In this post, I’d like to dive a bit deeper into the subject.