Hexagonal Architecture (Ports & Adapters)

Designing applications that are testable, evolvable, and resilient to change

Hexagonal Architecture (Ports & Adapters)

Workshop Description

As software systems grow, complexity often accumulates in the wrong places: tight coupling to databases, user interfaces, frameworks, and external services makes systems hard to test, hard to change, and expensive to evolve.

Hexagonal Architecture — also known as Ports & Adapters — addresses this problem by clearly separating the core domain from its external dependencies. Applications can then be driven equally by users, automated tests, batch processes, or other systems, and can be developed and tested in isolation from their runtime environment.

In this short and intensive half-day workshop, Alistair Cockburn introduces the structure, motivation, and intent of Hexagonal Architecture and shows how to implement it in practice. Participants experience how architecture, testing, and incremental development reinforce each other when done deliberately.

The workshop is highly hands-on and focuses on building and evolving a small application step by step, making architectural decisions visible and concrete.

Participation option

This workshop is also available as a full-day format, with Incremental Development in Detail in the morning followed by Hexagonal Architecture in the afternoon—together forming a coherent end-to-end experience.

What will you learn in this training?

Pre-work to Maximize the Outcomes for the Workshop:

Environment setup

For the hands-on programming exercises, a prepared development environment (including version control and testing) is provided by TechTalk and used as a shared reference during the workshop.

Participants are not required to prepare or install a development environment in advance.

Dates

18

May 2026

Vienna 
18 May 2026
13:30 – 16:30 CET
(Half Day Workshop)

Price
EUR 500
Price excl. VAT

Key learnings

What are the Key Questions?

How can we design systems that are easy to test and easy to change?
Where should architectural boundaries be drawn — and why?
How does incremental development influence architectural decisions?

Target audience

Who is this training for?

This workshop is designed for medium- and senior-level programmers who want to understand and apply Hexagonal Architecture in practice.

It is especially valuable for:

Training for Software Developer

Software Developers

Target Audience: Senior Engineers

Senior Engineers

Target Audience: Software Architects

Software Architects

Target Audience: Technical Lead

Technical Leads

Ideally, some participants already have basic familiarity with the pattern, as peer discussion and collaboration help deepen understanding during the hands-on exercises.

Training format & exercise

Hexagonal Architecture (Ports & Adapters)

This is a hands-on, programming-focused workshop combining short explanations with collaborative development.

Introduction & context

The workshop starts with an introduction to:

  • the origin and motivation of Hexagonal Architecture
  • the pressures that led to its development
  • the structure and terminology of the pattern
  • the concepts of ports, adapters, testing, and loopback

Environment setup

A prepared development environment (including version control and testing) is provided by TechTalk and used as a shared reference during the workshop.

Micro-sliced development

The core of the workshop is a mob-programming-style exercise, where participants collaboratively build a small application in 3–6 micro-slices:

  • starting with a test harness and first test case
  • adding an in-memory database
  • gradually increasing external complexity
  • observing how the architecture evolves with each slice


Development is done in an acceptance-test-driven manner, making architectural decisions explicit and visible.

Reflection & discussion

The workshop concludes with a focused discussion on:

  • architectural properties and trade-offs
  • programming habits demonstrated during the exercise
  • conventions and adaptations for participants’ own environments


Having seen the architecture emerge in code, questions are more precise and grounded than at the start.

Participation option

This workshop is also available as a full-day format, with Incremental Development in Detail in the morning followed by Hexagonal Architecture in the afternoon—together forming a coherent end-to-end experience.

Trainer

Dr. Alistair Cockburn

Dr. Alistair Cockburn (pronounced CO-BURN) was named as one of the “42 Greatest Software Professionals of All Times“ in 2020, as a world expert on methodologies, project management, software architecture, use cases and agile development. He co-authored both the Agile Manifesto and the Project Management Declaration of Inter-dependence. Since 2015 he has been working on expanding agile to cover every kind of initiative, including social impact project, governments, and families.

SECURE YOUR COURSE PLACE NOW.

Our courses have a limited number of participants.

There is the possibility of a multi-booking discount for bookings of 2 or more people. If required, please indicate this on the registration form.

Vienna
18 May 2026
13:30 – 16:30 CET
(Half Day Workshop)

Price
EUR 500
Price excl. VAT

*“ zeigt erforderliche Felder an

1Basics
2Details
3Confirm
Dieses Feld wird bei der Anzeige des Formulars ausgeblendet