~/talk

Clean & Hexagonal Architecture - it really works!

Talkat GeeCON 2023 · 2023-04-19..04-21· [software-architecture]
slides:none on file

Rebuilt an open source Labella sticker app in Kotlin + Spring Boot, applying Clean and Hexagonal Architecture with Event Storming to cut cognitive load and speed iteration; SVG templates become code, previews render to images, and the SVG renderer is replaceable so a single line swap moves from magic→inkscape and fixes missing features. Added a caching decorator, a QR-code decorator, and modular ports/adapters to allow selective mocks for tests, reduced wasted tries from roughly 30 wasted stickers, and shows the techniques work in practice.

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 7:32Clean Architecture overview
  3. 10:15SOLID principles in practice
  4. 16:14Clean Architecture benefits
  5. 17:43Hexagonal Architecture explained
  6. 20:13Layered architecture structure
  7. 24:26Testing and mockability
  8. 26:12Hexagonal vs clean architecture
  9. 28:27Summary and best practices
  10. 30:35Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.