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

Oct 5, 2020 • 1h 5min
17. O prawie Demeter, Clean Code i zasadach SOLID z Piotrem Stawirejem
Materiały dodatkowe:Definicja Law of Demeter, WikipediaClean Code: A Handbook of Agile Software Craftsmanship, Robert C. Martin, klasyczna książka Uncle Boba na temat czystego koduAgile Principles, Patterns, and Practices in C#, Robert C. Martin, Mikah MartinTest Driven Development: By Example, Kent Beck, książka, która pojawiła się już przy okazji poprzedniego odcinka o Test Driven DevelopmentDomain-Driven Design: Tackling Complexity in the Heart of Software, Eric Evans, z rekomendacją od Piotra, aby szczególną uwagę zwrócić na rozdział 2 tej książki, czyli "Communication and the Use of Language"Wspomniane przez nas repozytorium z ciekawie zaimplementowaną piramidą testów i nawiązujące do tematyki odcinka można znaleźć na BitBuckecie Piotra, https://bitbucket.org/piotrstawirej/financial-system/src/master/.

Sep 28, 2020 • 1h 6min
16. O Test Driven Development z Kubą Pilimonem
Materiały dodatkowe:Growing Object-Oriented Software Guided by Tests, Steve Freeman, Pryce, klasyka gatunku na temat implementacji systemów w podejściu Object-Oriented i Test Driven DevelopmentTest Driven Development: By Example, Kent Beck, druga z klasycznych książek na temat TDDMocks, Fakes, Stubs and Dummies, xUnitPatterns.com, zestawienie terminologii Test Doubles w literaturze

Sep 21, 2020 • 1h 17min
15. O Test Smells z Olą Kunysz
Materiały dodatkowe:xUnitPatterns Test Smells, lista Test Smells według Gerarda MeszarosaSoftware Unit Tests Smells, uzupełnienie listy o inne smelle i jedocześnie tool do ich wykrywaniaPIT Mutation Testing, testowanie mutacyjne w JavaInfectionn PHP, testowanie mutacyjne w PHPStryket.NET, testowanie mutacyjne w .NETMutant, testowanie mutacyjne w RubyData i czas dla programistów, Michał Pipa, Boiling Frogs 2017, ciekawa prezentacja na temat "jak bardzo skomplikowany może być czas"

Sep 14, 2020 • 14min
14. Domain Driven Design Essentials: Value Object
Materiały dodatkowe:Value Object, bliki Martina Fowlera, strona, której przedstawiać raczej nie trzeba...Value Object, c2 wikiValue Object Should Be Immutable, c2 wikiThe CHECKS Pattern Language of Information Integrity, Ward Cunningham, zestawienie 11 wzorców zarządzania spójnością informacji, gdzie opisany jest wzorzec Whole Value

Sep 7, 2020 • 1h 13min
13. O architekturze mikroserwisowej z Kubą Nabrdalikiem
Materiały dodatkowe:Common mistakes when moving to microservices & cloud, prezentacja Kuby z Confitury 2019, same slajdy można pobrać tutajDesigning Event-Driven Systems: Concepts and Patterns for Streaming Services with Apache Kafka, Ben Stopford, wspomniana w rozmowie książka o projektowaniu systemów w architekturze Event-DrivenThe Influence of Organizational Structure on Software Quality: An Empirical Case Study, opracowanie case study Microsoftu od Nachiappan Nagappan, Brendan Murphy, Victor R. BasiliThe Cathedral and the Bazaar, Eric Steven Raymond, wersja Postscript eseju Erica Raymonda o projektach Open-Source z obserwacji na przykładzie m.in. jądra LinuksaPolecam także śledzić profil Kuby na Twitterze, pojawia się tam sporo ciekawych materiałów i treści.

5 snips
Aug 31, 2020 • 1h 4min
12. O zbieraniu i analizie wymagań z Michałem Bartyzelem
Materiały dodatkowe:Blog Michała Bartyzela, sporo ciekawych tekstów dotyczących także zbierania i analizy wymagań w projektach IT, treści jest tu dużo, Michał pisze tego bloga od 12 latWriting Effective Use-Cases, Alistair CockburnPatterns for Effective Use Cases, Alistair CockburnZainteresowanych tą tematyką polecam także grupę Michała na Facebooku IT spotyka klienta, gdzie można o inch podyskutować albo poczytać.

Aug 30, 2020 • 8min
11. Fast Update #1
Jedyną stałą rzeczą w projektach IT jest zmiana, także czas na... zmiany. W tym wyjątkowo krótkim odcinku opowiem Ci więc o moich planach dotyczących Better Software Design w najbliższym czasie.
Na najbliższy pełny odcinek podcastu nie trzeba będzie długo czekać. Pojawi się on już jutro, 1 września z samego rana.
Zapraszam!

Aug 10, 2020 • 1h 12min
10. O refaktoryzacji The Arkency Way z Andrzejem Krzywdą
Materiały dodatkowe:Refactoring: Improving the Design of Existing Code,Martin Fowler, with Kent Beck , klasyka gatunkuWorking Effectively with Legacy Code, Michael Feathers, druga klasyka warta przeczytania i posiadania w swojej biblioteczceFearless Refactoring: Rails Controllers, Andrzej Krzywda, wspomniana przez Andrzeja jego książka o refaktoryzacji Railsowych kontrolerówKatalog przekształceń refaktoryzacyjnych Martina FowleraTrunkBasedDevelopment.com, skarbnica wiedzy jeśli chodzi o podejście Trunk Based. Można tu znaleźć zarówno przypadki użycia tej techniki, jak i przydatne wzorce, rozwiązujące typowe problemyNasze profile na Instagramie:Profil Andrzeja KrzywdyProfil Mariusza GilaPrzy okazji wizyty Andrzeja w studio nagraliśmy coś jeszcze! Zapraszam do śledzenia mojego kanału na YouTube.

Jul 13, 2020 • 1h 10min
9. O modelu i strukturach wielkiej skali z Kubą Pilimonem
Materiały dodatkowe:Eric Evans, Domain Driven Design: Tackling Complexity In The Hearth Of Software, rozdział 16Zaawansowane modelowanie DDD, techniki strategiczne: konteksty i architektura zdarzeniowa, Sławek Sobótka, część 2 cyklu artykułów "Domain Driven Design krok po kroku" SławkaWspominaliśmy także kanały YouTube:kanał Mariusza z otwierającym projekt "EventStorming i 4 poziomy zdarzeńkanał DevUpgrade.online Kuby Pilimona i Sławka Sobótki

26 snips
Jun 22, 2020 • 1h 40min
8. O Bounded Contextach ze Sławkiem Sobótką
Materiały:Bounded Context, krótkie wprowadzenie do wzorca na Bliki Martina FowleraEvent Storming - od analizy do architektury, prezentacja Sławka Sobótki o wykorzystaniu EventStormingu w procesie analizy, ponad 2.5 godziny konkretnej wiedzyThe Art of Discovering Bounded Contexts, prezentacja Nicka TuneThe Secrets of Consulting: A Guide to Giving and Getting Advice Successfully, Gerald M. WeinbergMore Secrets of Consulting: The Consultant's Tool Kit, Gerald M. WeinbergDivergent, Emergent, Convergent Thinking - 3 Thinking Modes, procesy kreatywne i mechanika ich działania