Better Software Design

Better Software Design podcast. Rozmowy o projektowaniu oprogramowania, architekturze i wyzwaniach z tym związanych.
Kategorie:
Technologia
Technologia
27. O wszystkim i o niczym z Kubą Pilimonem
2021-12-21 01:00:00
Materiały dodatkowe: DevKuchnia #11 z Mariuszem Gilem o żywocie konsultanta DevKuchnia #12 z Bartkiem Słotą o żywocie konsultanta The Secrets of Consulting: A Guide to Giving and Getting Advice Successfully, Gerald M. Weinberg , ciekawa pozycja o byciu konsultantem, jest w niej sporo wartych uwagi wskazówek przydatnych nie tylko konsultantom, More Secrets of Consulting: The Consultant's Tool Kit, Gerald M. Weinberg , kontynuacja poprzedniej pozycji
Materiały dodatkowe:
- DevKuchnia #11 z Mariuszem Gilem o żywocie konsultanta
- DevKuchnia #12 z Bartkiem Słotą o żywocie konsultanta
- The Secrets of Consulting: A Guide to Giving and Getting Advice Successfully, Gerald M. Weinberg, ciekawa pozycja o byciu konsultantem, jest w niej sporo wartych uwagi wskazówek przydatnych nie tylko konsultantom,
- More Secrets of Consulting: The Consultant's Tool Kit, Gerald M. Weinberg, kontynuacja poprzedniej pozycji
26. O perspektywach Being, Behaving, Becoming
2021-06-29 01:00:00
"There are only two hard things in Computer Science: cache invalidation and naming things" - nie pierwszy raz wracam w podkaście do słów Phila Karltona, a zapewne także i nie ostatni. Gdy coś raz zostanie nazwane, zwłaszcza niefortunnie, często bardzo trudno się od tej nazwy uwolnić. Tym razem chciałbym więc zwrócić uwagę na to, co i jak możemy przeanalizować w naszym projekcie zanim zaczniemy nazywać poszczególne jego elementy i obiekty. Mowa tu oczywiście o perspektywach, dzięki którym możemy poznać jak coś wygląda, jak się zachowuje, a czasem dodatkowo czym innym się staje i kiedy. Technika wyjątkowo prosta w użyciu i jednocześnie zaskakująco skuteczna.
"There are only two hard things in Computer Science: cache invalidation and naming things" - nie pierwszy raz wracam w podkaście do słów Phila Karltona, a zapewne także i nie ostatni. Gdy coś raz zostanie nazwane, zwłaszcza niefortunnie, często bardzo trudno się od tej nazwy uwolnić. Tym razem chciałbym więc zwrócić uwagę na to, co i jak możemy przeanalizować w naszym projekcie zanim zaczniemy nazywać poszczególne jego elementy i obiekty. Mowa tu oczywiście o perspektywach, dzięki którym możemy poznać jak coś wygląda, jak się zachowuje, a czasem dodatkowo czym innym się staje i kiedy. Technika wyjątkowo prosta w użyciu i jednocześnie zaskakująco skuteczna.
25. O modelu i modelowaniu ze Sławkiem Sobótką
2021-06-15 01:00:00
Materiały dodatkowe: Model jest wszystkim czego potrzebujesz , prezentacja z konferencji Confitura 2013 DevKuchnia , czyli piątkowe spotkania w symulatorze kuchni
Materiały dodatkowe:
- Model jest wszystkim czego potrzebujesz, prezentacja z konferencji Confitura 2013
- DevKuchnia, czyli piątkowe spotkania w symulatorze kuchni
24. O Aggregates By Example, analiza procesu wypożyczenia ze Sławkiem Sobótką
2021-01-12 01:00:00
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
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
23. O 4 poziomach zdarzeń
2020-12-22 01:00:00
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.
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.
22. O Aggregates By Example, kontynuacja analizy agregatu
2020-11-24 01:00:00
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
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
21. O refaktoryzacji legacy z Andrzejem Krzywdą i Robertem Pankowieckim
2020-11-10 01:00:00
Materiały dodatkowe: The E-Myth Revisited: Why Most Small Businesses Don't Work and What to Do About It , Michael E. Gerber Object-oriented metrics by Robert Martin , ciekawe przedstawienie 5 metryk OO Uncle Boba odnośnie couplingu i pochodnych wartości
Materiały dodatkowe:
- The E-Myth Revisited: Why Most Small Businesses Don't Work and What to Do About It, Michael E. Gerber
- Object-oriented metrics by Robert Martin, ciekawe przedstawienie 5 metryk OO Uncle Boba odnośnie couplingu i pochodnych wartości
20. O grafach i Neo4j z Jarkiem Pałką
2020-10-27 01:00:00
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 .
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.
19. O nazewnictwie eventów
2020-10-20 01:00:00
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.
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. About the past, present and future of IT with Uncle Bob
2020-10-13 01:00:00
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.
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.