Better Software Design
Better Software Design podcast. Rozmowy o projektowaniu oprogramowania, architekturze i wyzwaniach z tym związanych.
Kategorie:
Technologia
Technologia
10. O refaktoryzacji The Arkency Way z Andrzejem Krzywdą
2020-08-11 01:00:39
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 .
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:
Przy okazji wizyty Andrzeja w studio nagraliśmy coś jeszcze! Zapraszam do śledzenia mojego kanału na YouTube.
9. O modelu i strukturach wielkiej skali z Kubą Pilimonem
2020-07-14 01:00:05
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
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:
8. O Bounded Contextach ze Sławkiem Sobótką
2020-06-23 01:00:07
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
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
7. O programowaniu aspektowym z Andrzejem Krzywdą
2020-06-01 01:00:08
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.
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.
6. O persystencji agregatów z Kubą Pilimonem
2020-05-21 08:40:51
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"
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"
5. O wzorcach Saga i Process Manager z Kubą Pilimonem
2020-04-27 21:34:58
Materiały: Saga, opracowanie naukowe, Hectora Molina-Garcia oraz Kennetha Salem, 1987 Wzorzec Saga w katalogu Microservices.io Applying the Saga Pattern, prezentacja Caitie McCaffrey GOTO Conference 2015 Distributed Sagas: A Protocol for Coordinating Microservices, prezentacja Caitie McCaffrey z JOTB17 Saga: How to implement complex business transactions without two phase commit, Bernd Rucker Microsoft CQRS Journey, Saga on Sagas Wzorzec Process Manager w Enterprise Integration Patterns, Martin Fowler , tutaj odsyłamy do internetowego podsumowania, więcej o wzorcu można znaleźć w samej książce
Materiały:
- Saga, opracowanie naukowe, Hectora Molina-Garcia oraz Kennetha Salem, 1987
- Wzorzec Saga w katalogu Microservices.io
- Applying the Saga Pattern, prezentacja Caitie McCaffrey GOTO Conference 2015
- Distributed Sagas: A Protocol for Coordinating Microservices, prezentacja Caitie McCaffrey z JOTB17
- Saga: How to implement complex business transactions without two phase commit, Bernd Rucker
- Microsoft CQRS Journey, Saga on Sagas
- Wzorzec Process Manager w Enterprise Integration Patterns, Martin Fowler, tutaj odsyłamy do internetowego podsumowania, więcej o wzorcu można znaleźć w samej książce
4. O Remote EventStorming z Alberto Brandolinim i Jacopo Romei
2020-04-18 23:48:48
Materiały: Repozytorium Awesome EventStorming na Githubie, sekcja Remote EventStorming
3. O różnych odmianach Ubiquitous Language z Łukaszem Szydło
2020-04-16 11:57:33
W tym odcinku razem z Łukaszem Szydło rozmawiamy o różnych odmianach języka wszechobecnego, jaki może pojawić się w rozmowach pomiędzy uczestnikami projektu.
W tym odcinku razem z Łukaszem Szydło rozmawiamy o różnych odmianach języka wszechobecnego, jaki może pojawić się w rozmowach pomiędzy uczestnikami projektu.
2. O Aggregates By Example, analiza procesu rezerwacji z Kubą Pilimonem
2020-04-16 11:57:01
Materiały: Chinese Singles Buy Movie Tickets So Couples Can't Sit Together on Valentine's Day, Time.com Repozytorium Aggregates By Example, przykłady różnych implementacji agregatów Repozytorium DDD By Example, projekt Library
1. O modelowaniu agregatów z Kubą Pilimonem
2020-04-16 11:56:43
Materiały: Repozytorium Aggregates by Example , kod przykładu z dokumentem i załącznikami znajduje się tutaj
Materiały:
- Repozytorium Aggregates by Example, kod przykładu z dokumentem i załącznikami znajduje się tutaj