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

Dec 20, 2022 • 1h 1min
47. O nauce DDD i bi-temporalnych eventach domenowych z Andrzejem Krzywdą
Materiały dodatkowe:Bitemporal History, wpis na blogu Martina Fowlera na temat problemu modelowania bitemporalnegoAs Time Goes By…, a Bi-temporal Event Sourcing story, prezentacja - Thomas Pierrain z konferencji DDD Europe 20184 Strategies for future events with Event Sourcing, strategie rozwiązywania problemu "zdarzeń z przyszłości"Eventsourcing Patterns: Multi-temporal Events, wpis na blogu Mathiasa Verraesa na temat rozróżniania momentu rejestracji zdarzenia i zmiany przez niego opisywanejPatterns for Decoupling in Distributed Systems: Summary Event, kolejny wpis Matthiasa na temat emisji pojedynczego eventu summary zamiast całego streamu zdarzeńMateriały od zespołu Arkency:Fixing the past and dealing with the future using bi-temporal EventSourcing, wpis Łukasza Reszke na blogu ArkencyTake advantage of Turbo Streams in event handlers, wpis Piotra Jurewicza na temat aktualizacji read-modeli i UI aplikacjiSpeed up aggregate roots loading with snapshot events, wpis Piotra Jurewicza na temat odtwarzania stanu agregatu z użyciem snapshottinguRailsEventStore/ecommerce, repozytorium z kodem poligonu doświadczalnego aplikacji ecommerce z użyciem RailsEventStoreDemo ecommerce, prosty interfejs www powyższej aplikacji

Dec 13, 2022 • 1h 1min
46. O testowaniu mutacyjnym z Marcinem Zajączkowskim
Materiały dodatkowe:Testowanie mutacyjne, prezentacja Marcina na temat testowania mutacyjnego z konferencji Boiling Frogs 2016Slajdy prezentacjiJak szybkie (lub wolne) jest testowanie mutacyjne?, artykuł Marcina na temat szybkości testowania z mutantami, na przykładzie PIT i projektów FOSSBlog MarcinaTwitter MarcinaPrzykładowe narzędzia testowania mutacyjnego:Java, PIT - https://pitest.org/Java, Arcmutate - https://www.arcmutate.com/.NET, Stryker.NET - https://stryker-mutator.io/JavaScript, Stryker.JS - https://stryker-mutator.io/PHP, Infection - https://infection.github.io/guide/PHP 5.x (historycznie), Humbug - https://github.com/humbug/humbugRuby, Mutant - https://github.com/mbj/mutantPython, Mutmut - https://mutmut.readthedocs.io/en/latest/Python, Mutatest - https://mutatest.readthedocs.io/en/latest/Python, Cosmic Ray - https://cosmic-ray.readthedocs.io/en/latest/

Nov 29, 2022 • 1h 15min
45. O testowalności oprogramowania z Kamilem Grzybkiem
Materiały dodatkowe:An Introduction to General Systems Thinking , książka Geralda M. Weinberga

Nov 15, 2022 • 1h 6min
44. O programowaniu reaktywnym z Tomkiem Nurkiewiczem
Materiały dodatkowe:Reactive programming: lessons learned, prezentacja Tomka z konferencji JDD 2018What Color is Your Function?RxMarbles, interaktywne diagramy Rxnurkiewicz.com, strona Tomka i jego podcastu Around IT in 256 SecondsReactive Programming with RxJava: Creating Asynchronous, Event-Based ApplicationsNarzędzia:ReactiveX, pełna lista wspieranych języków jest na tej stronieSpring ReactiveProject ReactorRxJS

