Mariusz Gil

Better Software Design

Better Software Design podcast. Rozmowy o projektowaniu oprogramowania, architekturze i wyzwaniach z tym związanych.

Author

Mariusz Gil

Category

Technology

Latest episode

May 28, 2026

Where to listen?

Podcasts in the app Replaio Radio Coming soon

Podcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts

Get it on Google Play Install for free Android 5M+ downloads · 4.8 rating iOS soon

Episodes

54. O stosowaniu SCRUMa z Kubą Szczepanikiem i Jackiem Wieczorkiem 07.03.2023

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ęsto przechodzi na zupełnie nowy poziom. Do rozmowy na temat realiów SCRUM-a i sposobu jego stosowania zaprosiłem Kubę Szczepanika i Jacka Wieczorka, których wiele osób zna np. ze świetnego podcastu Porządny A...

53. O zaletach i wadach Clean Architecture z Oskarem Dudyczem 21.02.2023

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 Clean / Hexagonal / Onion / Sreaming Architecture, DCI, BCE. Poszczególne podejścia różnią się w szczegółach, jednak w zbliżony sposób podchodzą do rozdzielania systemu na mniejsze, dedykowane warstwy. Z moim d...

52. O uprawnieniach i domenie z Bartkiem Słotą 07.02.2023

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 jest pretekstem do dzisiejszej rozmowy z Bartkiem Słotą, na temat kontroli uprawnień w projekcie opartym o techniki Domain-Driven Design. Na konkretnym przykładzie przejdziemy proces analityczno-modelarski i...

51. O semantyce i roli reguł biznesowych z Aleksandrem Bartnikiewiczem 24.01.2023

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 zdarzeniami lub BPMN-em. Natomiast o regułach często mówi się tylko na ogólnym poziomie, jeśli w ogóle, że "no jakieś tam reguły są w biznesie". Są traktowane trochę jak czarna magia, jak jakiś mityczny stwór...

50. O implementacji logiki biznesowej z Decider Pattern z Oskarem Dudyczem 10.01.2023

Materiały dodatkowe: Functional Event Sourcing Decider , źródłowy artykuł na blogu Jérémiego Chassaing na temat implementacji wzorca Decider Functional Event Sourcing , nagranie prezentacji Jérémiego z DDD Europę 2020, niestety bez obrazu z laptopa How to effectively compose your business logic , artykuł Oskara na temat kompozycji logiki z wzorcem Decider How events can help in making the state-ba...

49. O przeprowadzeniu zmiany z Krzysztofem Rakowskim i Pawłem Rekowskim 01.01.2023

Materiały dodatkowe: 8-krokowy process przeprowadzenia zmiany , podsumowanie wspomnianego przez Krzysztofa frameworka Johna Kottera Technology Strategy Patterns: Architecture as Strategy , książka Ebena Hewitta Nerd Management , video podcast Krzysztofa i Pawła na tematy związane z zarządzaniem zespołami IT

48. O CUPID, alternatywie dla zasad SOLID z Piotrem Stawirejem 27.12.2022

Materiały dodatkowe: CUPID - the back story , pierwszy artykuł Dana Northa o kwestionowaniu zasad SOLID CUPID - for joyful coding , kontynuacja tematu na blogu Dana Northa CUPID - for joyful coding , nagranie prezentacji z konferencji NDC London 2022 Patterns of Software: Tales from the Software Community , Richard P. Gabriel

47. O nauce DDD i bi-temporalnych eventach domenowych z Andrzejem Krzywdą 20.12.2022

Materiały dodatkowe: Bitemporal History , wpis na blogu Martina Fowlera na temat problemu modelowania bitemporalnego As Time Goes By…, a Bi-temporal Event Sourcing story , prezentacja - Thomas Pierrain z konferencji DDD Europe 2018 4 Strategies for future events with Event Sourcing , strategie rozwiązywania problemu "zdarzeń z przyszłości" Eventsourcing Patterns: Multi-temporal Events , wpis na bl...

46. O testowaniu mutacyjnym z Marcinem Zajączkowskim 13.12.2022

Materiały dodatkowe: Testowanie mutacyjne , prezentacja Marcina na temat testowania mutacyjnego z konferencji Boiling Frogs 2016 Slajdy prezentacji Jak szybkie (lub wolne) jest testowanie mutacyjne? , artykuł Marcina na temat szybkości testowania z mutantami, na przykładzie PIT i projektów FOSS Blog Marcina Twitter Marcina Przykładowe narzędzia testowania mutacyjnego: Java, PIT - https://pitest.or...

45. O testowalności oprogramowania z Kamilem Grzybkiem 29.11.2022

Materiały dodatkowe: An Introduction to General Systems Thinking , książka Geralda M. Weinberga

44. O programowaniu reaktywnym z Tomkiem Nurkiewiczem 15.11.2022

Materiały dodatkowe: Reactive programming: lessons learned , prezentacja Tomka z konferencji JDD 2018 What Color is Your Function? RxMarbles , interaktywne diagramy Rx nurkiewicz.com , strona Tomka i jego podcastu Around IT in 256 Seconds Reactive Programming with RxJava: Creating Asynchronous, Event-Based Applications Narzędzia: ReactiveX , pełna lista wspieranych języków jest na tej stronie Spri...

43. O subdomenach biznesowych ze Sławkiem Sobótką 01.11.2022

Aktualizacja... Podczas publikacji odcinka niestety nie zapisały się linki do książek.  Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML , Jim Arlow, Ila Neustadt Analysis Patterns: Reusable Object Models , Martin Fowler, z przedmową Ralpha Johnsona i Warda Cunninghama Data Model Patterns: Conventions of Thought , David C. Hay The Data Model Resource Book: A Li...

