November 2017
Intermediate to advanced
670 pages
17h 35m
English
If our application architecture diagram looks something like the following one, we have failed to properly design our application:

Simplicity is not easy, but it is worth striving for.
The more we add features to our already complex system, the more complex it becomes.
In a system like this, we cannot consider one thing at a time; we must think of everything together and all the possible weird interactions that may break our system.