S$65.93
In stock.
Ships from and sold by TheProductsHub, from outside Singapore. For information about products sold by international sellers, click here.
Have one to sell?

Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices Paperback – Illustrated, 20 March 2020

4.6 out of 5 stars 35 ratings

See all formats and editions Hide other formats and editions
Amazon Price
New from Used from
Paperback, Illustrated
S$65.93
S$47.25
FREE delivery: 16 - 21 Nov. Details
Fastest delivery: 10 - 16 Nov. Details
click to open popover

Frequently bought together

  • Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices
  • +
  • High Performance Python: Practical Performant Programming for Humans
  • +
  • Python for DevOps: Learn Ruthlessly Effective Automation
Total Price: S$210.72
Buy the selected items together
Best books of 2020
See top titles of the year

Product details

  • ISBN-10 : 1492052205
  • Paperback : 280 pages
  • ISBN-13 : 978-1492052203
  • Language: : English
  • Customer reviews:
    4.6 out of 5 stars 35 ratings

Product description

About the Author

After an idyllic childhood spent playing with BASIC on French 8-bit computers like the Thomson T-07 whose keys go "boop" when you press them, Harry Percival spent a few years being deeply unhappy as a management consultant. Soon he rediscovered his true geek nature, and was lucky enough to fall in with a bunch of XP fanatics, working on the pioneering but sadly defunct Resolver One spreadsheet. He worked at PythonAnywhere LLP, spreading the gospel of TDD world-wide at talks, workshops and conferences. He is now with MADE.COM. Bob Gregory is a UK-based software architect with MADE.COM. He has been building event driven systems with domain-driven design for more than a decade.

Origins of this book:

At the end of Harry’s last book, Test-Driven Development with Python (O’Reilly), he found himself asking a bunch of questions about architecture, such as, What’s the best way of structuring your application so that it’s easy to test? More specifically, so that your core business logic is covered by unit tests, and so that you minimize the number of integration and end-to-end tests you need? He made vague references to “Hexagonal Architecture” and “Ports and Adapters” and “Functional Core, Imperative Shell,” but if he was honest, he’d have to admit that these weren’t things he really understood or had done in practice.

And then he was lucky enough to run into Bob, who has the answers to all these questions. Bob ended up a software architect because nobody else on his team was doing it. He turned out to be pretty bad at it, but he was lucky enough to run into Ian Cooper, who taught him new ways of writing and thinking about code.

Our aim with this book is to introduce several classic architectural patterns and show how they support TDD, DDD, and event-driven services. We hope it will serve as a reference for implementing them in a Pythonic way, and that people can use it as a first step toward further research in this field.

python, tdd, test driven development
Test-Driven Development with Python
Related content from O'Reilly Media

No customer reviews

5 star (0%) 0%
4 star (0%) 0%
3 star (0%) 0%
2 star (0%) 0%
1 star (0%) 0%
How are ratings calculated?

Review this product

Share your thoughts with other customers

Most helpful customer reviews on Amazon.com

Amazon.com: 4.8 out of 5 stars 6 reviews
Matthew Emerick
5.0 out of 5 stars The Software Engineering Book You Need
20 June 2020 - Published on Amazon.com
Verified Purchase
5 people found this helpful
Chris May
5.0 out of 5 stars Possibly the most impactful python book I've read
4 June 2020 - Published on Amazon.com
Verified Purchase
5 people found this helpful
Kenneth
4.0 out of 5 stars The Book That Intermediate Python Programmers Should Read
17 August 2020 - Published on Amazon.com
Verified Purchase
KimSia Sim
5.0 out of 5 stars Strong practical focus in terms of applying DDD to Python web applications
10 May 2020 - Published on Amazon.com
review imagereview imagereview imagereview image
9 people found this helpful