
Better Software Design
Better Software Design podcast. Rozmowy o projektowaniu oprogramowania, architekturze i wyzwaniach z tym związanych.
Latest episodes

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.

59 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.

Jun 3, 2024 • 1h 9min
88. O rewolucji w Angularze i frontendzie na sygnałach z Maciejem Wójcikiem prowadzi Tomasz Ducin
Frontend i jego technologie rozwijają się szybko. Tym razem na horyzoncie w świecie Angulara są Signals, które mogą dość mocno zmienić podejście do projektowania systemu.Po mocnym otwarciu serii o architekturze frontendu rozmową z Bartkiem Cytrowskim o makro-frontendzie Atlassiana, pora na temat typowo techniczny, związany jak to często w tym światku bywa, z konkretnym frameworkiem. Gościem Tomka Ducina dziś jest Maciej Wójckik, Software Engineer i Technical Leader w Cisco, a tematem rozmowy są wspomiane już sygnały.W dzisiejszej rozmowie:czym są sygnały i jaki problem rozwiązująw czym są podobne, a czym różnią się od istniejących narzędzi reaktywnych typu RxJskomponentach, zależnościach, zmianach, template'ach i wydajności systemujak sygnały wpływają na projektowanie i testowanie aplikacjiz czym wiąże się migracja aplikacji na Signals i jakie problemy mogą się pojawićMateriały dodatkowe:Oficjalna dokumentacja Angular SignalsDarmowy kurs Angular Signals autorstwa Macieja
Remember Everything You Learn from Podcasts
Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.