~/talk

From Chaos to Domain Driven Design

Talkat GopherCon UK 2019 · 2019-08-21..08-23· [software-architecture, go]
links:none on file
slides:none on file

A Go side project named counter side project exposes why flat packages cause globals, cyclic dependencies and untestable business logic; author rebuilds it using CMD/pkg(internal), a group by features layout and a clean/hexagonal layering so domain code stays free of infra. Concrete tactics: entities with encapsulated increments, immutable value objects, repository interfaces with multiple implementations (in-memory, MySQL), application services for use cases, and bounded contexts plus domain events to decouple and let separate binaries or teams evolve independently.

AI-written summary · about

  1. 0:00Intro
  2. 0:12LAST NEW YEAR'S EVE...
  3. 5:51THE SIMPLEST FLAT ARCHITECTURE
  4. 8:22WHAT ARE OUR GOALS?
  5. 10:11LAYERED ARCHITECTURE
  6. 12:16HEXAGONAL ARCHITECTURE
  7. 14:08THE GROUPED BY FEATURES ARCHITECTURE
  8. 17:41WHAT IS DOMAIN-DRIVEN DESIGN?
  9. 18:58ENTITIES
  10. 20:21VALUE OBJECTS
  11. 22:17REPOSITORIES
  12. 23:15SERVICES
  13. 23:51GROUPED BY FEATURES ARCHITECTURE DRAWBACKS
  14. 26:09NEXT STEPS
  15. 28:28THE DOMAIN-DRIVEN DESIGN ARCHITECTURE
~/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.