Wiedzą dzielę się także na konferencjach, meetupach, podcastach i innych wydarzeniach branżowych. Poniżej znajdziesz listę moich wystąpień, slajdy i nagrania.
Nadchodzące wystąpienia, na których możesz mnie spotkać.
Spec-Driven Development, które działa.
W teleturnieju „Is It Cake?” uczestnicy zgadują, co jest prawdziwym przedmiotem, a co perfekcyjnie udekorowanym ciastem. Test jest prosty — weź nóż i przekrój.
Z architekturą jest podobnie. Vertical Slice Architecture obiecuje niezależne kawałki systemu. Ale czy Twoje slice’y przejdą test noża? Zespoły wdrażają VSA, a ich slice’y wciąż są powiązane przez modele czy Agregaty — developerzy blokują się nawzajem przy każdej zmianie wymagań. Struktura folderów udaje modularność, ale nóż odsłania monolit.
Na tej prezentacji przejdziemy przez konkretną ścieżkę dojrzewania VSA: od slice’ów organizowanych tylko katalogami, przez opracowanie specyfikacji i wydzielenie własnych modeli per slice, aż po w pełni autonomiczne slice’y oparte na Dynamic Consistency Boundary i Event Sourcing’u — gdzie każdy feature można rozwijać, testować i wdrażać niezależnie, bez ryzyka kolizji między programistami czy agentami AI. Zastosujemy w praktyce Domain-Driven Design, Event Modeling i Spec-Driven Development.
Efekt? System, w którym nowa funkcjonalność nie wymaga ciągłych zmian we współdzielonych kawałkach kodu, blokowania się nawzajem i rozwiązywania konfliktów. Krótszy czas dostarczania wartości biznesowej i architektura, która skaluje się wraz z zespołem — nie przeciw niemu.
A co z AI? Sztuczna inteligencja nie zgaduje kontekstu — ona go potrzebuje. Dojrzały slice to idealnie skrojony kontekst i specyfikacja podana na tacy dla Agentów AI.
Przyjdź, jeśli chcesz:
Archiwum moich prezentacji ze slajdami i nagraniami.
Vertical Slice Architecture obiecuje niezależne kawałki systemu. Ale czy Twoje slice'y przejdą test noża?
W teleturnieju „Is It Cake?” uczestnicy zgadują, co jest prawdziwym przedmiotem, a co perfekcyjnie udekorowanym ciastem. Test jest prosty — weź nóż i przekrój.
Z architekturą jest podobnie. Vertical Slice Architecture obiecuje niezależne kawałki systemu. Ale czy Twoje slice’y przejdą test noża? Zespoły wdrażają VSA, a ich slice’y wciąż są powiązane przez modele czy Agregaty — developerzy blokują się nawzajem przy każdej zmianie wymagań. Struktura folderów udaje modularność, ale nóż odsłania monolit.
Na tej prezentacji przejdziemy przez konkretną ścieżkę dojrzewania VSA: od slice’ów organizowanych tylko katalogami, przez wydzielenie własnych modeli per slice, aż po w pełni autonomiczne slice’y oparte na Dynamic Consistency Boundary i Event Sourcing’u — gdzie każdy feature można rozwijać, testować i wdrażać niezależnie, bez ryzyka kolizji między programistami. Zastosujemy w praktyce Domain-Driven Design i Event Modeling.
Efekt? System, w którym nowa funkcjonalność nie wymaga ciągłych zmian we współdzielonych kawałkach kodu, blokowania się nawzajem i rozwiązywania konfliktów. Krótszy czas dostarczania wartości biznesowej i architektura, która skaluje się wraz z zespołem — nie przeciw niemu.
A co z AI? Sztuczna inteligencja nie zgaduje kontekstu — ona go potrzebuje. Dojrzały slice to idealnie skrojony kontekst podany na tacy.
Przyjdź, jeśli chcesz:
Praktyki Domain-Driven Design poprzez analogie ze świata Heroes III, z dużą dawką Kotlina
⚔ Strudzony skomplikowanym programowaniem herosie! 💪 Poznaj stosowane w realnych projektach praktyki Domain-Driven Design, dzięki analogiom z fantastycznego świata elfów, bohaterów i magii. A to wszystko przyprawione dużą dawką kodu! 🤔 Heroes III to gra strategiczna, dlatego nacisk położymy właśnie na tę (często zaniedbywaną) stronę DDD.
🧠 Przyjdź na tę prezentację, jeśli chcesz:
Learning from domain experts, modeling behavior via events, and translating models directly into code and tests to enable modularity, rapid change, and clearer team collaboration.
Mateusz Nowak’s talk at wroclove.rb 2025 presents a practical, technology-agnostic approach to Domain-Driven Design ( DDD) using event modeling and the Heroes of Might and Magic III game as an illustrative domain. He emphasizes learning from domain experts, modeling behavior via events, and translating models directly into code and tests to enable modularity, rapid change, and clearer team collaboration.
Praktyki Domain-Driven Design poprzez analogie ze świata Heroes III, z dużą dawką Kotlina
⚔ Strudzony skomplikowanym programowaniem herosie! 💪 Poznaj stosowane w realnych projektach praktyki Domain-Driven Design, dzięki analogiom z fantastycznego świata elfów, bohaterów i magii. A to wszystko przyprawione dużą dawką Kotlina!
🧠 Przyjdź na tę prezentację, jeśli chcesz:
Praktyki Domain-Driven Design poprzez analogie ze świata Heroes III, z dużą dawką Kotlina
⚔ Strudzony skomplikowanym programowaniem herosie! 💪 Poznaj stosowane w realnych projektach praktyki Domain-Driven Design, dzięki analogiom z fantastycznego świata elfów, bohaterów i magii. A to wszystko przyprawione dużą dawką kodu! 🤔 Heroes III to gra strategiczna, dlatego nacisk położymy właśnie na tę (często zaniedbywaną) stronę DDD.
🧠 Przyjdź na tę prezentację, jeśli chcesz:
Praktyki Domain-Driven Design poprzez analogie ze świata Heroes III, z dużą dawką Kotlina
⚔️ Strudzony skomplikowanym programowaniem herosie! 💪 Poznaj stosowane w realnych projektach praktyki Domain-Driven Design, dzięki analogiom z fantastycznego świata elfów, bohaterów i magii. A to wszystko przyprawione dużą dawką Kotlina!
🧠 Przyjdź na tę prezentację, jeśli chcesz:
🎙️ Podcast | Co ma wspólnego komoda w sypialni z architekturą oprogramowania.
W czasie mojego pierwszego komercyjnego projektu nie umiałem sobie odpowiedzieć na pytanie, co jest najważniejsze w architekturze oprogramowania. Oczywiście można powiedzieć, że „to zależy” i nie minąć się z prawdą. Ale już dzisiaj mam na to swoją osobistą odpowiedź. Wyciągnął ją ode mnie Michał Cwiękała z AnatomiaKodu.pl. Naszą rozmowę o tym, czym jest architektura oprogramowania i skąd się jej uczyć, znajdziesz poniżej. Ponadto dowiesz się:
Webinar dla uczestników największego hackathonu w Europie.
Mówi się, że jedyną stałą w projektach IT jest zmiana. Zmiany wymagań z pewnością nadejdą. To, czy przejdziemy je bezboleśnie, zależy od przygotowania naszego kodu. Kiedy w Polsce mamy 25 stopni, to każdy powie, że jest gorąco. Tę samą temperaturę mieszkaniec Egiptu odczuje jako ochłodzenie. A z pewnością za ciepłą nie uznają jej na Tatooine – planecie o dwóch słońcach. Gdy Polska reprezentacja wychodzi z grupy na Mistrzostwach Świata w piłkę nożną, jest to dla Polaków wielkim świętem. Z drugiej strony dla Niemców może być to po prostu codzienność. 30 stopni, awans do Mistrzostw Świata – to wszystko fakty. Ale od tego, co siedzi w naszych umysłach (a w projektach IT, szczególnie w głowach tzw. biznesu), zależy, jak te fakty zinterpretujemy. W czasie tego webinaru zmierzymy się z tezą, że to właśnie próby zmiany, albo nowej interpretacji, może nie wytrzymać nasz kod. Zobaczymy też, jak przezwyciężyć taki stan rzeczy, korzystając z EventSourcingu oraz mechanizmu projekcji. A to wszystko przy wykorzystaniu bazy danych szytej na miarę naszych celów – EventStore.
Z webinaru z pewnością skorzystają programiści, ale też wszyscy, którzy chcieliby dzięki technologi wyprzedzić konkurencję o kilka lat.
Jak i dlaczego wykorzystać zdarzenia w systemie do utrwalania stanu aplikacji
Mówi się, że „Człowiek składa się z sumy swoich doświadczeń”. Co się stanie, jeśli te słowa przełożymy na pisany przez nas software? Nowa aplikacja, no to: Controller, Service, Repository… brzmi znajomo. Ale czy zawsze musi tak być? Jeśli wiesz, czym jest Redux, to zobaczysz, jak podobne rozwiązania wykorzystać na backendzie.
W trakcie spotkania poruszymy powyższe kwestie i przejdziemy przez takie tematy jak:
Ta prelekcja skierowana jest szczególnie do osób, które nie słyszały wcześniej o Event Sourcing i Command Query Responsibility Segregation. Nie musisz znać TypeScript, a nawet być programistą. Taką wiedzę będzie mógł też wykorzystać Product Owner czy Project Manager. Jeśli po tym spotkaniu w Twojej głowie będą wciąż brzmieć słowa Mistrza Yody („You must unlearn what you have learned”), to znaczy, że osiągnąłeś sukces.
Prelekcja dla uczestników największego otwartego kursu programowania webowego w Polsce.
Mówi się, że „Człowiek składa się z sumy swoich doświadczeń”. Co się stanie, jeśli te słowa przełożymy na pisany przez nas software? Nowa aplikacja, no to: Controller, Service, Repository… brzmi znajomo. Ale czy zawsze musi tak być? Jeśli wiesz, czym jest Redux, to zobaczysz, jak podobne rozwiązania wykorzystać na backendzie.
W trakcie spotkania poruszymy powyższe kwestie i przejdziemy przez takie tematy jak:
Ta prelekcja skierowana jest szczególnie do osób, które nie słyszały wcześniej o Event Sourcing i Command Query Responsibility Segregation. Nie musisz znać TypeScript, a nawet być programistą. Taką wiedzę będzie mógł też wykorzystać Product Owner czy Project Manager. Jeśli po tym spotkaniu w Twojej głowie będą wciąż brzmieć słowa Mistrza Yody („You must unlearn what you have learned”), to znaczy, że osiągnąłeś sukces.
Warsztaty dla kobiet chcących wejść do branży IT.
Mówi się, że mężczyźni są z Marsa, a kobiety z Wenus. Niestety stereotypy dochodzą do głosu nie tylko w języku. W świecie humanistek i inżynierów niewiele kobiet decyduje się na kierunki techniczne, a gdy rozpoczynają karierę, zamiast murowanego sukcesu czeka na nie szklany sufit.
Nie zgadzamy się ze status quo. Chcemy wprowadzić zasady fair play i zdyskwalifikować krzywdzące schematy w postrzeganiu kobiet w branży IT. Wiele nas różni, ale na pewno nie predyspozycje zawodowe. Dlatego planujemy zorganizować warsztaty z zakresu programowania i poszukiwania pracy w branży IT dla kobiet w wieku 18–24 lat. Poruszymy tematy, które pomogą młodym programistkom zaplanować i ukształtować karierę
Naszym celem jest pomóc młodym kobietom w odkrywaniu swoich talentów i realizacji marzeń, dodanie im pewności siebie i przekazanie wiedzy i narzędzi, które pozwolą na kontynuowanie nauki po zakończeniu warsztatów.
Wciąż za mało życiowych cheatów?
Zostaw swój adres e-mail i zobacz moje spojrzenie na codzienność programisty.
Na sam początek opowiem Ci o zetknięciu z Domain-Driven Design, zmianie myślenia i nowej erze mojego programistycznego ja.
Możesz liczyć na materiały o Event Sourcingu, Event Modelingu, DDD, programowaniu obiektowym i funkcyjnym oraz innych powiązanych tematach.
Na pewno poświęcę trochę maili umiejętnością miękkim.
Będziesz też informowany o nowościach Życia na kodach prosto na Twoją skrzynkę!