Don’t Share Your Domain Events!

Designing for Evolution The first step to designing an evolutionary architecture is to design our software so that it can evolve easily. Yes, it’s easier said than done. What does it mean to design a system that can easily evolve with the continuous requests from the client? Let’s start with the classic legacy code. Often, […]

Problem Space vs Solution Space

Understanding Problems and/or Finding Solutions Among the many quotes falsely attributed to Albert Einstein, there is one that says: “If I had an hour to save the world, I would spend 55 minutes defining the problem and only 5 minutes finding the solution.” To briefly “translate” this statement, we could say that the problem space […]