Object-oriented programming has been around for decades and has done a great deal for software development. So why do people keep complaining about it?
How to publish events transactionally with RabbitMQ and Spring’s ApplicationEventPublisher.
Object-oriented programming might not be perfect but it is still the best we have.
Keeping options open is one of the most useful principles of Clean Architecture. Let’s dive deeper with code examples in Java and Spring framework.
Cohesion done right reduces the coupling and complexity of systems.
How to implement the ISP using simple functions to reduce coupling and complexity at the same time.
Do you really need a cluster of pods, service mesh, and stream-processing platform right now?
Which purpose has a Repository? To which layer does it belong to? And how to implement it correctly?
Collection, List and Set are terms very familiar to developers but hardly used by business experts. Therefore, they should not be part of the domain (API).
There are situations where events and commands seem to be a good solution for a problem. Where to use events and where are commands the best fit?