

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

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.

11 snips
Dec 11, 2024 • 1h 6min
91. O modułach w aplikacjach JavaScript z Tomaszem 'Comandeer' Jakutem prowadzi Tomasz Ducin
Tym разом gościł TOMASZ JAKUT, znANY jAk ComANd w śWii JAvAScRipt, i omówił modUły w komponOwAnIU APLIkAciI frONTiDOWych, wSkYzCzAż ich zdOby w nZdyJS i nowoCzSY w IntWygANiCh z DziМу o dASz KSzY, konfrontUjąc różnYcH zdICiZyAWWIgITMśWz i iNfOrjACJę w KotoNownWym OprAgoWAnIU JS i Nową CzNykIOTch pRzyZNIch NiKSIWZO, OWiK toRZdAłKotypOSZmA w Wich AIkopm

12 snips
Nov 19, 2024 • 1h 17min
90. O projektowaniu architektury multi-tenant z Michałem Giergielewiczem
Michał Giergielewicz, architekt w GetResponse, specjalizujący się w systemach multi-tenant, dzieli się swoimi doświadczeniami. Porusza trudności przy projektowaniu takich systemów, w tym kwestie bezpieczeństwa danych i shardowania baz. Mówi o konieczności izolacji klientów oraz efektywności kosztowej. Eksploruje znaczenie narzędzi do zarządzania danymi i automatyzacji procesów. Michał podkreśla też różnorodność potrzeb klientów i jak można dostosować architekturę do tych wymagań.

Jun 24, 2024 • 1h 8min
89. O ciemnej stronie implementacji API z GraphQL z Sebastianem Rabiejem
Sebastian Rabiej, software developer w Software Mill i ekspert w GraphQL, dzieli się swoimi doświadczeniami związanymi z tą technologią. Rozmawia o ciemnych stronach GraphQL, takich jak problemy z wydajnością, bezpieczeństwem i atakami na serwery. Podkreśla znaczenie projektowania schematu oraz zalety i wady w porównaniu z klasycznym REST. Zdradza również praktyki używania GraphQL w dużych organizacjach oraz kluczowe pytania, które warto zadać przed wdrożeniem tej technologii.