Publisher: O'Reilly, 2020, 276 pages
As Python continues to grow in popularity, projects are becoming larger and more complex. Many Python developers are taking an interest in high-level software design patterns such as hexagonal/clean architecture, event-driven architecture, and the strategic patterns prescribed by domain-driven design (DDD). But translating those patterns into Python isn’t always straightforward.
With this hands-on guide, Harry Percival and Bob Gregory from MADE.com introduce proven architectural design patterns to help Python developers manage application complexity — and get the most value out of their test suites.
Each pattern is illustrated with concrete examples in beautiful, idiomatic Python, avoiding some of the verbosity of Java and C# syntax. Patterns include:
Something as unusual as a book about large scale development techniques (patterns) in python. It does a fairly good presentation of the concept, but is predicated on you knowing TDD, ED DDD and Microsoervices beforehand (not everything based on these premises).
It is a bit dry, and utilise Redis and Flask (Django is mentioned in an Appendix) as base platforms. Also, the patterns are really geared only towards business examples, which is a bit limiting.
All in all, a decent book, but not my first goto book when developing.