Podcasts by Better Software Design
Better Software Design podcast. Rozmowy o projektowaniu oprogramowania, architekturze i wyzwaniach z tym związanych.
Further podcasts by Mariusz Gil
Podcast on the topic Technologie
All episodes
13. O architekturze mikroserwisowej z Kubą Nabrdalikiem from 2023-12-12T18:57:43.666099
Materiały dodatkowe:
- Common mistakes when moving to microservices & cloud, prezentacja Kuby z Confitury 2019, same slajdy moż... Listen
17. O prawie Demeter, Clean Code i zasadach SOLID z Piotrem Stawirejem from 2023-12-12T18:57:43.659847
Materiały dodatkowe:
28. O Event Sourcingu z Oskarem Dudyczem from 2023-12-12T18:57:43.640661
Materiały dodatkowe:
- https://event-driven.io/pl/, blog Oskara - pragmatycznie o programowaniu, można tutaj znaleźć serie artykułów o Event So... Listen
32. O Behaviour-Driven Development z Michałem Michalukiem from 2023-12-12T18:57:43.602840
Materiały dodatkowe:
34. O autonomii zmiany w architekturze mikroserwisowej z Łukaszem Szydło from 2023-12-12T18:57:43.599309
Materiały dodatkowe
- Context Maps - a deep dive, Michael Plöd, prezentacja z konferencji KanDDDinsky 2019
37. O Context Mappingu z Bartkiem Słotą from 2023-12-12T18:57:43.593500
Materiały dodatkowe:
- Context Maps - a deep dive, prezentacja Michaela Plöda z konferencji KanDDDinsky 2019
- Listen
41. O Domain Storytelling z Maciejem Jędrzejewskim from 2023-12-12T18:57:43.586436
Materiały dodatkowe:
- Domain Storytelling Quick Start Guide, szybkie wprowadzenie do techniki
- Listen
43. O subdomenach biznesowych ze Sławkiem Sobótką from 2023-12-12T18:57:43.580363
Aktualizacja... Podczas publikacji odcinka niestety nie zapisały się linki do książek.
49. O przeprowadzeniu zmiany z Krzysztofem Rakowskim i Pawłem Rekowskim from 2023-12-12T18:57:43.565464
Materiały dodatkowe:
- 8-krokowy process przeprowadzenia zmiany, podsumowanie wspomnianego przez Krzysztofa frameworka Johna... Listen
52. O uprawnieniach i domenie z Bartkiem Słotą from 2023-12-12T18:57:43.553784
W trakcie implementacji systemu często stajemy przed problemem kontroli uprawnień i decydowaniu, czy pozwalamy użytkownikowi wykonać określoną operację. Ten jeden, pozornie prosty IF w kodzie je...
Listen54. O stosowaniu SCRUMa z Kubą Szczepanikiem i Jackiem Wieczorkiem from 2023-12-12T18:57:43.543854
Wiele tematów potrafi podnieść temperaturę rozmowy, zaczynając choćby od osławionego pytania "taby czy spacje". Ale kiedy skręcamy w rejony związane z Agile i pada słowo SCRUM, konwersacja częst...
Listen56. O fuckupach w projektach IT z Jarkiem Pałką i Wojtkiem Ptakiem from 2023-12-12T18:57:43.533770
Mylić się to rzecz ludzka, propagować automatycznie te błędy to DevOps... Tym razem na tapet bierzemy historie o tym, jak to produkcja płonęła i jakie wnioski zostały z tego wyciągnięte.
D...
Listen59. O optymalizacji współpracy zespołów i Team Topologies z Piotrem Kacałą from 2023-12-12T18:57:43.517442
Wytwarzanie oprogramowania, zwłaszcza tego złożonego, to gra zespołowa. A gdy w projekcie udział bierze wiele zespołów, musimy zatroszczyć się choćby o komunikację pomiędzy nimi, czy przypisanie...
Listen62. O siedmiu dev-grzechach głównych kariery w IT z Wojtkiem Ptakiem from 2023-12-12T18:57:43.504624
Kod często można zmienić relatywnie łatwo. Jednak zupełnie inaczej jest z własnymi nawykami czy podejściem. Dziś na czynniki pierwsze rozkładamy kilka typowych "dev-grzeszków", które z perspekty...
Listen64. O architekturze hexagonalnej, portach i adapterach z Kubą Nabrdalikiem from 2023-12-12T18:57:43.494562
Idea zaproponowanej przez Alistaira Cockburna architektury heksagonalnej ma już prawie 20 lat. Ale jak krótko i rzeczowo opisać założenia Hexagonal Architecture, czy też Ports & Adapters? I jak ...
Listen71. O doświadczeniach z EventSourcingiem w projekcie z Łukaszem Reszke from 2023-12-12T18:57:43.467522
W greenfieldzie, który jeszcze nie dotarł do środowiska produkcyjnego zazwyczaj wszystko jest dość proste. Nawet przy zupełnej zmianie koncepcji w najgorszym razie można postawić bazę danych czy...
Listen74. O syndromie wypalenia zawodowego z Olą Kunysz from 2023-12-12T18:57:43.454884
Stres w pracy nie jest rzadkim zjawiskiem. Pozostawiony sam sobie przez dłuższy czas, może zacząć wyrządzać nam więcej szkód, w tym doprowadzić do syndromu wypalenia zawodowego.
O tym jak ...
Listen73. O streamingu eventów w systemie z Piotrem Gankiewiczem from 2023-11-21T00:00
Eventy stanowią naturalny sposób komunikacji w systemach rozproszonych. Jednak przesyłanie i dalsze przetwarzanie zdarzeń z jednego systemu do drugiego zazwyczaj wymaga określonej infrastruktur...
Listen72. O encjach w Domain-Driven Design z Kamilem Grzybkiem from 2023-10-23T23:00
Encje domenowe to obok Value Objectów jeden z podstawowych wzorców implementacyjnych Domain-Driven Design. Mogą działać zarówno samodzielnie, jak i być częścią innych struktur, np. agregatów. Al...
Listen70. O Testcontainers, piramidzie testów i jakości życia z Piotrem Przybyłem from 2023-09-25T23:00
Każdy kod zostanie przetestowany, wcześniej bądź później. Pozostają jedynie pytania na jakim etapie i przez kogo zostanie to wykonane i jaki będzie tego ostateczny koszt. Gdy aplikacja staje się...
Listen69. O wydajności systemu, optymalizacjach i trade-offach z Tomaszem Lelkiem from 2023-09-11T23:00
Czy nieczytelny, trudno nierozszerzalny i na dodatek zduplikowany kod może być dobry? Co więcej, nawet pożądany? Tak, jeśli w projekcie istotne są zupełnie inne drivery, np. w postaci oczekiwane...
Listen68. O rozwoju domeny generycznej w modelu open-source z Łukaszem Chruścielem from 2023-08-28T23:00
Temat tworzenia oprogramowania pod konkretne potrzeby biznesowe, we współpracy z ekspertami domenowymi pojawiał się wielokrotnie w podkaście. Ale jak tworzyć oprogramowanie w modelu open-source,...
Listen67. O danych prywatnych w architekturach zdarzeniowych z Oskarem Dudyczem from 2023-08-14T23:00
Eventy świetnie pozwalają rozdzielać duże systemy na mniejsze części i i przenosić między nimi dane. Każda usługa może wówczas je przetwarzać w oparciu o własną logikę biznesową. Problem w tym, ...
Listen66. O Fitness Functions w architekturze ewolucyjnej z Sebastianem Buczyńskim from 2023-07-31T23:00
"Architekci muszę bez przerwy oceniać cechy architektury, aby upewnić się, że ciągle zapewniają one jakość i nie stają się antywzorcami..." Ten cytat z książki "Building Evolutionary Architectur...
Listen65. LIVE PHPers Summit 2023 from 2023-07-17T23:00
Konferencja PHPers Summit 2023 była świetną okazją do tego, aby zrobić coś zupełnie inaczej w podkaście. Mikrofony i reszta sprzętu wylądowała w jednej z hal Międzynarodowych Targów Poznańskich,...
Listen63. O modułach w DDD i organizacji kodu aplikacji biznesowej z Marcinem Markowskim from 2023-06-19T23:00
Subdomena czy bounded-context może być odkryta lub zamodelowana z użyciem heurystyk, które pojawiły się już kilkukrotnie we wcześniejszych rozmowach. Ale jak te koncepty mapują się na kod naszeg...
Listen61. O dostarczaniu kodu na produkcję z użyciem Feature Toggles z Mateuszem Kwaśniewskim from 2023-05-29T23:00
Do dziś pamiętam pierwsze wydanie pewnego projektu... 30 sekund po zakończeniu procedury rozdzwoniły się telefony i jasne już było, że choć wdrożenie może i się udało, to wydanie już niekonieczn...
Listen60. O technikach Living Documentation i modelu P3 z Marcinem Markowskim from 2023-05-15T23:00
Istnieją trzy rodzaje dokumentacji. Przy czym pierwszy rodzaj to taki, który… nie istnieje. A o dwóch pozostałych dowiesz się z tego odcinka.
Dziś moim gościem jest Marcin Markowski, a roz...
Listen58. O testowaniu kontraktowym z Rafałem Maciakiem from 2023-04-17T23:00
Projektowanie systemu rozproszonego, opartego np. o architekturę mikroserwisową, zwykle nie jest trywialne. Pojawia się tu choćby problem komunikacji poszczególnych części systemu i właściwego s...
Listen57. O faktach i mitach wzorca CQRS z Oskarem Dudyczem from 2023-04-10T23:00
CQRS, czyli Command Query Responsibility Segregation, jest wzorcem wyjątkowo popularnym i powszechnie stosowanym w wielu systemach. Mało kto jednak sięgnął po oryginalny dokument autorstwa Grega...
Listen55. O Machine-Learningu i rozwiązaniach Data-Driven dla bankowości z Piotrem Gawrysiakiem from 2023-03-21T00:00
Często uciekamy od danych i analizujemy zachowania w procesach biznesowych, a równie często to właśnie dane są podstawą do budowy zaawansowanych systemów IT. Zanim dotkniemy gwarantujących spójn...
Listen53. O zaletach i wadach Clean Architecture z Oskarem Dudyczem from 2023-02-21T00:00
Niezależność od frameworka, interfejsu użytkownika, bazy danych i innych systemów zewnętrznych, a także wsparcie testowalności - to podstawowe filary takich konceptów architektonicznych jak Cle...
Listen51. O semantyce i roli reguł biznesowych z Aleksandrem Bartnikiewiczem from 2023-01-24T00:00
O tym, że procesy biznesowe istnieją i że są ważne wiedzą wszyscy. Potrafimy o nich ogólnie mówić na poziomie abstrakcyjnym, ale też umiemy schodzić na niższe poziomy i opisywać ich działanie zd...
Listen50. O implementacji logiki biznesowej z Decider Pattern z Oskarem Dudyczem from 2023-01-10T00:00
Materiały dodatkowe:
- Functional Event Sourcing Decider, źródłowy artykuł na blogu Jérémie... Listen
48. O CUPID, alternatywie dla zasad SOLID z Piotrem Stawirejem from 2022-12-27T00:00
Materiały dodatkowe:
- CUPID - the back story, pierwszy artykuł Dana Northa o kwestionowaniu zasad SOLID
- Listen
47. O nauce DDD i bi-temporalnych eventach domenowych z Andrzejem Krzywdą from 2022-12-20T00:00
Materiały dodatkowe:
- Bitemporal History, wpis na blogu Martina Fowlera na temat problemu modelowania bitemporal... Listen
46. O testowaniu mutacyjnym z Marcinem Zajączkowskim from 2022-12-13T00:00
Materiały dodatkowe:
- Testowanie mutacyjne, prezentacja Marcina na temat testowania mutacyjnego z konferencji Boiling Frogs 20... Listen
45. O testowalności oprogramowania z Kamilem Grzybkiem from 2022-11-29T00:00
Materiały dodatkowe:
- An Introduction to General Systems Thinking , książka Geralda... Listen
44. O programowaniu reaktywnym z Tomkiem Nurkiewiczem from 2022-11-15T00:00
Materiały dodatkowe:
- Reactive programming: lessons learned, prezentacja Tomka z konferencji JDD 2018
- Listen
42. O analizie biznesowej i systemowej z Moniką Perendyk from 2022-10-17T23:00
Materiały dodatkowe:
- Software Requirements, Karl Wiegers, Joy Beatty, wydanie III
- Listen
40. O architekturze frontendu z Tomaszem Ducinem from 2022-09-26T23:00
Materiały dodatkowe:
- The Testing Trophy And Testing Classification, artykuł Kenta C. Doddsa do... Listen
39. O driverach architektonicznych z Kubą Pilimonem from 2022-09-19T23:00
Materiały dodatkowe:
- Software Architecture for Developers, książka Simona Browna
- Listen
38. O budowaniu fundamentów z Michałem Giergielewiczem from 2022-09-12T23:00
Patrząc na tematy związane z Domain-Driven Design czy książki, można by powiedzieć „DDD - to nie takie proste”. Z Michałem Giergielewiczem rozmawiamy dziś o tym, jak można wejść w ten świat i jak z...
Listen36. O modularyzacji monolitu z Kamilem Grzybkiem from 2022-05-30T23:00
Materiały dodatkowe:
- Modular monolith: Primer, część 1 serii
- Listen
35. O Wardley Mappingu z Radkiem Maziarką from 2022-05-16T23:00
Dodatkowe materiały
33. O temporal modelingu i Event Sourcingu z Oskarem Dudyczem from 2022-04-18T23:00
Modelowanie domeny z użyciem Event Sourcingu wymaga wzięcia pod uwagę kilku czynników. Jednym z nich jest liczba zdarzeń, jaka będzie związana z modelowanym obiektem. Wraz z Oskarem Dudyczem, Devel...
Listen31. O refaktoryzacji organizacji z Wojtkiem Ptakiem from 2022-01-25T00:00
Materiały dodatkowe..
Prezentacje:
- Dissecting Bounded Contexts, prezentacja Nicka Tune z konferencji DDD Europe 2020 Listen
30. O rozwoju i utrzymaniu produktu z Wojtkiem Wiktorowiczem from 2022-01-18T00:00
Przykłady przykładami, ale jeśli trafia się tylko okazja, to warto porozmawiać o prawdziwych projektach i ich wyzwaniach. Gościem 30-stego odcinka Better Software Design jest Wojtkiem Wiktorowicz, ...
Listen29. Domain Driven Design Essentials: Domain Service from 2022-01-11T00:00
W ramach mini-serii Domain-Driven Design Essentials rozmawialiśmy do tej pory o wzorcu Value Object. Dziś z Kubą Pilimonem rozmawiamy o kolejnym wzorcu taktycznego DDD, a konkretnie o serwisie dome...
Listen27. O wszystkim i o niczym z Kubą Pilimonem from 2021-12-21T00:00
Materiały dodatkowe:
26. O perspektywach Being, Behaving, Becoming from 2021-06-28T23: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 z...
Listen25. O modelu i modelowaniu ze Sławkiem Sobótką from 2021-06-14T23:00
Materiały dodatkowe:
- Model jest wszystkim czego potrzebujesz, prezentacja z konferencji Confitura 2013
- Listen
24. O Aggregates By Example, analiza procesu wypożyczenia ze Sławkiem Sobótką from 2021-01-12T00: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 bibl...
Listen23. O 4 poziomach zdarzeń from 2020-12-22T00: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 zdarz...
Listen22. O Aggregates By Example, kontynuacja analizy agregatu from 2020-11-24T00:00
Materiały dodatkowe:
- BSD #2, O Aggregates By Example, analiza procesu rezerwacji z Kubą Pilimonem, odcinek podcastu, w którym ... Listen
21. O refaktoryzacji legacy z Andrzejem Krzywdą i Robertem Pankowieckim from 2020-11-10T00:00
Materiały dodatkowe:
20. O grafach i Neo4j z Jarkiem Pałką from 2020-10-27T00:00
Materiały dodatkowe:
- Neo4j.com
- Neo4j console, konsola online, gdzie można się pobawić przykładowym graf... Listen
19. O nazewnictwie eventów from 2020-10-19T23: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, al...
Listen18. About the past, present and future of IT with Uncle Bob from 2020-10-12T23: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. Marti...
Listen16. O Test Driven Development z Kubą Pilimonem from 2020-09-28T23:00:12
Materiały dodatkowe:
- Growing Object-Oriented Software Guided by Tests, Steve Freeman, Pryce, klasyka gatunku na temat imp... Listen
15. O Test Smells z Olą Kunysz from 2020-09-21T23:00:01
Materiały dodatkowe:
- xUnitPatterns Test Smells, lista Test Smells według Gerarda Meszarosa
- Listen
14. Domain Driven Design Essentials: Value Object from 2020-09-14T23:00:16
Materiały dodatkowe:
- Value Object, bliki Martina Fowlera, strona, której przedstawiać raczej nie trzeba...
- Listen
12. O zbieraniu i analizie wymagań z Michałem Bartyzelem from 2020-08-31T23:00:11
Materiały dodatkowe:
- Blog Michała Bartyzela, sporo ciekawych tekstów dotyczących także zbierania i analizy wymagań w projektach IT, t... Listen
11. Fast Update #1 from 2020-08-30T23:00:24
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. N...
Listen10. O refaktoryzacji The Arkency Way z Andrzejem Krzywdą from 2020-08-10T23:00:39
Materiały dodatkowe:
9. O modelu i strukturach wielkiej skali z Kubą Pilimonem from 2020-07-13T23:00:05
Materiały dodatkowe:
8. O Bounded Contextach ze Sławkiem Sobótką from 2020-06-22T23:00:07
Materiały:
- Bounded Context, krótkie wprowadzenie do wzorca na Bliki Martina Fowlera
- Listen
6. O persystencji agregatów z Kubą Pilimonem from 2020-05-21T06:40:51
Materiały do odcinka:
- Versioning in an Event Sourced System, Greg Young
- Prezentacja Łukasza Szydło z Boiling Frogs 2020 Listen
4. O Remote EventStorming z Alberto Brandolinim i Jacopo Romei from 2020-04-18T21:48:48
Materiały:
Listen3. O różnych odmianach Ubiquitous Language z Łukaszem Szydło from 2020-04-16T09: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.
Listen1. O modelowaniu agregatów z Kubą Pilimonem from 2020-04-16T09:56:43
Materiały:
- Repozytorium Aggregates by Example, kod przykładu z dokumentem i załącznikami znajduje się Listen