Better Software Design

Better Software Design

By Mariusz GilTechnology
Download on the App Store

Better Software Design episodes

  • 24. O Aggregates By Example, analiza procesu wypożyczenia ze Sławkiem Sobótką
    Powraca temat analizy przykładowego agregatu i Aggregates By Example, tym razem moim gościem jest jednak Sławek Sobótka i wspólnie rozkładamy na czynniki pierwsze proces wypożyczenia książki z biblioteki. Oczywiście jest to tylko pretekst do tego, aby porozmawiać o samym procesie projektowania agregatu, możliwych jego wersjach i związanych z tym konsekwencjach.
    W tym odcinku rozmawiamy m.in. o:
    - agregatach zbyt dużych, gdzie granica spójności jest zdecydowanie zbyt obszerna
    - agregatach zbyt małych, nie potrafiących utrzymać systemu w spójności
    - możliwych agregatach pozwalających zachować spójność reguł biznesowych
    - bounded contextach
    1 hr 19 min
  • 23. O 4 poziomach zdarzeń
    Podczas sesji Big Picture EventStorming bardzo często generowanych jest wiele zdarzeń, które podczas kolejnych kroków stormingu są kolejno eliminowane. W tym odcinku przyjrzymy się 4 rodzajom zdarzeń, czym różnią się od siebie zdarzenia środowiskowe, interfejsowe, domenowe i infrastrukturalne i do czego ten podział można wykorzystać podczas pierwszych warsztatów rozpoznawania domeny.
    20 min
  • 22. O Aggregates By Example, kontynuacja analizy agregatu

    Materiały dodatkowe:

    • BSD #2, O Aggregates By Example, analiza procesu rezerwacji z Kubą Pilimonem, odcinek podcastu, w którym razem z Kubą analizujemy kilka propozycji agregatów
    • Repozytorium Aggregates By Example, repozytorium z przykładami implementacji różnych agregatów
    • O odkrywaniu granic - heurystyki ważnych decyzji, Kuba Pilimon, prezentacja z naszego wspólnego eventu z Piątkami na Produkcji, w której Kuba przedstawia heurystyki znajdowania granic w systemach
    38 min
  • 20. O grafach i Neo4j z Jarkiem Pałką

    Materiały dodatkowe:

    • Neo4j.com
    • Neo4j console, konsola online, gdzie można się pobawić przykładowym grafem bezpośrednio z przeglądarki
    • Neo4j GraphGists, zestaw świetnych przykładów użycia grafów
    • GraphGist portal, jeszcze więcej przykładów użycia
    • Neo4j Cypher Refcard, refcard języka Cypher
    • Panama Papers, strona główna International Consortium of Investigative Journalists z artykułami odnośnie całej afery
    • Offshore Leaks Database, datasety ICIJ nie tylko dla Panama Papers, ale także Paradise Papers, Bahama i Offshore Leaks
    • ryguyrg/neo4j-panama-papers, przykładowy docker z importem danych Panama Papers do bazy

    Wpisy na blogu teamu Neo4j odnośnie afery Panama Papers:

    • The Panama Papers Graph Database Is Now Available for Download
    • How the ICIJ Used Neo4j to Unravel the Panama Paper
    • Analyzing the Panama Papers with Neo4j: Data Models, Queries & More
    • The Panama Papers: Why It Couldn’t Have Happened Ten Years Ago

    Na koniec polecę jeszcze darmową książeczkę od O'Reilly Media, Graph Databases. Można ją pobrać ze strony https://graphdatabases.com.

    1 hr 7 min
  • 19. O nazewnictwie eventów
    Phil Karlton dawno temu powiedział swoje słynne zdanie: "There are only two hard things in Computer Science: cache invalidation and naming things". Tematem odcinka 19 będzie właśnie nazewnictwo, ale w kontekście zdarzeń domenowych.
    Odcinek też jest jednocześnie rozwinięciem rozmowy z Miłoszem, jednym ze słuchaczy podcastu. Miłosz kilka dni temu zwrócił się z pytaniem, czy lepiej stosować bardzo konkretne i jednoznaczne nazwy zdarzeń, czy też można sobie pozwolić na uogólnienia typu SomethingChanged.
    18 min
  • 18. About the past, present and future of IT with Uncle Bob
    From time to time we should stop for a moment and take a look around. We will see what is behind us already and what is waiting for us in the future. In this episode my today guest, Robert C. Martin widely known as Uncle Bob, shares his perspectives on Agile, challenges and state of IT industry.
    This episode of Better Software Design podcast is in English.
    47 min
  • 17. O prawie Demeter, Clean Code i zasadach SOLID z Piotrem Stawirejem

    Materiały dodatkowe:

    • Definicja Law of Demeter, Wikipedia
    • Clean Code: A Handbook of Agile Software Craftsmanship, Robert C. Martin, klasyczna książka Uncle Boba na temat czystego kodu
    • Agile Principles, Patterns, and Practices in C#, Robert C. Martin, Mikah Martin
    • Test Driven Development: By Example, Kent Beck, książka, która pojawiła się już przy okazji poprzedniego odcinka o Test Driven Development
    • Domain-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/.

    1 hr 5 min
  • 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 Development
    • Test Driven Development: By Example, Kent Beck, druga z klasycznych książek na temat TDD
    • Mocks, Fakes, Stubs and Dummies, xUnitPatterns.com, zestawienie terminologii Test Doubles w literaturze
    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