~/talk

An All Code Introduction to Domain Driven Design and Hexagonal Architecture

Talkat DevConf.US 2025 · 2025-09-19..09-20· [microservices, software-architecture]
links:none on file
slides:none on file

Live code builds a Quarkus REST app running on Podman that replaces CRUD with DDD plus Hexagonal wiring: a Thought domain object enforces business rules and produces a ThoughtCreatedEvent, an application service orchestrates creation, a separate ThoughtEntity persists via Hibernate Panache repository, and an outbound Kafka emitter publishes the event. The demo shows adapters for REST, DB and Kafka, keeps domain model separate from persistence, and includes testing and a GitHub workshop to reproduce the working example.

AI-written summary · about

  1. 0:00Talk introduction
  2. 1:47What is DDD
  3. 4:17Domains subdomains microservices
  4. 5:41Domain objects and events
  5. 6:44Rebuilding CRUD with DDD
  6. 9:59Application services and commands
  7. 11:25Hexagonal adapters explained
  8. 12:41Domain model with logic
  9. 15:36Encapsulating domain results
  10. 16:43Persisting domain entities
  11. 18:14Publishing domain events
  12. 20:42Transactions and async events
  13. 21:48Testing the solution
  14. 23:04Full flow walkthrough
  15. 25:51Summary and resources
~/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.