Go Time: Golang, Software Engineering

Domain-driven design with Go

4 snips
Apr 13, 2023
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

Design Around The Problem Space

  • Domain means the problem space and you should design software around that problem space.
  • Modeling code closely to the problem makes it easier to reason about and change later.
INSIGHT

Use Bounded Contexts To Clarify Language

  • Bounded contexts give teams precise meanings for terms so communication stays clear.
  • Ubiquitous language inside a bounded context reduces translation errors between engineers and business folks.
INSIGHT

Accept Multiple Definitions Across Teams

  • Customer, user and other terms mean different things to different teams and that's okay.
  • Use published language (APIs/specs) to translate meanings between teams.
Get the Snipd Podcast app to discover more snips from this episode
Get the app