Better Software Design
Better Software Design podcast. Rozmowy o projektowaniu oprogramowania, architekturze i wyzwaniach z tym związanych.
Technologia
23. O 4 poziomach zdarzeń
2020-12-22 01:00:00
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
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
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.
19. O nazewnictwie eventów
2020-10-20 01:00:00
18. About the past, present and future of IT with Uncle Bob
2020-10-13 01:00:00
17. O prawie Demeter, Clean Code i zasadach SOLID z Piotrem Stawirejem
2020-10-06 01:00:00
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/.
16. O Test Driven Development z Kubą Pilimonem
2020-09-29 01:00:12
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
15. O Test Smells z Olą Kunysz
2020-09-22 01:00:01
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"
14. Domain Driven Design Essentials: Value Object
2020-09-15 01:00:16
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