Program JavaZone

Foredrag Onsdag 2. september

Hexagonal happiness!

Room 2

Engelsk 45 min Hexagonal architecture patterns java happiness

Henning Bang Halvorsen

Software developer and curious soul at Kantega with six years of experience. Loves to find great solutions to problems for both the users and the developers. Strives to keep software development fun and engaging for the current and next generations.

I used to hear about hexagonal architecture at every conference or event that I attended.

The talks where always so theoretical with arrows pointing everywhere in different graphs and illustrations.

When I finally saw some code, the examples were so very simple I had no idea how to apply it to my existing codebase.

And even when I tried, I struggled with:

What felt like lots of boilerplate code
Developer laziness wanting to take shortcuts
Deadlines
New people on the team not following the pattern I tried to implement

Until I finally was on a project where we built things from scratch, and then it clicked! For the past six months I've come to love the pattern, and I want to share to love with you!

In this talk I'll show my approach to hexagonal architecture, share my most pragmatic approaches to building systems this way and try to show the face value of the pattern.

I'll also share my quality of life tips and tricks which allows me to keep focusing on the business logic rather than the eventual "boilerplate" code that follows.

Hopefully, this talk will guide you towards hexagonal happiness!

Anyone who wants a practical introduction to hexagonal architecture and to overcome the struggles I faced when trying to implement it the first times. I would also love for anyone with more experience than me to show me their best tips and tricks!

  1. Å skifte vinger i lufta eller hjul mens sykkelen er i nedoverbakke: Modernisering av samfunnskritiske systemer uten høye skuldre Room 1
  2. No More Forks: Policy Transformation for Terraform at Scale Room 3
  3. Global Cultural Reflections on Software Testing Practices Room 4
  4. Your Database Sprawl is a 1990s Workaround, Give it a KISS Room 5
  5. Nyheter i JavaScript - ES2026 Room 6
  6. Managing the chaos: Automating internal dependency upgrades with OpenRewrite Room 7
  7. Gentle Introduction to Lock-Free Programming in Java Room 8
  8. Korleis me gjekk frå React til CSS hos Designsystemet Room 6
  9. Få oversikt over JSON med JSONata-spørringer Room 6