A Tale of Two Systems: A Primer on Software Architecture (Part 3)
In the last post, we covered common design problems that you may encounter while working on software systems. We discussed common traps that seem like good solutions to those problems, as well as the correct methods for addressing the problems. In this part, we will explore how to apply the