👨‍💻 O mnie

Wiele lat temu włączając jedyny komputer w domu, przed wpisaniem hasła, zawsze wybierałem konto o nazwie „Mateusz”. To tak słowem wstępu, żeby nie pisać po prostu „Nazywam się Mateusz”. Mam też najbardziej popularne nazwisko w Polsce (tak Nowak! Nie Kowalski...). Programuję już od 13 roku życia. Widzę jak dużo dało mi to prawdziwe życie na kodach i chcę się tym dzielić. Zamierzam pomóc też Tobie być coraz lepszym programistą. Oczywiście - jeśli chcesz :) Na początku poznajmy się lepiej, zjedź na dół i zobacz co mam o sobie do powiedzenia. Potem czekam też na kilka słów od Ciebie!

Cześć!

Powiedz coś o sobie... To jedno z tych nieprostych pytań, kiedy poznaje się nową osobę. Ale bardzo się cieszę, że tutaj jesteś i jednak spróbuję.

Pierwszą linijkę kodu napisałem już w wieku 13 lat. Zaczynałem od prostych gier RPG i edycji skryptów w programie RPG Maker XP. Później skupiłem się na aplikacjach mobilnych (Android), a obecnie zajmuję się w szczególności projektowaniem architektury systemów oraz wykonywaniem części backendowej. Nie obce są mi też zagadnienia frontendowe i UXowe.

Programowanie uważam nie tylko za moją pracę, ale też za jedno z największych zainteresowań. Choć uwielbiam Gwiezdne Wojny i często programuję niczym Jedi w naciągniętym kapturze, to przy projektach informatycznych staram się mieć szersze pole widzenia niż tylko swój monitor. Skupiam się na wykorzystywaniu metod, które poza zapewnieniem wysokiej jakości kodu dają realną przewagę biznesową nad konkurencją. Najwięcej czasu poświęcam na rozwijanie się w metodykach wytwarzania oprogramowania i efektywnych sposobach współpracy z klientem. Uwielbiam projekty, które mają rozbudowaną domenę i jest w nich miejsce na zastosowanie takich praktyk jak EventStorming, Event Modeling, CQRS, Domain-Driven Design i Event Sourcing. Wierzę, że modelowanie za pomocą tych technik pozwala nam uniknąć przypadkowej złożoności i naprawdę zostawić konkurencję daleko w tyle!

Pochodzę ze świata JVM i jestem miłośnikiem języka Kotlin, ale nie ograniczam się tylko do niego. Większość mojego programistycznego czasu spędziłem programując w Javie. Ostatnio moje palce na klawiaturze coraz częściej stukają w rytmie Ruby. A przy ostatnim projekcie stosowałem C# .NET. Mam też nie małe doświadczenie z JavaScript/TypeScript - zrobiłem kilka aplikacji w React i REST API stosując Node.js. Gdy nie koduję, najczęściej można mnie spotkać przy biurowych piłkarzykach. Czasem biorę też udział w profesjonalnych turniejach futbolu stołowego. Jestem też wielkim fanem Gwiezdnych Wojen, i nie ograniczam się w tym jedynie do filmów.

To wiesz już trochę o mnie, teraz czas poznać Ciebie. Więc jeśli Ty nie chcesz też pozostać dla mnie anonimowy, to zapraszam Cię do udzielania się na moim Facebooku i Instagramie - czekam też na wiadomości prywatne albo maile 🙂

Trochę Event Sourcingu, tylko że takiego o mnie

Mówi się, że człowiek jest sumą swoich doświadczeń. Takie spojrzenie na życie człowieka idealne nawiązuje do tego czym jest Event Sourcing (niestety - widzę go prawie wszędzie). W telegraficznym skrócie, to wyznaczenie obecnego stanu systemu na podstawie przeszłych zdarzeń. Ale wróćmy jeszcze do bardziej ludzkiego tematu. Z pewnością poznanie kilku zdarzeń z mojego życia (nie tylko tego na kodach) pomoże nam w znalezieniu wspólnego języka.

- 🎓 Skończyłem studia inżynierskie z Informatyki. Moją opinię na temat studiów na pewno jeszcze poznasz. Niezależnie jaka ona jest to w tym czasie rozpocząłem programować tak "na serio", pomimo wcześniejszych zabaw.

