Three Core Principles of Decoupled Applications
The greatest mistake of Object-Oriented Design is encapsulating a long-lived state. What happens when we don’t?