{
    "componentChunkName": "component---src-templates-page-template-js",
    "path": "/pl/light-and-dark-side-of-eda-workshop/",
    "result": {"data":{"page":{"id":"04086efa-a822-57a1-867d-28d0bc093ed2","html":"<p><strong>Architektury oparte na zdarzeniach pomagają odzwierciedlić proces biznesowy w kodzie i ułatwiają współpracę z biznesem. Mogą też ograniczyć zależności między częściami systemu, ale tylko wtedy, gdy system jest dobrze podzielony.</strong></p>\n<p><strong>Bez dobrej pracy modelarskiej dostajemy zależności najgorszego rodzaju: ukryte.</strong> Usługi wyglądają na niezależne, a mimo to zmiana w jednej psuje drugą.</p>\n<p>Dobry model to jednak dopiero połowa pracy. Karteczki z EventStormingu nie powiedzą Ci, czy potrzebujesz kolejki ani co się stanie, gdy wiadomość przyjdzie dwa razy albo w złej kolejności.</p>\n<p>Nie powiedzą Ci też, jak zmienić kontrakt, żeby nie zepsuć usługi innego zespołu. Zespół razem omawia proces biznesowy, a potem każda osoba wraca do kodu i sama decyduje, jak koordynować proces, jakiej kolejki użyć i jak zapewnić dostarczenie, kolejność, spójność oraz idempotentność. Skutki tych decyzji widać zwykle dopiero na produkcji, gdy wiadomości giną, dublują się albo są przetwarzane w złej kolejności.</p>\n<p>Na szkoleniu przejdziemy całą drogę od wymagań biznesowych, przez model procesu i model techniczny, aż po implementację. Krok po kroku sprawdzimy, jak wymagania wpływają na rozwiązanie techniczne. Jak podzielić system, żeby zależności między jego częściami były jawne? Kiedy kolejka pomaga, a kiedy tylko komplikuje system? Jak zapewnić gwarancje, których naprawdę potrzebuje biznes? Jak testować przepływ i wykrywać niekompatybilne zmiany w kontraktach, zanim zauważy je inny zespół?</p>\n<p>Przez całe szkolenie pracujemy nad jednym rozproszonym procesem biznesowym, od pierwszej karteczki po działający kod. Niektóre zagadnienia omawiamy też na mniejszych, osobnych przykładach.</p>\n<p><strong>Nie będzie długich wykładów.</strong> Będzie dużo małych zadań i praca w grupach. EventStorming i inne techniki modelowania nie są tu celem, tylko narzędziem do rozmowy o procesie i o tym, jak zamienić model w działający system. Uczestnicy wcześniejszych edycji najczęściej wskazywali właśnie to przejście, od EventStormingu do przykładów w kodzie, jako najbardziej przydatną część szkolenia.</p>\n<p>Po drodze sprawdzimy też, w czym GenAI pomaga przy modelowaniu i implementacji, a gdzie jego wyniki trzeba dokładnie weryfikować.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/26353fde6a003a86ab559fb7323948c8/0d3c4/workshop.jpg\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 66.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMFAv/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/aAAwDAQACEAMQAAABcqZnLRJRP//EABoQAAMBAAMAAAAAAAAAAAAAAAECEgADETH/2gAIAQEAAQUCZgNz+JMs56shKG//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAbEAABBAMAAAAAAAAAAAAAAAAAAQISIRARMv/aAAgBAQAGPwIRJRLeXe8cn//EAB0QAAIDAAIDAAAAAAAAAAAAAAERACExQVFhcZH/2gAIAQEAAT8hZsWMjVh77lfTm4aTNy6gSPTs8f7P/9oADAMBAAIAAwAAABD7D//EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAwEBPxDSEv/EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAgEBPxDGRv/EABwQAQEAAgMBAQAAAAAAAAAAAAERACExQVFhsf/aAAgBAQABPxDaxKjgWht65yRnFC3We4wdTRcVvXzBWw0vwYoKdNLTXuMAUQi1v7n/2Q=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"workshop\"\n        title=\"workshop\"\n        src=\"/static/26353fde6a003a86ab559fb7323948c8/c60e9/workshop.jpg\"\n        srcset=\"/static/26353fde6a003a86ab559fb7323948c8/37402/workshop.jpg 200w,\n/static/26353fde6a003a86ab559fb7323948c8/4cda9/workshop.jpg 400w,\n/static/26353fde6a003a86ab559fb7323948c8/c60e9/workshop.jpg 800w,\n/static/26353fde6a003a86ab559fb7323948c8/6c738/workshop.jpg 1200w,\n/static/26353fde6a003a86ab559fb7323948c8/56dca/workshop.jpg 1600w,\n/static/26353fde6a003a86ab559fb7323948c8/0d3c4/workshop.jpg 3543w\"\n        sizes=\"(max-width: 800px) 100vw, 800px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p><strong>23 i 24 listopada oraz 30 listopada i 1 grudnia 2026 r., online, po angielsku, 3000 PLN + VAT.</strong></p>\n<p><strong><a href=\"https://forms.gle/uMPEBpKjeP7FtN4k6\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 250px; height: auto\"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 22.499999999999996%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0ElEQVQY05WPsYoCQRQEW8RAEEXUQDEx1chANFLZDxBBN3PNzMQPFfyQgwsVhNOuY3ZW2AsvKF4zb6boEdIV6WnpbukR4P/cgwPpJiSQ3vlstWC5hG4XajVoNmNut2NuNOJ5rxfv1uvQ71N2yNILyTnDoZ2mZrs157M5nezDwWSZ2e/NdGpmM3M8msvFhN1i4eJ9kP7EhpXKK5+TiUkSM5+b3Q6yDMZjs1rBZgODAYxGkCSwXkOaQqeTNyyKEYRfpcou8flKOf+lWv3s34X0+xciktbwvNqVfgAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Zapisz się!\"\n        title=\"Zapisz się!\"\n        src=\"/static/ef7062c55a5d5d2137e85cc4f2640234/3e256/zapisz-sie.png\"\n        srcset=\"/static/ef7062c55a5d5d2137e85cc4f2640234/36ca5/zapisz-sie.png 200w,\n/static/ef7062c55a5d5d2137e85cc4f2640234/3e256/zapisz-sie.png 250w\"\n        sizes=\"(max-width: 250px) 100vw, 250px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n    </span></a></strong></p>\n<h2 id=\"czego-się-nauczysz\" style=\"position:relative;\"><a href=\"#czego-si%C4%99-nauczysz\" aria-label=\"czego się nauczysz permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Czego się nauczysz?</h2>\n<p><strong>Po warsztatach będziesz wiedzieć, jak:</strong></p>\n<ul>\n<li>rozumieć, czym naprawdę są architektury oparte na zdarzeniach, a czym nie są,</li>\n<li>pracować z wymaganiami i rozmawiać z biznesem tak, żeby zrozumieć proces, a nie tylko spisać listę funkcji,</li>\n<li>odkrywać domenę krok po kroku za pomocą EventStormingu i Example Mappingu, zamiast modelować wszystko od razu,</li>\n<li>modelować pełny przepływ procesu i wyznaczać w nim granice tak, żeby zależności między częściami systemu były jawne,</li>\n<li>patrzeć na proces raz z bliska, raz z daleka i skupiać się na tym, co w danej chwili najważniejsze,</li>\n<li>wskazywać na modelu problemy ze spójnością i współbieżnością oraz rozmawiać o nich,</li>\n<li>symulować działanie systemu na osiach czasu i przykładach, zanim powstanie kod,</li>\n<li>ocenić, czy potrzebujesz kolejki, a jeśli tak, to jakiej i z jakimi konsekwencjami,</li>\n<li>zapewnić dostarczenie wiadomości, właściwą kolejność i idempotentność, między innymi za pomocą wzorca Outbox,</li>\n<li>koordynować proces w kodzie za pomocą Sagi albo Process Managera,</li>\n<li>testować przepływy oparte na zdarzeniach i wykrywać niekompatybilne zmiany w kontraktach,</li>\n<li>wpasować rozwiązanie w architekturę aplikacji, na przykład w CQRS albo architekturę heksagonalną.</li>\n</ul>\n<h2 id=\"czy-to-szkolenie-jest-dla-ciebie\" style=\"position:relative;\"><a href=\"#czy-to-szkolenie-jest-dla-ciebie\" aria-label=\"czy to szkolenie jest dla ciebie permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Czy to szkolenie jest dla Ciebie?</h2>\n<p><strong>Tak, jeśli widzisz w swoim projekcie któryś z tych problemów:</strong></p>\n<ul>\n<li>po sesji EventStormingu zostaje pełna tablica, ale nikt nie wie, jak przełożyć ją na kod,</li>\n<li>kolejki trafiają do systemu, bo „tak się robi”, a nie dlatego, że ich potrzebujecie,</li>\n<li>usługi miały być niezależne, a każda większa zmiana wymaga wdrożenia kilku z nich naraz,</li>\n<li>wiadomości giną, dublują się albo przychodzą w innej kolejności, niż zakłada kod,</li>\n<li>zmiana w jednym zdarzeniu psuje usługę innego zespołu, a dowiadujecie się o tym na produkcji,</li>\n<li>rozmowy o gwarancjach dostarczenia i spójności kończą się na „jakoś to będzie” albo „Kafka to załatwi”,</li>\n<li>proces biznesowy jest rozbity na kilka usług i nikt nie widzi go w całości.</li>\n</ul>\n<p>Szkolenie jest dla programistek i programistów, tech leadów oraz architektek i architektów, którzy projektują systemy oparte na zdarzeniach, zaczynają je budować albo muszą je utrzymywać. Ćwiczenia przygotowałem w Javie, TypeScripcie i C#, więc pracujesz w języku, który znasz.</p>\n<p><strong>To nie jest szkolenie dla Ciebie</strong>, jeśli szukasz kursu obsługi konkretnego brokera wiadomości albo wykładu z definicji.</p>\n<h2 id=\"zasady-gry\" style=\"position:relative;\"><a href=\"#zasady-gry\" aria-label=\"zasady gry permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Zasady gry</h2>\n<p><strong>Szkolenie opiera się na praktyce, a nie na wykładach.</strong> Teorię poznasz, rozwiązując zadania. Są krótkie i jest ich dużo. Każde kończy się dyskusją i decyzją, od której zaczynamy następne. Do większości problemów pokażę kilka rozwiązań, bo w architekturach opartych na zdarzeniach rzadko istnieje jedno słuszne.</p>\n<ul>\n<li><strong>Formuła kohortowa.</strong> Spotykamy się przez dwa tygodnie, po dwa dni w każdym, od 9:00 do 15:00. Szkolenie jest intensywne i wymagające, więc przerwa między tygodniami daje Ci czas, żeby wszystko sobie poukładać i wrócić z pytaniami.</li>\n<li><strong>Grupa na Discordzie.</strong> Przez całe szkolenie masz dostęp do grupy dla uczestników. Ja też tam jestem i odpowiadam na pytania na bieżąco.</li>\n<li><strong>Mała grupa, od 5 do 12 osób</strong>, żebym mógł pracować z każdym zespołem. Szkolenie ruszy, gdy zapisze się co najmniej 5 osób.</li>\n<li><strong>Online, na Zoomie, po angielsku.</strong> Modelujemy na wspólnej tablicy Miro. Szkolenie nie będzie nagrywane.</li>\n<li><strong>Po szkoleniu dostaniesz</strong> repozytorium z kodem, dostęp do tablicy Miro z efektami naszej pracy, ebooka o modelowaniu przepływów opartych na zdarzeniach i materiały dodatkowe pogrupowane tematycznie.</li>\n</ul>\n<p><strong><a href=\"https://forms.gle/uMPEBpKjeP7FtN4k6\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 250px; height: auto\"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 22.499999999999996%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0ElEQVQY05WPsYoCQRQEW8RAEEXUQDEx1chANFLZDxBBN3PNzMQPFfyQgwsVhNOuY3ZW2AsvKF4zb6boEdIV6WnpbukR4P/cgwPpJiSQ3vlstWC5hG4XajVoNmNut2NuNOJ5rxfv1uvQ71N2yNILyTnDoZ2mZrs157M5nezDwWSZ2e/NdGpmM3M8msvFhN1i4eJ9kP7EhpXKK5+TiUkSM5+b3Q6yDMZjs1rBZgODAYxGkCSwXkOaQqeTNyyKEYRfpcou8flKOf+lWv3s34X0+xciktbwvNqVfgAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Zapisz się!\"\n        title=\"Zapisz się!\"\n        src=\"/static/ef7062c55a5d5d2137e85cc4f2640234/3e256/zapisz-sie.png\"\n        srcset=\"/static/ef7062c55a5d5d2137e85cc4f2640234/36ca5/zapisz-sie.png 200w,\n/static/ef7062c55a5d5d2137e85cc4f2640234/3e256/zapisz-sie.png 250w\"\n        sizes=\"(max-width: 250px) 100vw, 250px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n    </span></a></strong></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/f8f25cbf7400071cba78568aee322a57/8ebf5/workshop-online.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 56.49999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAB60lEQVQoz22SS2sUQRSF+xfqL3LhxoXgxk1M0I0gIoIoJJJoIBA3Km7U9KjpTOaRZDr9qNet6pnoDHzSNQ/j6OJSVPe5p8459yZKaax1q6qVQjuPOn6PPtqn/HaIyj4gYYxzFuccIoI4QWuDiOek2+POrdu8fPaCRGQBWFTb4MTj6kvsqBsb4t3aFeGyrLXMZjPe7O3xaOsBm5tbJM7JXyDvA+JDJJmrcgQvNM0Yaa5w7b8F1hjDdDple3uHg3dvebX9nKSqNN7PSa14zs776PyE9iFrDOIcF2VFr59R9b8i5RDrfFQXFU5n7Lze4en9Jzy8u0VijF1ZbQnz/Bx9eYyVEBuC95yXNd3TDkX3E1L0Iy4SGhsV7u3vsnHzMfdubJDMg13atoTxT1Q/RXf2qa3ny/cj7LBDM/mFbyY436xF5CnKgotsxFl20VpWK8sxdN+gBykm3aWuC9LsmHpwNM/Omn8GsyQNk0AzCSQh/HlRrg0llkgEt9/as534cmDrpG6xdkkLXJIZJxSXI5wq5pkuVqNSiqrMUapCVzlOlaxvx7KS6+q0Cwx6HWyZYfwV1ui4LqejnE7nI1k3Zdg5RAafsX6MrNlvxSVKqdVQouXQUA1S9DClcg2nvR/4ehSznS+//6/lEAJ5nvMbL5I0K732ENUAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"workshop online\"\n        title=\"workshop online\"\n        src=\"/static/f8f25cbf7400071cba78568aee322a57/a331c/workshop-online.png\"\n        srcset=\"/static/f8f25cbf7400071cba78568aee322a57/36ca5/workshop-online.png 200w,\n/static/f8f25cbf7400071cba78568aee322a57/a3397/workshop-online.png 400w,\n/static/f8f25cbf7400071cba78568aee322a57/a331c/workshop-online.png 800w,\n/static/f8f25cbf7400071cba78568aee322a57/8537d/workshop-online.png 1200w,\n/static/f8f25cbf7400071cba78568aee322a57/8ebf5/workshop-online.png 1536w\"\n        sizes=\"(max-width: 800px) 100vw, 800px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<h2 id=\"agenda\" style=\"position:relative;\"><a href=\"#agenda\" aria-label=\"agenda permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Agenda</h2>\n<p><strong>Dzień 1: Proces biznesowy</strong></p>\n<ol>\n<li>Praca z wymaganiami i z biznesem: jak zrozumieć proces, a nie tylko spisać listę funkcji</li>\n<li>EventStorming i Example Mapping: odkrywanie domeny krok po kroku i rozmowa o procesie</li>\n<li>Proces jako punkt wyjścia do EDA: dobry model ułatwia implementację, a implementacja pokazuje, czego w modelu brakuje</li>\n</ol>\n<p><strong>Dzień 2: Od procesu do modelu</strong></p>\n<ol>\n<li>Modelowanie pełnego przepływu procesu</li>\n<li>Wyznaczanie granic i koordynacja</li>\n<li>Przybliżanie i oddalanie: jak skupić się na procesie, nad którym pracujesz, nie tracąc z oczu całości</li>\n<li>Spójność i współbieżność na modelu: jak je pokazać i jak o nich dyskutować</li>\n<li>Symulowanie działania systemu przed implementacją: Temporal Modelling i praca na przykładach</li>\n</ol>\n<p><strong>Dzień 3: Implementacja</strong></p>\n<ol>\n<li>Style implementacji procesów, w tym Saga i Process Manager</li>\n<li>Gwarancje dostarczenia, kolejność i idempotentność w kodzie</li>\n<li>Outbox i inne techniczne sposoby zachowania gwarancji</li>\n<li>Rodzaje kolejek (RabbitMQ, Kafka, rozwiązania chmurowe i inne), konsekwencje ich wyboru i topologia</li>\n</ol>\n<p><strong>Dzień 4: Niezawodność i architektura</strong></p>\n<ol>\n<li>Testowanie przepływów opartych na zdarzeniach</li>\n<li>Kontrakty i wykrywanie niekompatybilnych zmian</li>\n<li>Osadzenie rozwiązania w architekturze: CQRS i architektura heksagonalna</li>\n</ol>\n<h2 id=\"o-mnie\" style=\"position:relative;\"><a href=\"#o-mnie\" aria-label=\"o mnie permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>O mnie</h2>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/322245296420f3fb824cc334d4e5271f/658fc/oskar.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE3klEQVQ4y1XU2VOTZxTA4fwBnd7Z1oo7RasIhs0IGDYrlBBcEcWtHW1xxWUUpoMOVVsUUCnK4uiNQ1nEqqyyGAFBqyAgiCwS9oghe0JAdOrFr5Mv4nLx3nzvfM+cc95zjqi0tpWHbX0MjOgwmsbQGyzoPj16M5aJt4y/eYfBZEWrN6M3jZGUkoWPlx9rwjfS2TeCyWy/E5XWPrWDL+3gR8wsYAbzOHVV97hz4yYDA8PoTVZ0RgvJKVl4e0qRy9Z/DpbUtHwEjWMCYsdMGCwT9DQ+pjgpgZSYfaSfOYdGb3kfYSY+XivYFLGFrr4RjJ+DvR9A20cbaktdozdTcTGJWydiqLn+N4XXbzGkGsVosQqgVOLH0QOH7OD7coiKq5t50GoDtR9AoU7GMdSjWoqST3Hll0gqr2bQWlmObirlc5lIPLz5MVhOh1L1MeVCxRPut/TQ/wk4lbZaa6AgIZa82GhqC3IYUvahtZVlCnRfTmiwjPae4Y/g7buN1DZ106+ygzZIQI0WrO/gRlYGZ3asRZF9DdVLPQbrBFqDieTkS3iJPQkOCqa1a1CooUZvQnSz8jGKhs4P4KjWKLykSvWKtto6Lh87QlyoH3EhcnJPnEHZ0YNl8i1JZ1PxcHHjB/8gmp/3YTBbGdWZEN2484Cqf9uFlPVGC6N6E1qDhdzj8VxaIyNhpR/bxUs54r2cFPlqruyM5lFhBadPJeG+ZClBK/xpau/FaBm3R1hwp14A+1QatLZWGZ/k0d17JAT5cyFsFbG+Eo54ioUTI/Hi4HIJqRu2kxyXiJurK37ePjS2dgsRqnVGRNdL66h40CaAKrUOy+R/5KalcdDDld8DfNnr5sLJVYEkrAwkaqETES4uJK+OIj0uSQClEglN7UrM1teobRHm28D6Vlq7B+hUDjCst5B+PJ6dzk7sETsT7b6Eot/2U5V0ml1SKV4zpnNYupJLsYmIXZaw3M2NwvJaWjp6aXr2AlFBaQ2V9S20d/ej1uh5OaJhj2wV8jkz+NV1Eft9PMhaH0BZYjyZJ/9g/pdfEDxzBgmboxEvdkbsNJco2SoiZSFEhcsQZefdorSimsYnLTzv7Obpw1quHtzC+Z82cDosiLWOs4lc5EiU5xKObovkQnw8h9eGk/zzbqQengRKxESFrSTM14sQiRhRbnEN5fXNKAdHMI5N0NvVQUniIRSnDvDXplCiln6PbN4swhznEujowNkdayjNPE9DRTnX8gp52NCMsrffHsyzdkT5JTVU1LfQO6TGYNs2ZivP255yblcEZ+W+bHVfjLfD18gXzMPX4Rv2hsvIOLabnLQUyupbhf+s428wjb3GbJ1ElFd8j/K6JpSDr4Q+1FsmGBwcYp/UC//Z05F/N4eNC+Yjd5rHtkXOXIn/U5ii9IupFJTdp0s5KASi0ZnQ2ho7p1BBaU0DyoER4UJrm5JhFTGhASxzmIb7rG+Qzp3JMoevWCMNoPCfMtQaLVmXM8kvrRY6Y2p12cZWlH27ipLqx3bQNssmKyNDwxxYF8AKp29xc3Rg0cxpLHOczv7N61BU3EWt0ZGRkUZukYL2LiUm8/j7hWJBlH2zgiLFQ170qzAYzJjH3/JIUc5WzzlslzixyWM+oc6ziPBayNGIEEry89FoDaSnp5JTeJf27l4BnNpS/wN8gpnJsiREsgAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Oskar Dudycz\"\n        title=\"Oskar Dudycz\"\n        src=\"/static/322245296420f3fb824cc334d4e5271f/a331c/oskar.png\"\n        srcset=\"/static/322245296420f3fb824cc334d4e5271f/36ca5/oskar.png 200w,\n/static/322245296420f3fb824cc334d4e5271f/a3397/oskar.png 400w,\n/static/322245296420f3fb824cc334d4e5271f/a331c/oskar.png 800w,\n/static/322245296420f3fb824cc334d4e5271f/658fc/oskar.png 1024w\"\n        sizes=\"(max-width: 800px) 100vw, 800px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p><strong>Jestem niezależnym architektem i konsultantem. Projektuję i buduję systemy biznesowe od ponad 18 lat.</strong> Pomagam zespołom projektować systemy oparte na zdarzeniach i prowadzę szkolenia z Event Sourcingu, CQRS i architektur opartych na zdarzeniach. Stosowałem te podejścia we własnych projektach. Widziałem, jak ułatwiają skalowanie i utrzymanie systemów, ale też gdzie przestają się opłacać.</p>\n<p>Procesy biznesowe rzadko są proste do zrozumienia. Wiedza o nich jest rozproszona między wiele osób, a wymagania przychodzą we fragmentach. Architektury oparte na zdarzeniach pomagają je uporządkować i odzwierciedlić w kodzie. Nawet gdy uda się je dobrze zamodelować, trzeba jeszcze przełożyć model na architekturę i implementację, a to osobne wyzwanie. Na tym szkoleniu zajmujemy się jednym i drugim.</p>\n<p>Problemy, o których mówię na szkoleniu, znam także od strony narzędzi. Stworzyłem <a href=\"https://event-driven-io.github.io/emmett/\">Emmetta</a>, byłem jednym z maintainerów <a href=\"https://martendb.io/\">Martena</a> i współtworzyłem <a href=\"https://developers.eventstore.com/\">EventStoreDB</a>. Na <a href=\"https://github.com/oskardudycz/\">GitHubie</a> udostępniam przykłady i ćwiczenia w .NET, Node.js i Javie.</p>\n<p>O tematach szkolenia regularnie piszę na tym blogu i w newsletterze <a href=\"https://www.architecture-weekly.com/\">Architecture Weekly</a>, na przykład o:</p>\n<ul>\n<li><a href=\"/pl/outbox_inbox_patterns_and_delivery_guarantees_explained/\">wzorcach Outbox i Inbox oraz gwarancjach dostarczenia</a>,</li>\n<li><a href=\"/pl/saga_process_manager_distributed_transactions/\">koordynacji procesów za pomocą Sagi i Process Managera</a>,</li>\n<li><a href=\"/pl/strict_ordering_in_event_handling/\">obsłudze zdarzeń przychodzących w nieznanej kolejności</a> i <a href=\"/pl/idempotent_command_handling/\">idempotentnej obsłudze komend</a>,</li>\n<li><a href=\"/pl/simple_events_versioning_patterns/\">wersjonowaniu schematu zdarzeń</a> i <a href=\"/pl/announcing-strictland-contract-testing/\">testowaniu kontraktów wiadomości</a>,</li>\n<li><a href=\"/pl/intro_to_example_mapping/\">Example Mappingu</a>.</li>\n</ul>\n<h2 id=\"-terminy\" style=\"position:relative;\"><a href=\"#-terminy\" aria-label=\" terminy permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>📆 Terminy</h2>\n<p><strong>Tydzień 1:</strong> 23 i 24 listopada 2026 r.</p>\n<p><strong>Tydzień 2:</strong> 30 listopada i 1 grudnia 2026 r.</p>\n<p>Wszystkie sesje trwają od 9:00 do 15:00. Szkolenie prowadzę po angielsku.</p>\n<p><strong>Koszt: 3000 PLN + VAT.</strong></p>\n<p>Liczba miejsc: 12. Szkolenie ruszy, gdy zapisze się co najmniej 5 osób.</p>\n<p><strong><a href=\"https://forms.gle/uMPEBpKjeP7FtN4k6\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 250px; height: auto\"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 22.499999999999996%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0ElEQVQY05WPsYoCQRQEW8RAEEXUQDEx1chANFLZDxBBN3PNzMQPFfyQgwsVhNOuY3ZW2AsvKF4zb6boEdIV6WnpbukR4P/cgwPpJiSQ3vlstWC5hG4XajVoNmNut2NuNOJ5rxfv1uvQ71N2yNILyTnDoZ2mZrs157M5nezDwWSZ2e/NdGpmM3M8msvFhN1i4eJ9kP7EhpXKK5+TiUkSM5+b3Q6yDMZjs1rBZgODAYxGkCSwXkOaQqeTNyyKEYRfpcou8flKOf+lWv3s34X0+xciktbwvNqVfgAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Zapisz się!\"\n        title=\"Zapisz się!\"\n        src=\"/static/ef7062c55a5d5d2137e85cc4f2640234/3e256/zapisz-sie.png\"\n        srcset=\"/static/ef7062c55a5d5d2137e85cc4f2640234/36ca5/zapisz-sie.png 200w,\n/static/ef7062c55a5d5d2137e85cc4f2640234/3e256/zapisz-sie.png 250w\"\n        sizes=\"(max-width: 250px) 100vw, 250px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n    </span></a></strong></p>\n<h2 id=\"co-zyskasz\" style=\"position:relative;\"><a href=\"#co-zyskasz\" aria-label=\"co zyskasz permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Co zyskasz?</h2>\n<p><strong>Mniej zgadywania przy implementacji.</strong> Z modelu procesu odczytasz, czy potrzebujesz kolejki, jakiej i z jakimi gwarancjami. Te decyzje zapadną na etapie projektu, a nie po pierwszej awarii.</p>\n<p><strong>Mniej błędów, które wychodzą na jaw dopiero na produkcji.</strong> Zgubione i zdublowane wiadomości, zła kolejność przetwarzania czy zepsute kontrakty między usługami rzadko widać w testach jednostkowych. Nauczysz się przewidywać je na modelu i wyłapywać w testach.</p>\n<p><strong>Model, o którym porozmawiasz i z biznesem, i z zespołem.</strong> Wynik EventStormingu staje się wspólnym źródłem wiedzy o procesie. Biznes widzi w nim swój proces, a zespół punkt wyjścia do implementacji.</p>\n<p><strong>Argumenty zamiast opinii.</strong> Na przeglądzie architektury wyjaśnisz, co zespół zyskuje, a co traci, wybierając konkretną kolejkę, styl koordynacji albo poziom spójności, zamiast mówić „tak się robi”.</p>\n<p><strong>Łatwiej ocenisz, co wygenerowało AI.</strong> Gdy wiesz, jakich gwarancji potrzebuje proces, wiesz też, gdzie w wygenerowanym kodzie szukać problemów.</p>\n<p><strong>Zabierzesz ze sobą narzędzia, nie tylko notatki.</strong> Kod z warsztatu i tablicę Miro możesz od razu wykorzystać we własnym projekcie i zespole.</p>\n<p><strong><a href=\"https://forms.gle/uMPEBpKjeP7FtN4k6\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 250px; height: auto\"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 22.499999999999996%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0ElEQVQY05WPsYoCQRQEW8RAEEXUQDEx1chANFLZDxBBN3PNzMQPFfyQgwsVhNOuY3ZW2AsvKF4zb6boEdIV6WnpbukR4P/cgwPpJiSQ3vlstWC5hG4XajVoNmNut2NuNOJ5rxfv1uvQ71N2yNILyTnDoZ2mZrs157M5nezDwWSZ2e/NdGpmM3M8msvFhN1i4eJ9kP7EhpXKK5+TiUkSM5+b3Q6yDMZjs1rBZgODAYxGkCSwXkOaQqeTNyyKEYRfpcou8flKOf+lWv3s34X0+xciktbwvNqVfgAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Zapisz się!\"\n        title=\"Zapisz się!\"\n        src=\"/static/ef7062c55a5d5d2137e85cc4f2640234/3e256/zapisz-sie.png\"\n        srcset=\"/static/ef7062c55a5d5d2137e85cc4f2640234/36ca5/zapisz-sie.png 200w,\n/static/ef7062c55a5d5d2137e85cc4f2640234/3e256/zapisz-sie.png 250w\"\n        sizes=\"(max-width: 250px) 100vw, 250px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n    </span></a></strong></p>\n<h2 id=\"referencje\" style=\"position:relative;\"><a href=\"#referencje\" aria-label=\"referencje permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Referencje</h2>\n<p>Zobacz, co uczestnicy mówią <a href=\"https://www.linkedin.com/in/oskardudycz/details/recommendations/?detailScreenTabIndex=0\">o moich warsztatach</a>:</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/c6f16dd1f677a9f25df55628f649a880/a331c/ro-08.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 21.999999999999996%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAmklEQVQY032PSw7DIAxEc/+DddUbdFFVwSQ1oPJJVglMZdNEyqaWhieb0WCGum143G+g1xOGLIgIMUYsy4KUEnLOKKUoD5WD5zypv7WGQY7aoCHMDOechk7TBGMMrLWY5/lCuTsk3nEc9XEpDZSK8QOibnbOa3AIQel970XMneGcebyZddNfIHTVdV2RclbWWk/t+37p/0m+/AXt8jHPs2osTQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"rekomendacja\"\n        title=\"rekomendacja\"\n        src=\"/static/c6f16dd1f677a9f25df55628f649a880/a331c/ro-08.png\"\n        srcset=\"/static/c6f16dd1f677a9f25df55628f649a880/36ca5/ro-08.png 200w,\n/static/c6f16dd1f677a9f25df55628f649a880/a3397/ro-08.png 400w,\n/static/c6f16dd1f677a9f25df55628f649a880/a331c/ro-08.png 800w\"\n        sizes=\"(max-width: 800px) 100vw, 800px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 788px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/2602dc28f80acbdadf1915093934a087/f778e/r02.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 25.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA3ElEQVQY05WQzQ7BQBSF+wwS8Vc17fRHi1LtqEQxqiJ2YuNhbGw99ZF7VUisLE5ucs7NN/eMcT1f8LjdkS5XKHSFjdZIswy2F6E3kH+pazkwlMpxOp4QThLE8wWm6QLxXGE8SyGDERw/gu2FcIdjmMJF2xTo9O0fEYygRrNrodHqQcgAwh3yHMiAIQRzvBAyiDijKcn7Enk06TG+kKgEKPQem/LAWm1LrHXFXrH9aE07u4pzyniHsxKTRPGlBlGJznXryi/l7MWJqr8ixyzLkWRLvlLULd5tLMfnC5+XeZdUlYvx0AAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"rekomendacja\"\n        title=\"rekomendacja\"\n        src=\"/static/2602dc28f80acbdadf1915093934a087/f778e/r02.png\"\n        srcset=\"/static/2602dc28f80acbdadf1915093934a087/36ca5/r02.png 200w,\n/static/2602dc28f80acbdadf1915093934a087/a3397/r02.png 400w,\n/static/2602dc28f80acbdadf1915093934a087/f778e/r02.png 788w\"\n        sizes=\"(max-width: 788px) 100vw, 788px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/d30cfd022efdaa47375a7741d1e921fd/a331c/ro-06.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 23%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAw0lEQVQY06WOywrCMBBF+/9fILhy6calX6IogqBtXk20JGnsg9JemalK9wYOnJlhbiY7HQ+4Xs7w3uPhHEKI+Odlm/UK+90WlffQWsNahxgj6rpmYgwIISzquJhHpJTYm6ZB13XIKLXve5TGcKBS6kee50xRFNDaQAjBTjMpJLuUknlWFYZhmAMp+X6/QQgJpTQv0hItkDvnYIyBtRZlWUJ/Pieopj5527ZzICXT2XR+Sq+fh+DZx3FkpmlilvX46X37b30ffLBPROTFAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"rekomendacja\"\n        title=\"rekomendacja\"\n        src=\"/static/d30cfd022efdaa47375a7741d1e921fd/a331c/ro-06.png\"\n        srcset=\"/static/d30cfd022efdaa47375a7741d1e921fd/36ca5/ro-06.png 200w,\n/static/d30cfd022efdaa47375a7741d1e921fd/a3397/ro-06.png 400w,\n/static/d30cfd022efdaa47375a7741d1e921fd/a331c/ro-06.png 800w\"\n        sizes=\"(max-width: 800px) 100vw, 800px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 797px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/e8a0db91bbb0fc32293625d86119e735/a78c3/r20.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 44.99999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAABRklEQVQoz31RSVLDQAzML1iTeF9I4mW8jNdUTLjBgQdQxZX/f6CplvGQHODQbpWkabek1fvbK74+P6CHCU1/RLhLYHmRwPFjOEGMjRPgfuPgYev+C/as4iCG2qdICo0kr5CVMx+yErtUwY8PIn77aOFubf8JI3iztkHYXoStG2DrhiIg7IZ4tDzj2PbjX/fB01VumWDFwPJCjNML+uMzxtMZ7XBCN04YTmdh5rrjJGAf6yY3TvKOBsQhP9xRxpFVjaxskKgKaVHjkFfIy0ZqRKpqAfN0OE8TCpuROT8The6QV61wUXcz6w6l7qGqVpBXjamzlz9jzB4/2ssujUNxcuGGLuVA4lrPKLRxTKbQUqPjK8GqHQSF7qVxdtHIQ7W40XNO1a3UyezlepbDiODa9mUvdEXssxK2H5mLm6v/xNYSX+SoQcFvAhEQ0MECUDIAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"rekomendacja\"\n        title=\"rekomendacja\"\n        src=\"/static/e8a0db91bbb0fc32293625d86119e735/a78c3/r20.png\"\n        srcset=\"/static/e8a0db91bbb0fc32293625d86119e735/36ca5/r20.png 200w,\n/static/e8a0db91bbb0fc32293625d86119e735/a3397/r20.png 400w,\n/static/e8a0db91bbb0fc32293625d86119e735/a78c3/r20.png 797w\"\n        sizes=\"(max-width: 797px) 100vw, 797px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 772px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/064e4e8b7932763a2e58e9f51deb2c96/af2bd/ro-11.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 44.99999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAABEElEQVQoz31S2W6EMAzc///BvlAtBXICAsRVlsPVOBiyldpIjpM4mRk7fihjSRtDWmtSSlFRFFTXNWEcx4GZ/X+27zsbxuPjM6Pk+UVp+qQ0TSlJEsqyjKy1ZJ0j5xwZY6gsS14778l7z3F3xrGf5zkAYlqWbw5UVcVB7x0r1tqQVup6DI8zEDAhzm3IcHm9bsBhGPiSP9mxhgEEymAgiRXjnqgG+TRNN+A4jtdjSUNSk5QCqL+UgUBiIOi67gZE/gLmoxqJytsCcFwCa4Nv2/YGhNwYUGopZ+LxMCgtfxG595T7vqc8z8mcrYOaSB3x49jHnyWliAmbpuEWYsB1XRkUnwMm+Ni2bXvrub96EYA/edCqYNc8kmsAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"rekomendacja\"\n        title=\"rekomendacja\"\n        src=\"/static/064e4e8b7932763a2e58e9f51deb2c96/af2bd/ro-11.png\"\n        srcset=\"/static/064e4e8b7932763a2e58e9f51deb2c96/36ca5/ro-11.png 200w,\n/static/064e4e8b7932763a2e58e9f51deb2c96/a3397/ro-11.png 400w,\n/static/064e4e8b7932763a2e58e9f51deb2c96/af2bd/ro-11.png 772w\"\n        sizes=\"(max-width: 772px) 100vw, 772px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 788px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/4482681f1d90c6d68c7a1362e83b54a9/f778e/r10.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 59.00000000000001%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAAsTAAALEwEAmpwYAAABwUlEQVQoz4VTSW7cMBDUH5xDnHg8o33fd4mSZuxcDQc5G1n+/4gKuhh5YAOBD61uUmSpqqtlPD094/n7D2RVh7qbGGnZ4OT4+HJvMb4ebdydbOaPwnh5+Ynfv/6gm1ao7QHL5Rum5YyyHeGGKUw3xNG+gn8Uxs3nO3y6PRD9ysbBwXQJdLQ91vv7/cz/siEP0w3QTyum5YJuXNDPK9ftqND0M7ppwaA2vh+Xsw515pr764Vqbg8mDHmcnADDvPKQXBYgqSW3g+IHJIdpAT/OECQFwrREUtSso7SE7ccaUKjeWx6SokGUlYizihFlFS/IxTiveMmPBCwnqBsm8KKMtRMkr7JfGYohw7zpUBtZCVtpwbxeyFjeiWHq/MjzIn3eHrj24/zKUJq/920HYf+GmXtF3WuZScEc5zUVhKwrpEXzVvLBdChNDgdxzq95UUqJItXyQqqQEbK86F9+W0vbKJkMLU8bMi5oBs1MYndX2Iqjslc0PaPqJpTtwLpsBgK/M6WmKcJITEnymnKysmWdli1dFqbCaB94GTlde3oOBdV0Aoxq0yMzKDKS3slvaPsRpcmceRKRHpvdXe10DsePCfgXGdVtSZdINasAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"rekomendacja\"\n        title=\"rekomendacja\"\n        src=\"/static/4482681f1d90c6d68c7a1362e83b54a9/f778e/r10.png\"\n        srcset=\"/static/4482681f1d90c6d68c7a1362e83b54a9/36ca5/r10.png 200w,\n/static/4482681f1d90c6d68c7a1362e83b54a9/a3397/r10.png 400w,\n/static/4482681f1d90c6d68c7a1362e83b54a9/f778e/r10.png 788w\"\n        sizes=\"(max-width: 788px) 100vw, 788px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 776px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/19de27f150c8eef0ea2fdd6f1e7ecb83/3bb8e/ro-12.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 33%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA8UlEQVQoz6VQWW6FMAzkxu0ZerVKlXoMRDYnBAg7lDKVzQPx+tGfRhpNbCfjsbPP9w+EMqKKEWUIaLsO/znZ2+sLtCV4TzDGwHsvot0NKSX0ff+UG4YBKbVo21bq0zRh33dkwDfqurrEyDnkeQ5rDJTWkrfWQGsNa63ESqmLtVIg8ogx4mvbWBAIIaAoCnnA4Dt/ts6JkGEx56485xjuUa/rGuu6HiOzzbIsQUTy4HTqiQ7H5IRZiOvuJhy8Pxoagyalc2RIBxH5BXZ+Zwbvq2kaYd4f35mrqsLGI7Mq253nGeM4CjOWZZFFn/GJvw47/AF9ZBQgyF9FKQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"rekomendacja\"\n        title=\"rekomendacja\"\n        src=\"/static/19de27f150c8eef0ea2fdd6f1e7ecb83/3bb8e/ro-12.png\"\n        srcset=\"/static/19de27f150c8eef0ea2fdd6f1e7ecb83/36ca5/ro-12.png 200w,\n/static/19de27f150c8eef0ea2fdd6f1e7ecb83/a3397/ro-12.png 400w,\n/static/19de27f150c8eef0ea2fdd6f1e7ecb83/3bb8e/ro-12.png 776w\"\n        sizes=\"(max-width: 776px) 100vw, 776px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 778px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/c1060460650e18159dde167741ef2572/56544/r24.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 26%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA5UlEQVQY05WQS26DMBRFWUJnaRtC+ZRgE+yAwdhgyHdQVe2w6hq6/w3cyo9I6bSDK73PvUfPDn6+3vH98QZ7uMIdzphOV1h3xJYLrF+yfyv4vJxwmWYwqSAbDak0RN2hlAppzpHkHM9RiscwvinB0yb509/n3hc8rEJEGUPbD6g7g31r0GiLth/RmhGddUtvHDrjoPqBZl5K3+tSNAtwHaV4ZRX6cSYIGX3IOOhhJugCHKHtRB4PKnZ7ZMWOsjmrqKYne2qcFeCiAa9qMnoxr1u/LSVp2UnacVFTZpPkWIUxfYO/8BchnZbNmVr8XAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"rekomendacja\"\n        title=\"rekomendacja\"\n        src=\"/static/c1060460650e18159dde167741ef2572/56544/r24.png\"\n        srcset=\"/static/c1060460650e18159dde167741ef2572/36ca5/r24.png 200w,\n/static/c1060460650e18159dde167741ef2572/a3397/r24.png 400w,\n/static/c1060460650e18159dde167741ef2572/56544/r24.png 778w\"\n        sizes=\"(max-width: 778px) 100vw, 778px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/08ea081851df2e5d4447c11dd2e6ff0e/d199d/ro-04.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 27.999999999999996%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAz0lEQVQY051RTa+DIBD0//+qXnt9l5f01gSUDyMiitZWt5mx1MO7PZJhFmZ32CyV03dxjZauC+K9l+XxkP+ufd+lul0vcv/9kbYLUte1hBAkxigpJXLf98QwDMQ4jhLjERcdMcywKmzLsogxRpxzBIy11uSmacRaSy5ALu6Q433Lx7dtOw1zzhSRWAq+xR+muTHUDlhRSlHDqNZ1PQ2naaIIU3DpjHfoVqlvMXJKx85axsifcj4NX88n205pJOMBzApczmDMap5nzusvjo95AyXDyeMGFVQHAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"rekomendacja\"\n        title=\"rekomendacja\"\n        src=\"/static/08ea081851df2e5d4447c11dd2e6ff0e/a331c/ro-04.png\"\n        srcset=\"/static/08ea081851df2e5d4447c11dd2e6ff0e/36ca5/ro-04.png 200w,\n/static/08ea081851df2e5d4447c11dd2e6ff0e/a3397/ro-04.png 400w,\n/static/08ea081851df2e5d4447c11dd2e6ff0e/a331c/ro-04.png 800w,\n/static/08ea081851df2e5d4447c11dd2e6ff0e/d199d/ro-04.png 833w\"\n        sizes=\"(max-width: 800px) 100vw, 800px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 797px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/9bdfa642bc586f14dd739ff90ec969d5/a78c3/r22.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 30.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABC0lEQVQY042Qy06EQBBF+QZdiCLDq2cAmQcOjAzNo2mGiboyJi5dufAD/P/kmirA3SQuTlequ+p23TI+P97x8/2FXCqUtUKlesSbFLYrcGt7uFsQ/j/xYOi2xdvrCzZZgTQrsJsIkx381QNDxSR+CfN+/NRyAhjXpo0r04a3jOGKCK4I4QQhCwVh8ic6Q3VBOMa5R0RrLPwVixqW48MTEVp9RqsHyEajmSLZb7oBVatRtT3fl3XHtXV34jc9PEM2HZbxhqc16KCJVH9GrU4MNzYdi5AoCcoJyo+1wpNssN0fkBUSYbLFjeWMlumgcef97Q8l0vzI+SPFvMA6zdger2GyPlucd2d7ggV/ASbgtoY8eP1iAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"rekomendacja\"\n        title=\"rekomendacja\"\n        src=\"/static/9bdfa642bc586f14dd739ff90ec969d5/a78c3/r22.png\"\n        srcset=\"/static/9bdfa642bc586f14dd739ff90ec969d5/36ca5/r22.png 200w,\n/static/9bdfa642bc586f14dd739ff90ec969d5/a3397/r22.png 400w,\n/static/9bdfa642bc586f14dd739ff90ec969d5/a78c3/r22.png 797w\"\n        sizes=\"(max-width: 797px) 100vw, 797px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/a3b322183aa709dc7cd69bfb6639b482/d199d/ro-05.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 31%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1UlEQVQY05VRy46EIBD0q2du+3mTvcwvsGoc2icQlTURpTbditnjDEmFaiiqH2S/3uP5/cA4jpjnGd57TNOEZVnw6YoxIquJ8HW/4UcpKKVQFAXyPEdZlrDWwjGcO7hzF4ZhgDFGztd1RYynYXLnSyJC27aCuq5BpGXXWqNpGuEJVVWJXr9eot/3KD4Zu8Z9R9/3IuRLFrIBnY+ZtxxrfSaiKyEn41FdLSfSdZ0IJetZUfOvIuesdGHSGKyVtrl9Yyy2bTsqTIYhBAHPg5HiEI743U/5AwddyoVKCT5sAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"rekomendacja\"\n        title=\"rekomendacja\"\n        src=\"/static/a3b322183aa709dc7cd69bfb6639b482/a331c/ro-05.png\"\n        srcset=\"/static/a3b322183aa709dc7cd69bfb6639b482/36ca5/ro-05.png 200w,\n/static/a3b322183aa709dc7cd69bfb6639b482/a3397/ro-05.png 400w,\n/static/a3b322183aa709dc7cd69bfb6639b482/a331c/ro-05.png 800w,\n/static/a3b322183aa709dc7cd69bfb6639b482/d199d/ro-05.png 833w\"\n        sizes=\"(max-width: 800px) 100vw, 800px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n  </a>\n    </span></p>\n<p><strong>To co, przekonałem Cię?</strong></p>\n<p><strong><a href=\"https://forms.gle/uMPEBpKjeP7FtN4k6\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 250px; height: auto\"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 22.499999999999996%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0ElEQVQY05WPsYoCQRQEW8RAEEXUQDEx1chANFLZDxBBN3PNzMQPFfyQgwsVhNOuY3ZW2AsvKF4zb6boEdIV6WnpbukR4P/cgwPpJiSQ3vlstWC5hG4XajVoNmNut2NuNOJ5rxfv1uvQ71N2yNILyTnDoZ2mZrs157M5nezDwWSZ2e/NdGpmM3M8msvFhN1i4eJ9kP7EhpXKK5+TiUkSM5+b3Q6yDMZjs1rBZgODAYxGkCSwXkOaQqeTNyyKEYRfpcou8flKOf+lWv3s34X0+xciktbwvNqVfgAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Zapisz się!\"\n        title=\"Zapisz się!\"\n        src=\"/static/ef7062c55a5d5d2137e85cc4f2640234/3e256/zapisz-sie.png\"\n        srcset=\"/static/ef7062c55a5d5d2137e85cc4f2640234/36ca5/zapisz-sie.png 200w,\n/static/ef7062c55a5d5d2137e85cc4f2640234/3e256/zapisz-sie.png 250w\"\n        sizes=\"(max-width: 250px) 100vw, 250px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      />\n    </span></a></strong></p>\n<h2 id=\"najczęściej-zadawane-pytania\" style=\"position:relative;\"><a href=\"#najcz%C4%99%C5%9Bciej-zadawane-pytania\" aria-label=\"najczęściej zadawane pytania permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Najczęściej zadawane pytania</h2>\n<p><strong>Czy mogę dostać fakturę?</strong></p>\n<p>Tak. Wystawiam faktury VAT, więc bez problemu rozliczysz szkolenie przez firmę.</p>\n<p><strong>W jakim języku prowadzone jest szkolenie?</strong></p>\n<p>Po angielsku. Nie musisz mówić bezbłędnie. Wystarczy, że swobodnie czytasz dokumentację i potrafisz się dogadać w dyskusji.</p>\n<p><strong>Jakie doświadczenie jest potrzebne?</strong></p>\n<p>Szkolenie przygotowałem z myślą o osobach na poziomie mid i senior. Jeśli masz już za sobą budowanie systemów, odnajdziesz się bez problemu.</p>\n<p><strong>W jakim języku programowania będę pracować?</strong></p>\n<p>Wybierasz jeden z trzech: Javę, TypeScript lub C#. Ćwiczenia przygotowałem w każdym z nich, więc pracujesz w tym, którego używasz na co dzień.</p>\n<p><strong>Dlaczego szkolenie trwa dwa tygodnie, a nie cztery dni pod rząd?</strong></p>\n<p>Materiału jest dużo, a uczestnicy wcześniejszych edycji mówili, że trzeba go sobie poukładać w głowie. Przerwa między tygodniami daje Ci na to czas. Pytania, które się pojawią, możesz zadać na Discordzie albo na początku drugiego tygodnia.</p>\n<p><strong>Jak wygląda praca online?</strong></p>\n<p>Spotykamy się na Zoomie, a modelujemy razem na wspólnej tablicy Miro. Większość czasu pracujesz w grupach, a ja zaglądam do nich, pomagam i odpowiadam na pytania.</p>\n<p><strong>Czy szkolenie będzie nagrywane?</strong></p>\n<p>Nie, ale zostanie Ci sporo materiałów, do których możesz wracać: repozytorium z kodem, tablica Miro, ebook i materiały dodatkowe.</p>\n<p><strong>Ile osób weźmie udział?</strong></p>\n<p>Od 5 do 12. To wystarczająco dużo, żeby pracować w grupach, i na tyle mało, żebym miał czas dla każdej osoby.</p>\n<p><strong>Co się stanie, jeśli nie zbierze się 5 osób?</strong></p>\n<p>Nic nie ryzykujesz. Płatności zbieram dopiero wtedy, gdy zapisze się co najmniej 5 osób. Gdyby szkolenie mimo to się nie odbyło, oddam całą kwotę.</p>\n<p><strong>Kiedy i jak zapłacę?</strong></p>\n<p>Najpierw się zapisujesz. Gdy potwierdzę, że grupa jest skompletowana, wyślę Ci dane do przelewu. Do tego czasu nic nie płacisz.</p>\n<p><strong>Czy są zniżki, na przykład dla kilku osób z jednej firmy?</strong></p>\n<p>Nie. Cena jest taka sama dla wszystkich, niezależnie od tego, czy zapisujesz tylko siebie, czy cały zespół.</p>\n<p><strong>Czy mogę zrezygnować?</strong></p>\n<p>Tak, jeśli coś losowego uniemożliwi Ci udział, na przykład choroba. Napisz do mnie, a jeśli powód będzie zasadny, zwrócę pieniądze.</p>\n<p><strong>Czy dostanę zaświadczenie o ukończeniu szkolenia?</strong></p>\n<p>Tak, dostaniesz je po szkoleniu.</p>","excerpt":"Architektury oparte na zdarzeniach pomagają odzwierciedlić proces biznesowy w kodzie i ułatwiają współpracę z biznesem. Mogą też ograniczyć zależności między częściami…","fields":{"slug":"/light-and-dark-side-of-eda-workshop/","langKey":"pl","source":"pages"},"frontmatter":{"title":"Architektury oparte na zdarzeniach: ciemne i jasne strony","description":"Czterodniowy warsztat online w formule kohortowej o tym, jak przejść od wymagań biznesowych przez model procesu do działającego systemu opartego na zdarzeniach, z właściwymi gwarancjami dostarczenia, kolejności i spójności.","useDefaultLangCanonical":null,"cover":{"childImageSharp":{"resize":{"src":"/static/26353fde6a003a86ab559fb7323948c8/47498/workshop.jpg"}}}}},"site":{"siteMetadata":{"facebook":{"appId":""}}}},"pageContext":{"slug":"/light-and-dark-side-of-eda-workshop/","source":"pages","lang":"pl","langKey":"pl","originalPath":"/light-and-dark-side-of-eda-workshop/","availableLanguages":["pl","en"],"excludeFromSitemap":false}},
    "staticQueryHashes": ["2742854296"]}