ArchitectureArchitecture
Conference50min
INTERMEDIATE

What do you know about YOUR hexagonal architecture?

This presentation explores the intricacies of hexagonal architecture, emphasizing its connection with unit tests. It offers strategies and techniques to implement the architecture correctly, applicable across different technical stacks and architectures. The content is suited for all skill levels and is not focused on specific frameworks or tools.

Tomasz Jędrzejewski
Tomasz JędrzejewskiAllegro

talkDetail.whenAndWhere

Wednesday, June 11, 09:45-10:35
Room 3
talks.description
Last year on Devoxx, I had a talk with one of the engineers. He asked me: 'and do you have some tools or articles about hexagonal architecture? I heard that you are using it a lot at Allegro, and we are not sure if we are doing it right'. Yes, indeed, this is a very relevant question, also for Allegro developers! Hexagonal architecture (a.k.a. "ports and adapters") is easy to explain, but hard to master without some techniques that help you stay on the right track. If you are asking a similar question, or want to learn more about the hexagonal architecture in general, this presentation is for you.I will show you the unique relationship between hexagonal architecture, and your unit tests (and I don't mean ArchUnit, although we will briefly discuss this tool, too). Based on it, we will build a strategy with a set of techniques that will help you ensure you implemented this architectural pattern correctly. You can also easily teach those techniques your entire team regardless of the seniority level. This is not a presentation about frameworks or tools. The code examples are in Kotlin+Kotest, but the knowledge is general, and you can apply it to virtually any project in any technical stack in any system architecture (microservices, monoliths, and everything in between).
hexagonal
architecture
techniques
kotlin
talks.speakers
Tomasz Jędrzejewski

Tomasz Jędrzejewski

Allegro

Poland

Tomasz is a Principal Software Engineer at Allegro, the biggest on-line marketplace in Central Europe. Having previously worked on several platform features, he now drives various architecture topics in Delivery Experience area, and a leader of one of company-level technical initiatives. He also enjoys helping others become better engineers through openness and sharing his experience. Personally, Tomasz is not only an IT passionate, but also a traveller who enjoyes spending weeks on long-distance walks with backpack and bike rides across Europe.
comments.title

comments.speakerNotEnabledComments