

Better Software Design
Mariusz Gil
Better Software Design podcast. Rozmowy o projektowaniu oprogramowania, architekturze i wyzwaniach z tym związanych.
Episodes
Mentioned books

Mar 19, 2026 • 33min
101. Property Sourcing - EDA /Anti/Patterns
Oskar Dudycz, autor bloga eventdriven.io i praktyk EDA, opowiada o problemie property sourcingu. Mówi o skutkach rozdrabniania zdarzeń i bombardowania eventami. Omawia, jak grupować pola, kiedy zdarzenia są zbyt drobne i strategie migracji kontraktów. Podkreśla też granice EDA i praktyczne translatory kontraktów.

26 snips
Feb 26, 2026 • 1h 12min
100. O AI w strategicznym Domain-Driven Design z Kubą Pilimonem
Kuba Pilimon, architekt oprogramowania i praktyk Domain-Driven Design, współtwórca warsztatów Legacy Fighter. Rozmowa o decyzjach: uogólniać model czy rozdzielać konteksty. Jak AI zmienia DDD, od researchu po debugowanie. Ryzyka: FOMO, fałszywe poczucie pewności i asymetria kodowania. Praktyczne triki z agentami, subagentami i automatyzacją reviewów.

17 snips
Feb 5, 2026 • 1h 42min
99. O architekturze oprogramowania w erze AI-Assisted development z Łukaszem Szydło i Marcinem Markowskim
Marcin Markowski, specjalista od architektury i SDLC, mówi o automatyzacji artefaktów i wpływie LLM. Łukasz Szydło, praktyk DDD i modelowania domenowego, komentuje AI w projektowaniu i review kodu. Rozmowa o prototypach, wąskim gardle przeglądu kodu, ontologiach, automatyzacji SDLC i narzędziach wspierających współpracę i dokumentację.

16 snips
Sep 9, 2025 • 44min
98. O agregatach, eventach i Dynamic Consistency Boundary z Pawłem Pacaną
Paweł Pacana, programista Ruby z Arkency i ekspert od Rails Event Store, rozmawia o dynamicznych granicach spójności w projektowaniu systemów. Eksploruje, jak zmieniające się konteksty biznesowe wpływają na spójność danych, pokazując, że statyczne podejście do agregatów nie zawsze jest wystarczające. Porusza kwestie metod tagowania i linkowania zdarzeń, a także wyzwań związanych z ich implementacją. Uczestnicy omawiają również równowagę między elastycznością a integralnością w architekturze opartej na zdarzeniach.

12 snips
Apr 7, 2025 • 1h 4min
97. O architekturze mikrofrontendów i mikroserwisach Allegro z Bartoszem Gałkiem prowadzi Tomasz Ducin - część 2
Bartosz Gałek, Principal Engineer w Allegro, dzieli się swoją wiedzą na temat architektury mikrofrontendów i mikroserwisów. Opowiada o imponującej skali Allegro, z 3000 mikroserwisami obsługującymi setki tysięcy zdarzeń na sekundę. Porusza techniczne aspekty optymalizacji wydajności stron oraz deduplikacji komponentów UI. Wskazuje na znaczenie automatyzacji i testowania w szybko zmieniającym się środowisku. Bartosz tłumaczy, jak zespoły mogą autonomicznie wybierać technologie, co wpływa na efektywność i elastyczność rozwoju.

Mar 25, 2025 • 43min
96. O dostarczaniu eventów w systemach rozproszonych z Michałem Ostruszką
Michał Ostruszka, Principal Software Engineer w Software Mill i ekspert w systemach rozproszonych, dzieli się swoimi doświadczeniami w dostarczaniu wiadomości między usługami. Rozważa wyzwania związane z asynchronicznością i niestabilnością sieci. Porusza również wzorzec Outbox oraz techniki zarządzania zmianami i wiadomościami. Wskazuje na znaczenie wzorców projektowych w architekturze systemów oraz omawia problemy z niespójnością danych i monitorowaniem wiadomości. Z pewnością wartościowe informacje dla programistów i architektów!

26 snips
Mar 5, 2025 • 1h 5min
95. O architekturze mikrofrontendów i mikroserwisach Allegro z Bartoszem Gałkiem prowadzi Tomasz Ducin
Bartosz Gałek, Principal Engineer w Allegro, dzieli się doświadczeniem w tworzeniu architektury mikrofrontendów. Porusza transformację Allegro z monolitu do mikroserwisów, podkreślając znaczenie współpracy zespołowej i efektywnej komunikacji. Zastanawia się nad wyzwaniami synchronizacji oraz standardyzacji API. Omówione są nowinki w testowaniu wizualnym, a także błędy, które przydarzyły się podczas ewolucji systemu. Pasjonująca rozmowa o innowacjach w polskim e-commerce!

8 snips
Feb 4, 2025 • 1h 6min
94. O integracji serwisów z użyciem kontraktów z Jackiem Milewskim
Gościem jest Jacek Milewski, ekspert w integracji serwisów i testach kontraktowych. Omawia, jak unikać kosztownych błędów podczas tworzenia integracyjnych środowisk testowych. Wskazuje na znaczenie testów kontraktowych w mikroserwisach oraz ich rolę w weryfikacji komunikacji między usługami. Podkreśla różnice między testami kontraktowymi a end-to-end oraz dzieli się najlepszymi praktykami wdrażania tych testów w zespołach deweloperskich, co może zwiększyć efektywność pracy.

16 snips
Jan 15, 2025 • 1h 16min
93. Backend vs Frontend: skuteczne testowanie zachowań, unity i integracja
W podcaście omawiane są kluczowe różnice między testowaniem front-endu a back-endu. Prowadzący skupiają się na znaczeniu testów jednostkowych i integracyjnych oraz na wyzwaniach związanych z ich utrzymaniem. Istotnym punktem jest dokładne nazewnictwo testów, które poprawia zrozumienie kodu. Mówi się także o doświadczeniach z testowaniem zachowań oraz strategiach przezwyciężania trudności w procesie testowania. Nie brakuje praktycznych wskazówek dotyczących efektywności testów integracyjnych w front-endzie.

61 snips
Dec 23, 2024 • 1h 28min
92. O wykorzystaniu AI w software developmencie z Jarkiem Pałką i Wojtkiem Ptakiem
Jarek Pałka to ekspert w projektowaniu oprogramowania, a Wojtek Ptak to doświadczony programista, którzy dzielą się swoimi spostrzeżeniami na temat wpływu sztucznej inteligencji na branżę IT. Rozmawiają o wyzwaniach związanych z AI w programowaniu, w tym o jakości generowanego kodu oraz odpowiadają za jego konsekwencje. Zwracają również uwagę na znaczenie testowania w procesie tworzenia oprogramowania, a także analizują, jak technologie AI mogą optymalizować pracę programistów oraz wpływać na przyszłość zawodu.