- 👨🏻‍💻 Od 2. roku studiów pracuję jako programista. Wtedy przeszedłem też na studia zaoczne, aby pogodzić pracę z nauką. Pomimo ofert pracy na początek wybrałem jednak mniej opłacalne (w sensie finansowym) praktyki. Jednakże ten czas i szkolenia tam odbyte przełożyły się w dłuższej perspektywie też na wyższe wypłaty niż bym wybrał inaczej. Jeśli grałeś w Heroes III to z pewnością zrozumiesz, że czasem warto zdecydować się na doświadczenie zamiast złota.

- 👫💒 W czerwcu 2018 roku wziąłem ślub (jakby co to mi przypomnij - umowa stoi?) i od tego czasu mam wspaniałą żonę. Jestem pewien, że programistyczne "życie na kodach" w dużej mierze umożliwiło nam rozpoczęcie wspólnego życia.

- ⛺ Czuję, że programowanie dało mi bardzo wiele kodów do wpisania w życiu. Chciałbym też podzielić się tym z innymi. Dlatego angażuję się w organizację największego (i darmowego!) kursu programowania w Polsce - CodersCamp. Odpowiadam za jego część merytoryczną oraz jestem mentorem jednej grupy szczęśliwców. Dzięki temu wiele ludzi zmienia swoje życie i zaczyna przygodę z programowaniem. A mentorzy nie mają z tego zupełnie nic. Nic w sensie materialnym. Bo znajomości jakie się nawiązują i uśmiech (nieraz okupiony potem, łzami i nieprzespanymi nocami) ludzi, którym pomagasz stawiać pierwsze kroki jako programista są niezastąpione. Jest też promyk nadziei, że On powie kiedyś tym po prawej stronie: Bo nie umiałem programować a nauczyliście mnie. Wszystko, co uczyniliście jednemu z tych braci moich najmniejszych, Mnieście uczynili. 🙏

- 👶 2022 rok był dla mnie jednym z najcięższych w życiu, ale na koniec spotkało mnie największe szczęście. Na świat przyszedł nasz syn Wojtek. Możecie go już follow'ować na GitHubie TUTAJ.

- 2023: Zmieniłem domenę z ZycieNaKodach.pl, na łatwiejszą do zapamiętania NaKodach.pl.

- 2024: poza tym blogiem prowadzę także po serię na LinkedIn (po angielsku): Heroes of Domain-Driven Design, gdzie przez analogie do gry Heroes of Might & Magic III tłumaczę DDD, Event Modeling, Event Sourcing i inne pokrewne zagadnienia. Możesz poczytać TUTAJ.

- 🦁♚ Ciąg dalszy z pewnością nastąpi... Bo przecież jak powiedział pewien mądry Lew: Wszyscy jesteśmy złączeni w wielkim Kręgu Życia.

Wiesz już o mnie troszkę więcej. Czy może wpadł Ci pomysł na jaki temat chciałbyś tutaj poczytać? Chcesz zaproponować współpracę? Albo masz do mnie jakieś pytanie? Najłatwiej się ze mną skontaktować pisząc na maila: mateusz@nakodach.pl lub wysyłając wiadomość na LinkedIn.

Zapraszam do zostawienia swojego e-maila poniżej. Dzięki temu będziemy mieli bezpośredni kontakt, bez ograniczania zasięgów przez Social Media, a Ty otrzymasz wartościowe materiały na swoją skrzynkę 😆.

🎤 Tech Talks

Wiedzą dzielę się także na konferencjach, meetupach, podcastach i innych wydarzeniach branżowych. Poniżej znajdziesz listę moich wystąpień, slajdy i nagrania.

🍰 Is It Cake? Vertical Slice Architecture + AI + Dynamic Consistency BoundaryPL

4Developers Warszawa 2026
22 kwietnia 2026Warszawa

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:

  • poznać maturity levels Vertical Slice Architecture i sprawdzić, gdzie jest Twój projekt;
  • zobaczyć, jak VSA umożliwia wydajne Spec-Driven Development z produkcyjną jakością;
  • zrozumieć, dlaczego „prawdziwy slice” to coś więcej niż folder w projekcie;
  • zobaczyć DCB w akcji — slice’y bez zabetonowanych agregatów;
  • przestać blokować się nawzajem w zespole przy każdej nowej funkcjonalności;
  • w końcu kroić bez strachu.

🍰 Is It Cake? Vertical Slice Architecture + AI + Dynamic Consistency BoundaryPL

