In software architecture and design, your best bet is to do the simplest thing that could possibly work to solve the problem you know now rather than reach the ideal state of the system. Yet, this is not the default way of designing software. So how can we do better? Let’s see, with the help […]