Software Engineering

Cooking your Ravioli “al dente” with Hexagonal Architecture

June 14, 2021 12:00 - 14:00 CEST

Hexagonal architecture (a.k.a. ports and adapters) is a fancy name for designing your application in a way that the core domain is separated from the outside world by input and output ports. With a little bit of imagination one can visualise this as a hexagon made up of domain objects, use cases that operate on them, and input and output ports that provide an interface to the outside world.

Hosted by

Jeroen Rosenberg Pragmatic Software Engineer Xebia

Details

 

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.