Let’s start with the evolution of software designs. We’ll discuss the consequences of scale and the challenges of legacy code. In this part, you’ll learn novel techniques to assess and analyze your codebase.
By looking into the history of your system, you’ll learn how to predict its future. This will allow you to act on time, should there be any signs of trouble.