DDD - Domain Registrar

Domain Driven Design - Kickstarter

Why am I doing this presentation

  • Make people want to do DDD
  • Outline advanced concepts from DDD
  • Give them tools and further steps to implement DDD

Abstrakt

Coraz więcej projektów to tykająca bomba wybuchowej złożoności, które dotykamy nie z przyjemności, a bardziej z konieczności.
Zazwyczaj spotkasz się z setkami serwisów, które w kuriozalny sposób łączą się ze sobą, by na samym końcu cudem dać użytkownikowi tę kluczową wartość biznesową.
Czy w programowaniu obiektowym nie zapomnieliśmy, że mieliśmy modelować właśnie zasady biznesowe, a nie code debt?

Na tej prezentacji lekko wprowadzę was w świat DDD i przedstawię to, co mnie zafascynowało w tym podejściu:

  • Jak zobrazować sobie cały system razem z ludźmi z biznesu — czyli czym jest "Event Storming"
  • Jak wrócić do modelowania obiektowego zachowania domeny — czyli o "root aggregates" i "design patterns" słów kilka
  • Jak dzielić naszą domenę i walczyć ze złożonością — czyli "bounded contexts" i "event driven architecture".

Co wyniesiesz z tej prezentacji?:

  • Inspiracje i dalsze kroki co do dalszej nauki DDD
  • Wstępną wiedzę, która pozwoli Ci wstępnie zaimplementować DDD w Kotlinie
  • Wiedzę na temat potrzebnych technologii, by implementować DDD w innych językach

Do kogo kieruję tę prezentację?:

  • Do programistów, którzy potrafią rozrysować zależności między klasami i szukają praktycznych rozwiązań dla swojej architektury.

Do Zobaczenia.

Abstract

More and more projects are complexity bombs, which we develop not because of pleasure, but because of necessity. State of the art programming is connecting hundreds of services together. This accidentially leads to creating this business value. Haven't we forgotten that we are to develop business not the code debt?

In this presentation I'd like to present you what I love about DDD and what can convince you to love it too:

  • How to visualise your system by using event storming
  • Divide your application into independent parts, by using bounded contexts
  • Remove complexity from your services to by using root aggregates and design patterns

What will you learn:

  • Some basic DDD techniques which may convince you to use DDD
  • Knowledge about bootstrapping DDD in Java
  • How to start your journey with DDD
Meta
4d7e33de-6e89-4390-b969-6cdcf8615b6d