42. O analizie biznesowej i systemowej z Moniką Perendyk 17.10.2022

Materiały dodatkowe: Software Requirements , Karl Wiegers, Joy Beatty, wydanie III Requirements Engineering Fundamentals: A Study Guide for the Certified Professional for Requirements Engineering Exam - Foundation Level , Klaus Pohl, Chris Rupp Specification by Example: How Successful Teams Deliver the Right Software , Gojko Adzic Facylitacja-wiedza, umiejętności, sztuka czy magia Na stronie Monik...

41. O Domain Storytelling z Maciejem Jędrzejewskim 03.10.2022

Materiały dodatkowe: Domain Storytelling Quick Start Guide , szybkie wprowadzenie do techniki Domain Storytelling: A Collaborative, Visual, and Agile Way to Build Domain-Driven Software , Henning Schwentner oraz Stefan Hofer Find Context Boundaries with Domain Storytelling , prezentacja Henninga Schwentner oraz Stefana Hoferz konferencji DDD EU 2018 LeasingNinja , przykład z użyciem Domain Storyte...

40. O architekturze frontendu z Tomaszem Ducinem 26.09.2022

Materiały dodatkowe: The Testing Trophy And Testing Classification , artykuł Kenta C. Doddsa dotyczący zmiany struktury testów w projekcie GOTO Conferences , nagrania z różnych edycji konferencji GOTO Pozwoliłem też sobie wybrać kilka konkretnych prezentacji z GOTO: Structure and Interpretation of Test Cases , Kevlin Henney, GOTO 2022 When To Use Microservices (And When Not To!) , Sam Newman & Mar...

39. O driverach architektonicznych z Kubą Pilimonem 19.09.2022

Materiały dodatkowe: Software Architecture for Developers , książka Simona Browna Design It! : Pragmatic Programmers: From Programmer to Software Architect , książka Michaela Keelinga Thinking Architecturally , książka Nathaniela Schutty Thinking Architecturally , prezentacja Nathaniela związana z powyższą książką

38. O budowaniu fundamentów z Michałem Giergielewiczem 12.09.2022

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 zbudować solidne fundamenty pod przyszłe poznawanie bardziej zaawansowanych wzorców i praktyk.

37. O Context Mappingu z Bartkiem Słotą 05.09.2022

Materiały dodatkowe: Context Maps - a deep dive , prezentacja Michaela Plöda z konferencji KanDDDinsky 2019 Context Mapper , narzędzia do dokumentowania i wizualizowania map kontekstów

36. O modularyzacji monolitu z Kamilem Grzybkiem 30.05.2022

Materiały dodatkowe: Modular monolith: Primer , część 1 serii Modular Monolith: Architectural Drivers , część 2 serii Modular Monolith: Architecture Enforcement , część 3 serii Modular Monolith: Integration Styles , część 4 serii Modular Monolith: Domain-Centric Design , część 5 serii Modular Monolith with DDD , przykład modularnego monolitu w repozytorium Kamila na Githubie Enterprise Integration...

35. O Wardley Mappingu z Radkiem Maziarką 16.05.2022

Dodatkowe materiały Wardley Mapping - notatki ze spotkania na Miro Konto Simona Wardley’a na Twitterze Nauka map Wardley’a w 90 sek Narzędzia konsultanta , artykuł wprowadzający na blogu Radka Analiza przypadku Zalando , przykład praktycznego użycia map Introduction to Value Chain Mapping" , keynote Simona Wardley'a z konferencji OSCON 2014 Crossing the River by Feeling the Stones , prezentacja Si...

34. O autonomii zmiany w architekturze mikroserwisowej z Łukaszem Szydło 03.05.2022

Materiały dodatkowe Context Maps - a deep dive, Michael Plöd , prezentacja z konferencji KanDDDinsky 2019

33. O temporal modelingu i Event Sourcingu z Oskarem Dudyczem 18.04.2022

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, Developer Advocate w EventStore, rozmawiamy w tym odcinku o temporal modelingu, czyli modelowaniu obiektów w odniesieniu do upływającego czasu, kontroli długości strumieni zdarzeń i powiązanych problemach. Ws...

32. O Behaviour-Driven Development z Michałem Michalukiem 01.02.2022

Materiały dodatkowe: Składnia języka Gherkin Cucumber JBehave SpecFlow Behat Thoughtworks Gauge Thoughtworks Taiko Dodatkowo, sporo ciekawych odnośników do materiałów związanych z Behaviour-Driven Development znajduje się z repozytorium Mateusza, Awesome-BDD

31. O refaktoryzacji organizacji z Wojtkiem Ptakiem 25.01.2022

Materiały dodatkowe.. Prezentacje: Dissecting Bounded Contexts , prezentacja Nicka Tune z konferencji DDD Europe 2020 Context Maps - a deep dive , prezentacja Michaela Plöd z konferencji KanDDDinsky 2019 Książki: Accelerate: Building and Scaling High-Performing Technology Organizations , Nicole Forsgren,Jez Humble, Gene Kim The DevOps Handbook: How to Create World-Class Agility, Reliability, and S...

30. O rozwoju i utrzymaniu oprogramowania w Displate z Wojtkiem Wiktorowiczem 18.01.2022

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, obecnie zajmujący stanowisko Head of Engineering, który na co dzień pracuje nad rozwojem i utrzymaniem platformy Displate - globalnego marketplace’u dla artystów. Skala projektu to 1.5 miliona unikalnych...

Listen to the Better Software Design podcast in Replaio

Radio and podcasts in one app - free, with no sign-up. Install today and do not miss the launch

Get it on Google Play

Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.