By Sam Newman
This is such an important book for anyone developing web apps and thinking about microservices. The advice is really basic, and a good prelude to Designing Data Intensive Applications