Many projects involve integration or communication with external software systems. Think of databases, 3rd party services, but also application platforms or SDKs. Such integrations and dependencies can quickly get in your way, clutter your core domain and reduce the testability of your core business logic. In this talk, I will demonstrate how a hexagonal architecture helps you to reduce dependencies on external software systems and enables you to apply standard software engineering best practices on the core domain of your application, such as testability, separation of concerns, and reusability.
Join this talk to learn the ins and outs (pun intended) of the hexagonal architecture paradigm and get practical advice and examples to apply to your software projects right away.
About the host:
Jeroen Rosenberg is an Amsterdam-based pragmatic software engineer and consultant focused on building resilient software at Xebia. With a strong background in Java & Scala development and Fast Data Architectures, he helps teams deliver great products by using practices, techniques and tools from Lean, Agile, DevOps, and Continuous Delivery.
Besides his daily work, he founded the Amsterdam.scala meetup group, still co-hosts and instructs Scala & Akka training courses. When not coding or writing you can find him eating nachos at the beach with the love of his life. He’s a proud father of three kids and uses them as an excuse to be able to play with Lego again.