Chapter 6: Building a Future-Proof Architecture
When you start to build real-world enterprise applications, creating a beautiful UI and delivering a good user experience are important, but not sufficient to create the fundamentals for a successful project. Enterprise applications are usually developed over a span of multiple years by teams made of multiple developers; as the application grows and becomes successful, you will need to onboard new developers into the team to keep up with the pace of business expansion.
For all these reasons, it's critically important to build applications that can easily be tested in an automated way so that as the application grows you can rest assured that none of the changes you're going to introduce will break other features and can be easily maintained. This will mean that when a problem does occur, you won't need 3 days just to understand where the issue might be coming from; this you can move forward in your application adding...