{"title":"Harry Percival","description":"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.","products":[{"product_id":"test-driven-development-with-python-obey-the-testing-goat-using-django-selenium-and-javascript-paperback","title":"Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript - Paperback","description":"\u003cp\u003e\u003c\/p\u003e\u003cp\u003eThe third edition of this trusted guide shows you how to apply test-driven development (TDD) to building real-world web applications with Python. By writing tests before building each part of your app--and then creating just enough code to pass them--you'll learn how TDD leads to clean, reliable, and maintainable software. \u003c\/p\u003e\u003cp\u003e Author Harry J.W. Percival takes you through a practical, end-to-end example of web development using Python 3.14 and Django 5. Along the way, you'll explore tools like Selenium, JavaScript, Git, and mocking, and discover how TDD supports better design decisions, encourages continuous improvement, and instills confidence in your codebase. Whether you're a professional developer or just transitioning into web development, this book offers hands-on experience with modern testing workflows and architecture. \u003c\/p\u003e\u003cul\u003e \u003cli\u003eFollow the full TDD workflow, from writing tests first to refactoring with confidence \u003c\/li\u003e\n\u003cli\u003eWrite unit tests for core logic and functional tests for browser-based interactions \u003c\/li\u003e\n\u003cli\u003eUse mock objects to isolate external systems and simplify integration \u003c\/li\u003e\n\u003cli\u003ePackage your application using Docker \u003c\/li\u003e\n\u003cli\u003eAutomate deployments and test your code in a staging environment \u003c\/li\u003e\n\u003cli\u003eValidate third-party plug-ins and dependencies within your test suite \u003c\/li\u003e\n\u003cli\u003eSet up continuous integration to run your tests automatically \u003c\/li\u003e\n\u003cli\u003eEnrich your frontend with test-driven JavaScript \u003c\/li\u003e\n\u003c\/ul\u003e","brand":"BooksCloud","offers":[{"title":"Default Title","offer_id":51319091691743,"sku":"9781098148713","price":86.38,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0813\/8958\/4607\/files\/78-Dsw1zpf9781098148713.webp?v=1788366195"},{"product_id":"architecture-patterns-with-python-enabling-test-driven-development-domain-driven-design-and-event-driven-microservices-paperback","title":"Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices - Paperback","description":"\u003cp\u003eAs 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.\u003cbr\u003e \u003cbr\u003e 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. \u003cbr\u003e \u003cbr\u003e Each pattern is illustrated with concrete examples in beautiful, idiomatic Python, avoiding some of the verbosity of Java and C# syntax. Patterns include: \u003c\/p\u003e\u003cul\u003e \u003cli\u003eDependency inversion and its links to ports and adapters (hexagonal\/clean architecture)\u003c\/li\u003e \u003cli\u003eDomain-driven design's distinction between Entities, Value Objects, and Aggregates \u003c\/li\u003e \u003cli\u003eRepository and Unit of Work patterns for persistent storage\u003c\/li\u003e \u003cli\u003eEvents, commands, and the message bus\u003c\/li\u003e \u003cli\u003eCommand-query responsibility segregation (CQRS)\u003c\/li\u003e \u003cli\u003eEvent-driven architecture and reactive microservices\u003c\/li\u003e \u003c\/ul\u003e","brand":"BooksCloud","offers":[{"title":"Default Title","offer_id":51319126786271,"sku":"9781492052203","price":65.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0813\/8958\/4607\/files\/rhBRn54g7j9781492052203.webp?v=1788366258"}],"url":"https:\/\/blackandbarhe.com\/collections\/harry-percival.oembed","provider":"Black \u0026 Barhe Bookstore","version":"1.0","type":"link"}