Better Software Design

Better Software Design

By Mariusz GilTechnology
Download on the App Store

Better Software Design episodes

  • 15. O Test Smells z Olą Kunysz

    Materiały dodatkowe:

    • xUnitPatterns Test Smells, lista Test Smells według Gerarda Meszarosa
    • Software Unit Tests Smells, uzupełnienie listy o inne smelle i jedocześnie tool do ich wykrywania
    • PIT Mutation Testing, testowanie mutacyjne w Java
    • Infectionn PHP, testowanie mutacyjne w PHP
    • Stryket.NET, testowanie mutacyjne w .NET
    • Mutant, testowanie mutacyjne w Ruby
    • Data i czas dla programistów, Michał Pipa, Boiling Frogs 2017, ciekawa prezentacja na temat "jak bardzo skomplikowany może być czas"
    1 hr 18 min
  • 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 wiki
    • Value Object Should Be Immutable, c2 wiki
    • The CHECKS Pattern Language of Information Integrity, Ward Cunningham, zestawienie 11 wzorców zarządzania spójnością informacji, gdzie opisany jest wzorzec Whole Value
    15 min
  • 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ć tutaj
    • Designing 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-Driven
    • The Influence of Organizational Structure on Software Quality: An Empirical Case Study, opracowanie case study Microsoftu od Nachiappan Nagappan, Brendan Murphy, Victor R. Basili
    • The 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 Linuksa

    Polecam także śledzić profil Kuby na Twitterze, pojawia się tam sporo ciekawych materiałów i treści.

    1 hr 13 min
  • 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 lat
    • Writing Effective Use-Cases, Alistair Cockburn
    • Patterns for Effective Use Cases, Alistair Cockburn

    Zainteresowanych tą tematyką polecam także grupę Michała na Facebooku IT spotyka klienta, gdzie można o inch podyskutować albo poczytać.

    1 hr 4 min
  • 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!
    8 min
  • 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 gatunku
    • Working Effectively with Legacy Code, Michael Feathers, druga klasyka warta przeczytania i posiadania w swojej biblioteczce
    • Fearless Refactoring: Rails Controllers, Andrzej Krzywda, wspomniana przez Andrzeja jego książka o refaktoryzacji Railsowych kontrolerów
    • Katalog przekształceń refaktoryzacyjnych Martina Fowlera
    • TrunkBasedDevelopment.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 problemy

    Nasze profile na Instagramie:

    • Profil Andrzeja Krzywdy
    • Profil Mariusza Gila

    Przy okazji wizyty Andrzeja w studio nagraliśmy coś jeszcze! Zapraszam do śledzenia mojego kanału na YouTube.

    1 hr 13 min
  • 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ł 16
    • Zaawansowane modelowanie DDD, techniki strategiczne: konteksty i architektura zdarzeniowa, Sławek Sobótka, część 2 cyklu artykułów "Domain Driven Design krok po kroku" Sławka

    Wspominaliś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
    1 hr 10 min
  • 8. O Bounded Contextach ze Sławkiem Sobótką

    Materiały:

    • Bounded Context, krótkie wprowadzenie do wzorca na Bliki Martina Fowlera
    • Event Storming - od analizy do architektury, prezentacja Sławka Sobótki o wykorzystaniu EventStormingu w procesie analizy, ponad 2.5 godziny konkretnej wiedzy
    • The Art of Discovering Bounded Contexts, prezentacja Nicka Tune
    • The Secrets of Consulting: A Guide to Giving and Getting Advice Successfully, Gerald M. Weinberg
    • More Secrets of Consulting: The Consultant's Tool Kit, Gerald M. Weinberg
    • Divergent, Emergent, Convergent Thinking - 3 Thinking Modes, procesy kreatywne i mechanika ich działania
    1 hr 40 min
  • 7. O programowaniu aspektowym z Andrzejem Krzywdą

    Materiały:

    • Aspect-Oriented Programming, Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier and John Irwin, pochodzący z 1997 roku i Xerox Palo Alto Research Center whitepaper opisujący podejście AOP
    • Ruby and AOP: Decouple your code even more, post Marcina Grzywaczewskiego na blogu Arkency
    • Programowanie aspektowe: studium empiryczne, Michał Stochmiałek, praca magisterska z 2005 z Politechniki Wrocławskiej, jak ktoś ma więcej wolnego czasu...

    Biblioteki i narzędzia:

    • AspectJ, implementacja AOP dla Javy
    • Aspect Oriented Programming with Spring, dokumentacja opisująca możliwości wykorzystania AOP we frameworku Spring
    • Go! AOP PHP, implementacja AOP dla PHP
    • Flow Framework, inna implementacja dla PHP we frameworku Flow
    • Aquarium, implementacja AOP dla Ruby
    • Aspect-Oriented Programming on .NET Framework, implementacja na platformę .NET

    Jeśli korzystacie z jakiejś innej implementacji, chętnie zaktualizuję listę o nowe pozycje.

    49 min
  • 6. O persystencji agregatów z Kubą Pilimonem

    Materiały do odcinka:

    • Versioning in an Event Sourced System, Greg Young
    • Prezentacja Łukasza Szydło z Boiling Frogs 2020 DDD - o jeden krok za daleko. Nie wspominaliśmy tej prezentacji w odcinku, ale zdecydowanie jest warta polecenia. Łukasz omawia w niej swoje doświadczenia z różnymi podejściami do persystencji. Nagranie z konferencji chyba jeszcze się nie ukazało...
    • Patterns, Principles, and Practices of Domain-Driven Design, Scott Millett, Nick Tune, rozdział 21 "Aggregates Persistence Strategies"
    1 hr 6 min

About Better Software Design

From the publisher's feed

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

More shows like Better Software Design

Żurnalista - Rozmowy bez kompromisów by zurnalistapl

Żurnalista - Rozmowy bez kompromisów

24 Listeners