Warszawskie Dni Informatyki 2026
20 marca 2026Warszawa

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:

  • poznać maturity levels Vertical Slice Architecture i sprawdzić, gdzie jest Twój projekt;
  • zrozumieć, dlaczego „prawdziwy slice” to coś więcej niż folder w projekcie;
  • zobaczyć DCB w akcji — slice’y bez zabetonowanych agregatów;
  • przestać blokować się nawzajem w zespole przy każdej nowej funkcjonalności;
  • zobaczyć, jak VSA ułatwia współpracę z AI;
  • w końcu kroić bez strachu.

Moc i Magia Domain-Driven Design przez pryzmat Heroes IIIPL

4Developers 2025
6 maja 2025Warszawa

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:

  • dowiedzieć się, jak modularyzacja wpływa na możliwości rozwoju i produktyzację;
  • przekładać karteczki z EventStormingu i Event Modelingu 1 do 1 na działający kod;
  • poznać sposób na codzienny i szybki rozwój Twoich umiejętności modelowania procesów biznesowych;
  • zadbać o wysoką jakość projektu lepszym sposobem niż code review;
  • modelować procesy, biorąc pod uwagę różne perspektywy zaangażowanych osób, takie jak: ux/ui, frontend, backend, analityka;
  • z odpowiedniej notacji modelu generować testy jednostkowe za pomocą ChatGPT;
  • unikać komplikowania kodu bardziej niż modelowany proces biznesowy;
  • stosować wzorzec Decider do wyrażania logiki biznesowej w funkcyjnym stylu;
  • zaryzykować, że Twoje myślenie zmieni się już na zawsze.

Might & Magic of Domain-Driven Design through the lens of Heroes IIIEN

wroclove.rb 2025
12 kwietnia 2025Wrocław

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.

Overview

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.

Key Points

  • Start with domain understanding: obtain knowledge from multiple domain experts in structured workshops. Avoid ad-hoc conversations and database-first design.
  • Event Storming to Event Modeling: list domain events (business facts), place them on a timeline, and refine with commands (intentions) and views (read models/UI), deferring technical jargon early.
  • Example domain (Heroes III): recruitment flow in dwellings shows availability, price, and hero’s army; events like AvailableCreaturesChanged and CreatureRecruited drive UI updates and system behavior.
  • Define boundaries and modules: if events always imply others within a single process, keep them together; if outcomes can arise via different flows (e.g., recruit vs. surrender), separate into modules.
  • Use automation (process orchestrator/saga): a small component reacts to events, tracks minimal internal state when needed, and dispatches commands across modules.
  • Front-end/back-end contract: views react to events, making data origins explicit and preventing implementation surprises.
  • Slice work vertically: mark slices (red/yellow/green), let events be the interface, and enable parallel work ( especially with CQRS where write/read are decoupled).
  • Translate model artifacts 1:1 to code: commands, events, and views as immutable data classes, providing clarity and consistency.

Implementation and Testing

  • Given-When-Then (GWT) specifications: Given prior events (state), When a command is issued, Then assert resulting events or outcomes.
  • Decider pattern with three pure functions:
    • evolve: apply past events to compute current state.
    • decide: validate invariants and return new events based on state and command.
    • react: automation that listens to events and issues commands to other modules.
  • Persistence-agnostic: works with event sourcing or traditional persistence (snapshots plus events) without changing core decision logic.
  • Early architectural validation reduces later code review overhead; code review becomes a check that implementation matches the agreed model.

Takeaways

  • DDD with event modeling fosters shared understanding, modularity, and faster change.
  • Model first, code second; let events define boundaries and interfaces.
  • Focus quality efforts in planning and modeling to accelerate delivery and reduce rework.

Moc (wzorce) i magia (intuicja) Domain-Driven DesignPL

4Developers Łódź 2024
4 grudnia 2024Łódź

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:

  • dowiedzieć się, jak modularyzacja wpływa na możliwości rozwoju i produktyzację;
  • przekładać karteczki z EventStormingu i Event Modelingu 1 do 1 na działający kod;
  • poznać sposób na codzienny i szybki rozwój Twoich umiejętności modelowania procesów biznesowych;
  • zadbać o wysoką jakość projektu lepszym sposobem niż code review;
  • modelować procesy, biorąc pod uwagę różne perspektywy zaangażowanych osób, takie jak: ux/ui, frontend, backend, analityka;
  • z odpowiedniej notacji modelu generować testy jednostkowe za pomocą ChatGPT;
  • unikać komplikowania kodu bardziej niż modelowany proces biznesowy;
  • stosować wzorzec Decider do wyrażania logiki biznesowej w funkcyjnym stylu;
  • zaryzykować, że Twoje myślenie zmieni się już na zawsze.

