Decoupling by Design: A Practitioner's Guide to Hexagonal Architecture
Decoupling by Design: A Practitioner's Guide to Hexagonal Architecture
Battle-Tested Strategies for Building Flexible, Maintainable Software Systems
About the Book
"Decoupling by Design: A Practitioner's Guide to Hexagonal Architecture" is a comprehensive, hands-on guide to implementing Hexagonal Architecture in real-world software projects. Written by a seasoned practitioner, this book bridges the gap between theoretical concepts and practical application, offering developers a robust toolkit for creating flexible, maintainable systems.
Drawing from years of experience in the field, the author presents battle-tested strategies that address the challenges of modern software development. From managing complex dependencies to ensuring system scalability, this guide provides clear, actionable advice for leveraging Hexagonal Architecture to its fullest potential.
Readers will learn how to:
- Implement core Hexagonal Architecture principles in their projects.
- Navigate common pitfalls and challenges in architectural design.
- Refactor existing systems to improve modularity and maintainability.
- Apply advanced techniques for managing cross-cutting concerns.
- Utilize practical patterns for decoupling system components.
Whether you're a seasoned architect looking to refine your approach or a developer seeking to enhance your design skills, this book offers invaluable insights for creating robust, adaptable software systems.
Table of Contents
- Prologue
- A Journey in Software Engineering
- The Path to Software Engineering
- A Continuous Quest for Improvement
- The Dark Side of Code
- A Culinary Adventure
- The Reality Check: When Perfect Code Meets the Real World
- Culinary Code: A Taste of Software Anti-Patterns
- Clone and Own: A Software Development Approach
- Hands in the Pants: A Software Anti-Pattern
- House of Cards: A Software Anti-Pattern
- The One Liner: When Code Becomes a Puzzle
- Premature Optimization: The Root of All Evil?
- Happy Path-Driven Development: When Optimism Meets Reality
- Code Smells: The Silent Killers of Software Quality
- You Are Not Alone: Battling Code Smells and Anti-Patterns Together
- Enter the Hexagon: A Path Forward
- Hexagonal Architecture: A Pragmatic Approach
- Introduction: Unveiling the Hexagon
- Let’s Summarize: A Spatial Perspective
- The Secret Sauce: Dependency Inversion in Action
- A Pragmatic Perspective: Applying Hexagonal Architecture
- Meet the Citizens: From Concept to Code
- Input Ports (Use Cases): Gateways to the Core
- The Application Layer: Orchestrating Business Processes
- The Domain Layer: Heart of the Hexagon
- Output Ports: The Hexagon’s Outward Channels
- Beyond the Hexagon: The Unseen Pillars of Architectural Excellence
- Data vs Control Flow: The Lifeblood and Nervous System of Our Hexagon
- Cross-cutting Concerns: The Invisible Threads of Our Hexagonal Tapestry
- The Hexagonal Citadel: Fortifying Our Architecture’s Integrity
- Architectural Alchemy: The Art of Assembling Your Hexagon
- From Blueprint to Reality: Dissecting a Hexagonal Masterpiece
- A Word of Caution: Navigating the Architectural Landscape
- Structure: Blueprinting Our Hexagonal Edifice
- Shared Kernel: The Common Ground
- Domain: The Heart of Our Hexagon
- Use Cases: Bringing Our Hexagon to Life
- Gateways to the Internal World
- Gateways to the External World
- The Final Step: Putting Everything Together
- Hexagonal Horizons: Crafting Clean, Maintainable Code in the Land of Ports and Adapters
- Appendix: Supporting Libraries for Hexagonal Architecture
- Shared Kernel
- Spring Query Bus
- Spring Command Bus
- Spring Command Bus with Either
- Transactional Either with Spring Boot
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them