DevTalk Menu

Viewing all items for tag Domain-Driven Design

Permalink:

DevTalk Trio S04E05 – Projektowanie agregatów DDD z AI

AI nie zaprojektuje Ci agregatu, jeśli powiesz mu: zaprojektuj agregat. Ale jeśli dasz mu swoją metodykę zamkniętą w procedurę, stanie się partnerem, który poprowadzi Cię krok po kroku i przypilnuje granic.

Z tego odcinka dowiesz się:

  • Czym różni się automatyzacja pracy od eksternalizacji wiedzy;
  • Kiedy w systemie w ogóle nie ma miejsca na agregat;
  • Jak ruch i liczba użytkowników wywracają Twój model do góry nogami;
  • Czy blokować optymistycznie czy pesymistycznie;
  • Czemu craft na poziomie kodu wciąż się liczy;
  • Jak wytropić ukryte agregaty w legacy;
  • Czy łatwiej przyjąć bezlitosny feedback od AI niż od kolegi z zespołu;
  • Po co AI ma celowo psuć Twój model.

A teraz… PLAY!

Czytaj dalej…

  • Thanks for leaving a comment, please keep it clean. HTML allowed is strong, code and a href.

Permalink:

DevTalk Trio S04E04 – Jak wyznaczać granice agregatów w DDD?

(comments are closed)

Agregat to chyba najczęściej źle rozumiany wzorzec taktyczny w DDD.

I znowu o tych agregatach, i znowu o tym DDD… no właśnie znowu, bo gdyby były projektowane dobrze, nie musielibyśmy do tego wracać.

Z tego odcinka dowiesz się:

  • Czym naprawdę jest agregat;
  • Dlaczego modelowanie „jak wygląda świat rzeczywisty” prowadzi na manowce;
  • Czy „atom” byłby uczciwszą nazwą niż „agregat”;
  • Czy współbieżność i rywalizacja o zasoby wywracają definicję z 2003;
  • Jak właściwa granica wyłania się z czasowników, nie z rzeczowników;
  • Kiedy agregatu w ogóle nie ma;
  • Czym jest agregat procesowy i jak wiąże się z sagami i granicami mikroserwisów.

 

A teraz… PLAY!

Czytaj dalej…

  • Thanks for leaving a comment, please keep it clean. HTML allowed is strong, code and a href.

Permalink:

DevTalk Trio S04E03 – AI, modularyzacja i szukanie autonomicznych modeli (DDD i AI)

(comments are closed)

W trzecim odcinku naszych rozmów o DDD i AI Instruktorzy Domain Drivers sprawdzają, czy sztuczna inteligencja naprawdę dobrze modularyzuje systemy, czy tylko sprawnie udaje.

Z tego odcinka dowiesz się:

  • Czy AI dobrze modularyzuje to odpowiednio postawione pytanie;
  • Dlaczego LLM domyślnie dzieli system jak naiwny początkujący;
  • Jak z rzeczowników rodzi się spaghetti;
  • Co odróżnia eksperta i jak przenieść jego intuicję do modelu w formie konkretnych procedur;
  • Na czym polega generalizacja przez zachowanie, nie tożsamość;
  • Jak szukać punktu, w którym generalizacja pęka;
  • Czym są soczewki i jak przyspieszają modelowanie;
  • Kiedy taniej sprawdzić hipotezę, niż podjąć błędną decyzję;
  • Czy „nie deleguj myślenia” to wciąż dobra rada.

 

A teraz… PLAY!

Czytaj dalej…

  • Thanks for leaving a comment, please keep it clean. HTML allowed is strong, code and a href.

Permalink:

DevTalk Trio S04E01 – Czym jest ten przeklęty Bounded Context i czy w 2026 go potrzebujesz?

(comments are closed)

Czy Bounded Context po ponad dwóch dekadach jeszcze się broni?

Jakub Pilimon, Ignacy Szreter i Sławek Sobótka uczyli się Domain-Driven Design w trzech różnych epokach (od monolitów, na których wieczorami grało się w Quake’a, po dzisiejszy świat SaaS-ów) i swoim doświadczeniem dzielą się w tym odcinku DevTalk.

Z tego odcinka dowiesz się:

  • Skąd wziął się bounded context u Evansa;
  • Kiedy analiza lingwistyczna pomaga, a kiedy zawodzi;
  • Czy kilka zespołów może pracować na jednym kontekście;
  • Jak jedna technika stała się nazwą dyscypliny;
  • Dlaczego jeden „pacjent” to tak naprawdę kilka różnych rzeczy;
  • Czym jest autonomiczny model i po co go stosujemy;
  • Czego o modelowaniu uczy crash test samochodu;
  • Jak zmienił się świat od monolitów do SaaS-ów;
  • Dlaczego to IT najlepiej rozumie biznes.

 

A teraz… PLAY!

Czytaj dalej…

  • Thanks for leaving a comment, please keep it clean. HTML allowed is strong, code and a href.

Permalink:

DevTalk Trio S03E07 – Taktyczne wzorce projektowe vs. LLM

(comments are closed)

Jakub Kubryński, Łukasz Szydło i Kuba Pilimon w kolejnym odcinku DevTalk Trio! Dziś rozmawiają o tym, dlaczego faza projektowania to wciąż domena człowieka i jak mądrze używać LLM-ów, żeby nie produkować pięknie wyglądającego, ale bezużytecznego kodu.

Niby szeroki temat, który przewija się ciągle i wszędzie, ale z tego odcinka dowiesz się:

  • Czy LLM potrafi samodzielnie dobrze zastosować wzorce projektowe;
  • W jaki sposób LLM może pomagać przy modelowaniu domeny;
  • Czy korzystanie z LLM zmniejsza potrzebę modelowania domeny, czy wręcz ją zwiększa;
  • Oraz czy można skompresować wiedzę architekta w skill/prompt i przekazać go mniej doświadczonemu programiście.

 

A teraz… PLAY!

Czytaj dalej…

  • Thanks for leaving a comment, please keep it clean. HTML allowed is strong, code and a href.

Permalink:

DevTalk Trio S03E03 – DDD w erze LLM

(comments are closed)

AI potrafi dziś wygenerować sporą część kodu aplikacji. Ale czy to oznacza, że podejścia takie jak Domain-Driven Design tracą na znaczeniu? W tym odcinku właśnie to jest tematem naszych rozważań (naszych, czyli ekipy DNA i Architekta Jutra: Łukasza Szydło, Kuby Pilimona i Kuby Kubryńskiego).

Z tego odcinka dowiesz się:

  • Czy DDD jest mniej potrzebne w erze AI;
  • Czy modele językowe potrafią dobrze wyznaczać bounded contexts;
  • Jak AI wypada w strategicznym vs. taktycznym DDD;
  • Oraz jak zmienia się rola programisty w świecie AI-assisted development.

 

A teraz… PLAY!

Czytaj dalej…

  • Thanks for leaving a comment, please keep it clean. HTML allowed is strong, code and a href.