Moc i Magia Domain-Driven Design przez pryzmat Heroes IIIPL

4Developers Wrocław 2024
5 listopada 2024Wrocław

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:

  • dowiedzieć się, jak modularyzacja wpływa na możliwości rozwoju i produktyzację;
  • przekładać karteczki z EventStormingu i Event Modelingu 1 do 1 na działający kod;
  • poznać sposób na codzienny i szybki rozwój Twoich umiejętności modelowania procesów biznesowych;
  • zadbać o wysoką jakość projektu lepszym sposobem niż code review;
  • modelować procesy, biorąc pod uwagę różne perspektywy zaangażowanych osób, takie jak: ux/ui, frontend, backend, analityka;
  • z odpowiedniej notacji modelu generować testy jednostkowe za pomocą ChatGPT;
  • unikać komplikowania kodu bardziej niż modelowany proces biznesowy;
  • stosować wzorzec Decider do wyrażania logiki biznesowej w funkcyjnym stylu;
  • zaryzykować, że Twoje myślenie zmieni się już na zawsze.

Event Modeling, stawianie granic i jakość bez code review.PL

4Developers Katowice 2024
8 października 2024Katowice

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:

  • dowiedzieć się, jak modularyzacja wpływa na możliwości rozwoju i produktyzację;
  • przekładać karteczki z EventStormingu i Event Modelingu 1 do 1 na działający kod;
  • poznać sposób na codzienny i szybki rozwój Twoich umiejętności modelowania procesów biznesowych;
  • zadbać o wysoką jakość projektu lepszym sposobem niż code review;
  • modelować procesy, biorąc pod uwagę różne perspektywy zaangażowanych osób, takie jak: ux/ui, frontend, backend, analityka;
  • z odpowiedniej notacji modelu generować testy jednostkowe za pomocą ChatGPT;
  • unikać komplikowania kodu bardziej niż modelowany proces biznesowy;
  • stosować wzorzec Decider do wyrażania logiki biznesowej w funkcyjnym stylu;
  • zaryzykować, że Twoje myślenie zmieni się już na zawsze.

Jak nauczyć się architektury oprogramowania? Kiedy i jak zacząć?PL

Anatomia Kodu
24 września 2021

🎙️ 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ę:

  • Co ma wspólnego komoda w sypialni z architekturą oprogramowania.
  • Czy junior powinien uczyć się architektury? A może to wiedza tajemna tylko dla seniorów?
  • Kiedy kasa, a kiedy doświadczenie?
  • Jak w zrozumieniu architektury pomagają klocki LEGO?
  • Gdzie znaleźć źródła do opanowania architektury?

Event Sourcing i Projekcje: Jak sprostać nowym wymaganiom, o których sam biznes jeszcze nie wiePL

HackYeah 2020
2 czerwca 2020Warszawa

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.

Event Sourcing: Przeszłość ma znaczenie.PL

Kariera IT
25 stycznia 2020Wrocław

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:

  • zasady SOLID (zobaczymy, że zasada pojedynczej odpowiedzialności, to nie jedynie „metoda, która robi jedną rzecz”);
  • Command Query Responsibility Segregation i Domain-Driven Design;
  • implementacja Event Sourcingu przy wykorzystaniu TypeScript i frameworka NestJS;
  • korzyści biznesowe ze stosowania Event Sourcingu.

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.

Event Sourcing: Przeszłość ma znaczenie.PL

CodersCamp 2019
12 stycznia 2020Wrocław

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:

  • zasady SOLID (zobaczymy, że zasada pojedynczej odpowiedzialności, to nie jedynie „metoda, która robi jedną rzecz”);
  • Command Query Responsibility Segregation i Domain-Driven Design;
  • implementacja Event Sourcingu przy wykorzystaniu TypeScript i frameworka NestJS;
  • korzyści biznesowe ze stosowania Event Sourcingu.

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.

Jak rozpocząć swoją przygodę z IT: droga od podstaw programowania do pierwszej pracyPL

Meet&Code | Girls Run the Code!
19 października 2019Wrocław

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.

Mailing Domain-Driven Design

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ę!

SzkolenieWarsztaty dla zespołów
Event Modeling
  • Proces, który buduje zaufanie
  • Od modelu wprost do kodu — 1:1
  • Idealny kontekst dla ludzi i AI
  • Spec-Driven Development zrobione dobrze
DDDEvent SourcingAIVertical Slices
Sprawdź, czy to dla Ciebie