Nov 1, 2022 • 1h 1min
43. O subdomenach biznesowych ze Sławkiem Sobótką
Aktualizacja... Podczas publikacji odcinka niestety nie zapisały się linki do książek. Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML, Jim Arlow, Ila NeustadtAnalysis Patterns: Reusable Object Models, Martin Fowler, z przedmową Ralpha Johnsona i Warda CunninghamaData Model Patterns: Conventions of Thought, David C. HayThe Data Model Resource Book: A Library of Universal Data Models for All Enterprises, Len Silverston - książek z tej serii jest kilka, kolejne dotykają różnych domen biznesowych lub są rozwinięciem poprzedniego wydaniaMały komentarz w kwestii powyższych pozycji... Moim zdaniem nie są to książki, które czyta się od przysłowiowej deski do deski. Są to katalogi modeli lub pomysłów, po które się sięga w razie potrzeby, gdy spotyka się dany problem. Oczywiście niektóre problemy są bardziej uniwersalne i powszechne, choć literatura nie klasyfikuje tego w ten sposób. Niezależnie od tego, trzeba te koncepty przefiltrować przez własne doświadczenie.

Oct 17, 2022 • 1h 28min
42. O analizie biznesowej i systemowej z Moniką Perendyk
Materiały dodatkowe:Software Requirements, Karl Wiegers, Joy Beatty, wydanie IIIRequirements Engineering Fundamentals: A Study Guide for the Certified Professional for Requirements Engineering Exam - Foundation Level, Klaus Pohl, Chris RuppSpecification by Example: How Successful Teams Deliver the Right Software, Gojko AdzicFacylitacja-wiedza, umiejętności, sztuka czy magiaNa stronie Moniki można też przeczytać kilka artykułów na tematy, które zostały poruszone w rozmowie:Wymaganie biznesowe a reguła biznesowaAtrybuty wymaganiaKategoryzacja wymagańDług technicznyAdaptowanie produktu w czasach kryzysu, czyli czym jest PIVOTMonikę można obserwować m.in. na Instagramie lub LinkedIn.

Oct 3, 2022 • 1h 7min
41. O Domain Storytelling z Maciejem Jędrzejewskim
Materiały dodatkowe:Domain Storytelling Quick Start Guide, szybkie wprowadzenie do technikiDomain Storytelling: A Collaborative, Visual, and Agile Way to Build Domain-Driven Software, Henning Schwentner oraz Stefan HoferFind Context Boundaries with Domain Storytelling, prezentacja Henninga Schwentner oraz Stefana Hoferz konferencji DDD EU 2018LeasingNinja, przykład z użyciem Domain StorytellinguEgon.io, proste narzędzie do wizualizacji historyjekEgion.io - examples, repozytorium z kilkoma przykładami do Egon

Sep 26, 2022 • 1h 25min
40. O architekturze frontendu z Tomaszem Ducinem
Materiały dodatkowe:The Testing Trophy And Testing Classification, artykuł Kenta C. Doddsa dotyczący zmiany struktury testów w projekcieGOTO Conferences, nagrania z różnych edycji konferencji GOTOPozwoliłem też sobie wybrać kilka konkretnych prezentacji z GOTO:Structure and Interpretation of Test Cases, Kevlin Henney, GOTO 2022When To Use Microservices (And When Not To!), Sam Newman & Martin Fowler, GOTO 2020The Many Meanings of Event-Driven Architecture, Martin Fowler, GOTO 2017

Sep 19, 2022 • 1h 5min
39. O driverach architektonicznych z Kubą Pilimonem
Materiały dodatkowe:Software Architecture for Developers, książka Simona BrownaDesign It! : Pragmatic Programmers: From Programmer to Software Architect, książka Michaela KeelingaThinking Architecturally, książka Nathaniela SchuttyThinking Architecturally, prezentacja Nathaniela związana z powyższą książką

Sep 12, 2022 • 1h 32min
38. O budowaniu fundamentów z Michałem Giergielewiczem
Patrząc na tematy związane z Domain-Driven Design czy książki, można by powiedzieć „DDD - to nie takie proste”. Z Michałem Giergielewiczem rozmawiamy dziś o tym, jak można wejść w ten świat i jak zbudować solidne fundamenty pod przyszłe poznawanie bardziej zaawansowanych wzorców i praktyk.
Remember Everything You Learn from Podcasts
Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.