More Testable Code with Hexagonal Architecture - with Ted M. Young
Details
More Testable Code with Hexagonal Architecture
Hexagonal Architecture provides a set of simple and specific rules to organize your system's code. These rules make it easier to test your code, as well as being a good fit for incorporating Domain-Driven Design. In this talk, we'll look at how Hexagonal Architecture differs from typical layered architectures. We'll then dive into how Hexagonal Architecture leverages the idea of Separation of Concerns to make testing easier. We'll see how the architecture uses Ports & Adapters (another name for this architecture) to improve the design by clearly defining how core application logic connects to external resources and state. While example code is in Java and Spring Boot, this architecture is applicable to any language and framework.
About the speaker:
Ted M. Young (known as JitterTed on social media) is a Java trainer, coding coach, speaker, and author. He's been in software development for over 30 years, doing eXtreme Programming since 2000. Ted has worked for eBay, Google, Apple, and Guidewire Software. He is now an independent educator, helping those new to the industry and experienced folks increase their joy in coding by making code more testable. Ted uses Learning Ensembles to teach TDD, refactoring, and Hexagonal Architecture through hands-on experience. You can find out more at [https://TED.dev](https://ted.dev/).
