{
    "componentChunkName": "component---src-templates-page-template-js",
    "path": "/pl/szkolenie-granice-spojnosci-i-modelowanie_eda/",
    "result": {"data":{"page":{"id":"1d152770-e42b-5b76-8d66-0a53592bf9be","html":"<p><strong>AI potrafi bardzo szybko wygenerować kod, który wygląda poprawnie.</strong></p>\n<p><strong>Znacznie trudniej jest mu ocenić, czy wygenerowany model zachowuje właściwe granice spójności, reguły biznesowe i gwarancje współbieżności.</strong></p>\n<p>Podczas warsztatu pokażemy, jak rozpoznawać problemy, których nie widać na poziomie pojedynczej klasy czy metody. Pojawiają się przy równoległych operacjach, dużej skali albo zmianie sposobu przechowywania danych, a ujawniają się zwykle dopiero na produkcji, na przykład jako zdublowane albo utracone dane.</p>\n<p>Zaczniemy od granic spójności: jak je wyznaczyć, gdy wymagania są złożone, i co się stanie, gdy wyznaczymy je źle. Potem przejdziemy do procesów i zdarzeń. Każdy element procesu, na przykład zamówienie, płatność czy przesyłkę, rozrysujemy na osobnej osi czasu i zasymulujemy, jak płyną między nimi wiadomości. Dzięki temu sytuacje wyścigu (race conditions) i problemy z kolejnością przetwarzania widać, zanim powstanie kod. Sprawdzimy też, jak długość strumienia zdarzeń wpływa na model i dlaczego snapshot nie zawsze jest dobrą odpowiedzią.</p>\n<p>Zobaczymy również, jak używać AI jako partnera w modelowaniu: nie tylko do generowania implementacji, ale do kwestionowania granic, wyszukiwania scenariuszy brzegowych i testowania założeń modelu.</p>\n<p><strong>Nie będzie slajdów z abstrakcyjnymi przykładami.</strong> Będą kompletne problemy rozwiązywane w grupach i działający kod, na którym sprawdzimy konsekwencje decyzji modelarskich i implementacyjnych. Będziemy pracować na złożonym przykładzie, a nie na uproszczonym z tutoriala, bo w takim nie pojawiają się problemy, o których mówimy.</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/4d24b97c375757533ec180e3b5055d9f/4d79a/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: 69.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAIBAwQF/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwEC/9oADAMBAAIQAxAAAAFqMPSzYHCf/8QAGRABAQEBAQEAAAAAAAAAAAAAAQIRAwAS/9oACAEBAAEFAq6SH3syyju80Jz3/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAET/9oACAEDAQE/AYxr/8QAFxEBAAMAAAAAAAAAAAAAAAAAAAETMf/aAAgBAgEBPwGcWP/EABkQAAMAAwAAAAAAAAAAAAAAAAABERAhQf/aAAgBAQAGPwLtKjYy4//EABwQAQADAAIDAAAAAAAAAAAAAAEAESFBUXGRof/aAAgBAQABPyFxWXDLCi95BLYfMPCb3Y5N0/JV3PU//9oADAMBAAIAAwAAABAf7//EABgRAAIDAAAAAAAAAAAAAAAAAAARASFB/9oACAEDAQE/EEcWO0//xAAXEQEBAQEAAAAAAAAAAAAAAAABABFR/9oACAECAQE/ENiQscv/xAAcEAEAAgIDAQAAAAAAAAAAAAABABEhQTFRYXH/2gAIAQEAAT8Q0hRVT7F8O3DE+wMkckBJSNej3AMVOLp0xKdhLfIdz//Z'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"workshop\"\n        title=\"workshop\"\n        src=\"/static/4d24b97c375757533ec180e3b5055d9f/c60e9/workshop.jpg\"\n        srcset=\"/static/4d24b97c375757533ec180e3b5055d9f/37402/workshop.jpg 200w,\n/static/4d24b97c375757533ec180e3b5055d9f/4cda9/workshop.jpg 400w,\n/static/4d24b97c375757533ec180e3b5055d9f/c60e9/workshop.jpg 800w,\n/static/4d24b97c375757533ec180e3b5055d9f/6c738/workshop.jpg 1200w,\n/static/4d24b97c375757533ec180e3b5055d9f/56dca/workshop.jpg 1600w,\n/static/4d24b97c375757533ec180e3b5055d9f/4d79a/workshop.jpg 2452w\"\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>29 i 30 października 2026 r., online, 2000 PLN + VAT.</strong></p>\n<p><strong><a href=\"https://forms.gle/YxfhZ9wUQetX9iue8\"><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>rozdzielić wymagania na te dotyczące spójności, prezentacji i integracji, zamiast wciskać wszystko w jeden model,</li>\n<li>wyznaczać granice spójności na podstawie cyklu życia, upływu czasu, współbieżności i skali, a nie definicji z książki,</li>\n<li>radzić sobie z przypadkami, w których optimistic locking nie wystarcza,</li>\n<li>unikać pułapek związanych z transakcjami, ORM-em i rozrastającym się modelem,</li>\n<li>ocenić, jak możliwości bazy danych wpływają na model i kiedy dodatkowa warstwa abstrakcji tylko przeszkadza,</li>\n<li>modelować stan jako strumień zdarzeń i panować nad długością strumienia, także bez snapshotów,</li>\n<li>modelować proces na osiach czasu i symulować przepływ wiadomości, zanim powstanie kod,</li>\n<li>wykrywać race conditions i problemy ze spójnością wynikające z kolejności przetwarzania wiadomości,</li>\n<li>zapewnić idempotentność, właściwą kolejność i gwarancje dostarczenia,</li>\n<li>zbudować skill dla AI, który podważa Twój model i szuka scenariuszy brzegowych, a nie tylko generuje kod.</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>testy przechodzą, a na produkcji zdarzają się zdublowane lub nadpisane dane,</li>\n<li>model rośnie z każdym wymaganiem i trudno już powiedzieć, co musi być spójne od razu, a co może poczekać,</li>\n<li>transakcje obejmują coraz więcej tabel, a blokady zaczynają spowalniać system,</li>\n<li>wiadomości przychodzą w innej kolejności, niż zakłada Twój kod, i stan systemu się rozjeżdża,</li>\n<li>strumienie zdarzeń rosną i nie wiesz, czy snapshot to właściwe rozwiązanie,</li>\n<li>nie masz pewności, czy kod wygenerowany przez AI poprawnie obsłuży równoległe żądania.</li>\n</ul>\n<p>Szkolenie jest dla programistek i programistów, tech leadów oraz architektek i architektów: wszystkich, którzy projektują logikę biznesową albo przeglądają ją w code review. Przykłady i ćwiczenia przygotowaliśmy w Javie, TypeScripcie i C#, więc pracujesz w języku, który znasz.</p>\n<p><strong>A co z AI?</strong> LLM napisze kod szybciej niż Ty. Nie wie jednak, czy w Twoim biznesie ważniejsza jest spójność, czy przepustowość. To nie fakt, tylko kompromis: im więcej spójności, tym gorsza wydajność i skalowalność oraz większy coupling. Na warsztacie nauczysz się ten kompromis rozpoznawać, przekazywać go AI jako kontekst i sprawdzać, czy wygenerowany kod go respektuje.</p>\n<p><strong>To nie jest szkolenie dla Ciebie</strong>, jeśli szukasz wykładu z definicjami DDD albo przeglądu narzędzi.</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>Zapomnij o książkowych granicach agregatów i definicjach.</strong> Granice spójności wyznaczymy od zera, zaczynając od wymagań i patrząc na cykl życia, upływ czasu, wydajność, skalowalność, poprawność i czytelność kodu.</p>\n<ul>\n<li><strong>Każdą decyzję sprawdzamy w działającym kodzie</strong> w Javie, TypeScripcie lub C#.</li>\n<li><strong>Przez oba dni jest nas dwóch.</strong> Jeden prowadzi, drugi pracuje z grupami, odpowiada na pytania i włącza się do dyskusji. Obaj jesteśmy do Twojej dyspozycji przez całe szkolenie.</li>\n<li><strong>Grupa liczy maksymalnie 20 osób</strong>, żebyśmy mogli pracować z każdym zespołem. Szkolenie ruszy, gdy zapisze się co najmniej 8 osób.</li>\n<li><strong>Online, na Zoomie.</strong> Szkolenie nie będzie nagrywane.</li>\n<li><strong>Po szkoleniu dostaniesz</strong> repozytorium z kodem z warsztatu, dostęp do tablicy Miro z naszą pracą, skill dla AI do dalszej pracy z własnym modelem, ebook o modelowaniu przepływów opartych na zdarzeniach oraz materiały dodatkowe pogrupowane tematycznie.</li>\n</ul>\n<p><strong><a href=\"https://forms.gle/YxfhZ9wUQetX9iue8\"><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</strong> (prowadzi Jakub Pilimon)</p>\n<ol>\n<li>Klasy problemów w modelowaniu oprogramowania i rozpoznawanie ich w złożonych wymaganiach</li>\n</ol>\n<ul>\n<li>złożony odczyt i prezentacja danych, spójność, integracje</li>\n<li>gdzie AI pomaga, a gdzie potrzebuje dobrego kontekstu</li>\n</ul>\n<ol start=\"2\">\n<li>Jednostki spójności</li>\n</ol>\n<ul>\n<li>jak znaleźć właściwe granice i dlaczego zależy od nich reszta modelu</li>\n<li>modelowanie reguł biznesowych i współbieżności</li>\n</ul>\n<ol start=\"3\">\n<li>Typowe pułapki modelowania, których AI nie zauważy, jeśli mu ich nie pokażesz</li>\n<li>Typowe pułapki implementacyjne: transakcje, współbieżność, ORM, rozmiar Twojego modelu</li>\n<li>Gdy optimistic locking nie wystarcza: bardziej wymagające przypadki współbieżności</li>\n<li>Persystencja jako część modelu: jak możliwości bazy danych wpływają na projekt i dlaczego heksagon to czasem marketing</li>\n<li>AI jako partner w szukaniu granic spójności: jak zbudować skill, który pomaga, zamiast psuć model</li>\n</ol>\n<p><strong>Dzień 2</strong> (prowadzi Oskar Dudycz)</p>\n<p>Modelowanie na osiach czasu czerpie z Event Stormingu i Example Mappingu, najbliżej mu do Temporal Modellingu. Jak wygląda w praktyce, zobaczysz w <a href=\"https://www.architecture-weekly.com/p/webinar-3-implementing-distributed\">nagraniu webinaru</a> (po angielsku).</p>\n<ol>\n<li>Ten sam model, ale zapisany jako zdarzenia: które granice z pierwszego dnia nadal się bronią, a które trzeba przemyśleć od nowa</li>\n<li>Osie czasu zamiast modelu kanonicznego: każdy element procesu ma własny cykl życia</li>\n<li>Symulacja przepływu wiadomości na osiach czasu</li>\n</ol>\n<ul>\n<li>skąd biorą się race conditions i problemy z kolejnością przetwarzania</li>\n<li>jak je wykryć, zanim powstanie kod, i jak im zapobiegać</li>\n</ul>\n<ol start=\"4\">\n<li>Od modelu koncepcyjnego do designu: granice spójności i strumienie wynikające z cykli życia</li>\n<li>Długość strumienia a model i wydajność</li>\n</ol>\n<ul>\n<li>dlaczego snapshot nie zawsze jest odpowiedzią</li>\n<li>inne strategie: krótsze cykle życia, zamykanie ksiąg, podział strumienia</li>\n</ul>\n<ol start=\"6\">\n<li>Gwarancje dostarczenia i idempotentność: jak nie zepsuć spójności, gdy wiadomość przyjdzie drugi raz</li>\n<li>AI w modelowaniu zdarzeń: weryfikacja jakości, szukanie brakujących zdarzeń i scenariuszy brzegowych</li>\n</ol>\n<h2 id=\"o-trenerach\" style=\"position:relative;\"><a href=\"#o-trenerach\" aria-label=\"o trenerach 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 trenerach</h2>\n<h3 id=\"jakub-pilimon\" style=\"position:relative;\"><a href=\"#jakub-pilimon\" aria-label=\"jakub pilimon 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>Jakub Pilimon</h3>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 600px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/e428c4ed95319e33023ac27e8fc22c3a/7491f/kuba.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,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFE0lEQVQ4y1XUaWwUdRzG8YG2tLW7O/fszp7d7fawFLo9KL3oQVvaUihd6tKWowWWFsqtnAVCAkGRKEQliMHIIaBGa1SMQYyiUWtIwDeoL0yMikckhOBb33S+ZrZI4ot/5t1nnuf3m/8IGcfHLs04uousg9sns3dvshxb1+MaSSINDqH0rUTt6UfteAKjuQdvTRfesnb8xS0E8hoJ+esI63OtiFg5Gc2KEU0vvSTYWObhHWTt32o9tnMjji0jiOuSiIOrkXv7cbd3E66fT3BOI+457XjLOvA/3kIg0kjIlwKJuCqsaKYNzkawk9lY9u5N5GzfYLlGh3Elk3i6l1BeUU59yePU54epDHkpCOUSKKzCV9RCMNxAyFtLWJtrRVwVRDNjVjRt9qRg17ST2Zhz4zDiyDqkRIJYUQFDjbWs72xlZMF81rc2sqq2grAi4w7ECOY2kmvWEFaryHOUW9EZpUTTZluCPTPH5hGco8OpqlJyHUptLU8levj1q6v8MXGNO9ev8MvVt/j5yjl2xBfg17wEgnWEPTVE5Dnk5ZQRzSidqmwvQBxOIq5dgzy4GufyQYo6FvLlxVf4586PPPjuJg9uXef+jWv8/c2HfHHyEPNKSvB5qggbNUTESvKyUwsh3wbtbUqrhpBXDKL2r8K1dIDC7l5uvXeJe7dvcvfbCe5+8wl/fX2VXz5+k2/PHyfe1IIml5GnVxNxpuZn151KqCxbgZJYgdq7HDU+gNwRZ9++MW689RoHB/t5cdsGvn/3dfYu7WRXTzufvnCIM3t3UBmpI2gvI6f8Ud0UqC7pQ+tehrYogb4wgdy0mAvHjnJv4mM+P3uam+9c5Ldr44wf3sMHzx/i9hunuP3qCRbF2vBmlVKQXfYIi2bMQtDbezEWLMVoi2O2xnHWdLJ5w2Z+v36F+7cm+HPiM354+zw/jZ/j/lcfcevcCd4+sJNiYw7hrBj5GaWP6kbTZyF4mrpxN3bjaViMWb8Id/VCApVtvDT2JNdOHuPEllHGEkt4/8gYN04/y3MjAzQUzyOYHSP/4cec/zBdng2a1V2Y1QvxVnXhrezEV9GJXtxEMvEEp3Zv5Oy2bby8ZjWHV8Z5YeMKdvV1EXAWEpkR+1/VaMbsKdC+St5YO77Sdnyz2vCXtGIWzmdWSS2j8Q5O7tzEM6v72Nw5j8HmKp5e10e+P5dQWjH56aUp6L90KdC+6Pbd9BfNJ1DYgj/ajD+3AY+nkN7mWvpaGlhcHaOhKMyzyQEGFzThkpz4xSCR9JmP5jcFliDYf41gpJFAbgNefwyPWUAwWERmZhZb++Ic27KeNa31PDOUINnWwGPZ2aiqjCS7UFwKwZw8wunFRKaXTIEhfz1Bby1eTwEe00wdlyghCNNILunk8tP7OTq8krGh5eiqjqZrKTAnJweH04HHdOMzfARsOG0mQlirtkwtH03XLUXVkWQNp0tBEKYTn1fNu8ePcGh0LaqiMS1tBpqmIUkiLpeI4TYJBEL4/AHL9Jr4HCFL8LmKJlXNsBTVQNPdlm6Y9pPpGVl01NXw5YUznDqwh/SMzBSY45RRFA1ZNdDdPry+oGW4veiG2zIMfVJQJB3d8KCoRgqzj6zoZDtcFASDjJ84Rnt9XWoEoqQjqR4Mtw9F9eCSDSTFsFtZmmagqhqCrOqXRUlF1dyTquax7Mr2252igiLJxAoKEKZlIMo6kuJG1UzsRIpmpkCHU7ZkVZ8URQlRki//C7BfrpDg3Gz6AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Jakub Pilimon\"\n        title=\"Jakub Pilimon\"\n        src=\"/static/e428c4ed95319e33023ac27e8fc22c3a/7491f/kuba.png\"\n        srcset=\"/static/e428c4ed95319e33023ac27e8fc22c3a/36ca5/kuba.png 200w,\n/static/e428c4ed95319e33023ac27e8fc22c3a/a3397/kuba.png 400w,\n/static/e428c4ed95319e33023ac27e8fc22c3a/7491f/kuba.png 600w\"\n        sizes=\"(max-width: 600px) 100vw, 600px\"\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>Niezależny architekt oprogramowania i konsultant. Specjalizuje się w modernizacji architektury w organizacjach o bardzo dużej skali.</strong> Doradza firmom i projektuje architekturę systemów strategicznych oraz takich, z których korzysta każdy z nas.</p>\n<p>Łączy klasyczne podejście architektoniczne i DDD z AI, które wykorzystuje do eksploracji domeny, eksperymentów i wspierania decyzji architektonicznych. Stosuje podejście spec-driven: precyzyjne modele, kontrakty i intencje sprawiają, że AI staje się narzędziem przewidywalnym, a nie losowym.</p>\n<p>Porządkuje legacy i buduje architektury, które da się rozwijać bez ciągłego gaszenia pożarów. Najwięcej uwagi poświęca modelowaniu i pracy na styku technologii i biznesu, bo tam architektura realnie wpływa na to, jak działa organizacja. Ratuje projekty pozornie skazane na rewrite (albo tragiczną śmierć).</p>\n<p>Mentor w szkoleniach Droga Nowoczesnego Architekta i Legacy Fighter. Prelegent na wielu konferencjach programistycznych, prowadzi też własne szkolenia.</p>\n<h3 id=\"oskar-dudycz\" style=\"position:relative;\"><a href=\"#oskar-dudycz\" aria-label=\"oskar dudycz 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>Oskar Dudycz</h3>\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>Niezależny architekt i konsultant. Od ponad 18 lat projektuje i buduje systemy biznesowe.</strong> Pomaga zespołom projektować systemy oparte na zdarzeniach i prowadzi szkolenia z Event Sourcingu, CQRS i Event-Driven Architecture. Stosował te podejścia w swoich projektach i widział, jak ułatwiają skalowanie i utrzymanie systemów, ale też gdzie przestają się opłacać.</p>\n<p>Problemy, o których mówimy na szkoleniu, rozwiązuje też od strony narzędzi. Jest twórcą <a href=\"https://event-driven-io.github.io/emmett/\">Emmetta</a>, jednym z maintainerów <a href=\"https://martendb.io/\">Martena</a> i współtworzył <a href=\"https://developers.eventstore.com/\">EventStoreDB</a>. Na <a href=\"https://github.com/oskardudycz/\">GitHubie</a> udostępnia przykłady i ćwiczenia z Event Sourcingu w .NET, Node.js i Javie.</p>\n<p>O tematach szkolenia regularnie pisze 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/strict_ordering_in_event_handling/\">obsłudze zdarzeń przychodzących w nieznanej kolejności</a>,</li>\n<li><a href=\"/pl/dealing_with_race_conditions_in_eda_using_read_models/\">race conditions w architekturze opartej na zdarzeniach</a>,</li>\n<li><a href=\"/pl/should_you_always_keep_streams_short/\">tym, czy strumienie zawsze powinny być krótkie</a>, oraz <a href=\"/pl/closing_the_books_in_practice/\">wzorcu zamykania ksiąg</a>,</li>\n<li><a href=\"/pl/optimistic_concurrency_for_pessimistic_times/\">optymistycznej współbieżności</a> i <a href=\"/pl/idempotent_command_handling/\">idempotentnej obsłudze komend</a>.</li>\n</ul>\n<h2 id=\"-termin\" style=\"position:relative;\"><a href=\"#-termin\" aria-label=\" termin 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>📆 Termin</h2>\n<p><strong>29 i 30 października 2026 r.</strong>, w obu dniach od 9:00 do 15:00.</p>\n<p><strong>Koszt: 2000 PLN + VAT.</strong></p>\n<p>Liczba miejsc: 20. Szkolenie ruszy, gdy zapisze się co najmniej 8 osób.</p>\n<p><strong><a href=\"https://forms.gle/YxfhZ9wUQetX9iue8\"><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>Pisanie kodu tanieje. Decyzje, za które ktoś odpowiada, nie.</strong> AI wygeneruje handler w kilka sekund, ale ktoś musi zatwierdzić PR i odpowiadać za to, co stanie się na produkcji. Warsztat pomoże Ci podejmować te decyzje świadomie.</p>\n<p><strong>Łatwiej ocenisz, co wygenerowało AI.</strong> Gdy wiesz, gdzie przebiegają granice spójności i gdzie pojawia się współbieżność, wiesz też, gdzie w wygenerowanym kodzie szukać problemów. Możesz wtedy zlecać agentom większe zadania i nadal panować nad wynikiem.</p>\n<p><strong>Mniej błędów, które wychodzą dopiero na produkcji.</strong> Zdublowane dane, zgubione aktualizacje czy deadlocki rzadko ujawniają się w testach i code review. Nauczysz się je wyłapywać wcześniej.</p>\n<p><strong>Model, o którym porozmawiasz z biznesem.</strong> Osie czasu i cykle życia są często bliższe temu, jak biznes myśli o procesie, niż diagram klas. Łatwiej o nich dyskutować i łatwiej przejść od nich do designu.</p>\n<p><strong>Argumenty zamiast opinii.</strong> Na design review i w rozmowie z biznesem powiesz, co zespół zyskuje, a co traci, wybierając większą spójność albo większą przepustowość, zamiast „tak się robi” albo „tak powiedział ChatGPT”.</p>\n<p><strong>Zabierzesz ze sobą narzędzia, nie tylko notatki.</strong> Kod z warsztatu, tablicę Miro i skill dla AI możesz od razu wykorzystać we własnym projekcie i zespole.</p>\n<p><strong><a href=\"https://forms.gle/YxfhZ9wUQetX9iue8\"><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ą o naszym warsztacie:</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: 798px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/35e9ae9cc98698f31f8595a825d710b9/8095f/rk-01.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: 24%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAs0lEQVQY042PzQ6DIBCEff8H67EeBAQOXiz+VCjqwcREnWbX0Nibm0x2NsDHbDZ4j2F4o+s6NE2DT4w4jgNU1O8IOO/v24bs8ZQMcs6hrmv0fY9lWbCuK+5WCsBAMiEEhpLatmWwcy9OTfP52evnk9I8TdM/sKoq5HkOpSSEECwpJURRoCxLaK25K6XYa2NgrYUxloFpmy0B53nmlDFGjOMI7/3ZQ+AzWmnfd35AuvprUcIvubF9CPXSEyYAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"rekomendacja\"\n        title=\"rekomendacja\"\n        src=\"/static/35e9ae9cc98698f31f8595a825d710b9/8095f/rk-01.png\"\n        srcset=\"/static/35e9ae9cc98698f31f8595a825d710b9/36ca5/rk-01.png 200w,\n/static/35e9ae9cc98698f31f8595a825d710b9/a3397/rk-01.png 400w,\n/static/35e9ae9cc98698f31f8595a825d710b9/8095f/rk-01.png 798w\"\n        sizes=\"(max-width: 798px) 100vw, 798px\"\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: 798px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/4ff7dc2d81a0b481a8452a5b8919a817/8095f/rk-02.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: 41.5%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAAsTAAALEwEAmpwYAAABOElEQVQoz5VRy26DMBDk63vutZ9Uqe2hUhUS2xiKAtghiQLkRWKmmoXS9likYder1XhmHH28v+Lp8QHZZ44kSQRFUcB7j+v1iv98IQRE3pV4e3nGfr9HXdfY7XY4HA5omgZd1wnp+XzG5XKZK/E9J/q+/yH8Zs/SFMYkyPMcxhhkWYaiKFFVFdbrtdSyLOd+RCmztutGwvsdUQh33G49NpvNn0VWqm7bVtSyUjF7gi4IOiJOpxOGYUA0hCBSU2uxXC6htYFSCqvVCovFQvo4jgVK66kf51rrOfdOVA5UOBIyPye2Kjjn5FG886hrKncy2263sws6IsnxeJRM5wz5G8IgmTE7kyTQSo1Va9hJwW9wrrSS/VGlFctCOFueHsVaK4vpdAHPBCOIJRItZ+7TtqMT79E0rWT4BVaUV9w/e2GPAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"rekomendacja\"\n        title=\"rekomendacja\"\n        src=\"/static/4ff7dc2d81a0b481a8452a5b8919a817/8095f/rk-02.png\"\n        srcset=\"/static/4ff7dc2d81a0b481a8452a5b8919a817/36ca5/rk-02.png 200w,\n/static/4ff7dc2d81a0b481a8452a5b8919a817/a3397/rk-02.png 400w,\n/static/4ff7dc2d81a0b481a8452a5b8919a817/8095f/rk-02.png 798w\"\n        sizes=\"(max-width: 798px) 100vw, 798px\"\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><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 798px; height: auto\"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/f876c1faf18da27b9706bb663973da45/8095f/rk-03.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+WAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAq0lEQVQY05WQMQ7DIAxFc/+bdG+HDl16japgMAwQpSSgZEngV9AmS6ciPWFZ9tOXO2sUbtczrGFIKUEkYYzFNE1Y1xX/vJwzOscP3C8nvEJA3/fw3h+klNpgKeWHuryzbVujCXc7aw0ighACmhlaKUhJUEq11LVfeQoBSQTvHIZhaCGcc4gpfYQ5V/sKay30V8rMjbowjiNijO0EIYRGred5xrIsx18TlpLxBrSDMFpUeFv8AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"rekomendacja\"\n        title=\"rekomendacja\"\n        src=\"/static/f876c1faf18da27b9706bb663973da45/8095f/rk-03.png\"\n        srcset=\"/static/f876c1faf18da27b9706bb663973da45/36ca5/rk-03.png 200w,\n/static/f876c1faf18da27b9706bb663973da45/a3397/rk-03.png 400w,\n/static/f876c1faf18da27b9706bb663973da45/8095f/rk-03.png 798w\"\n        sizes=\"(max-width: 798px) 100vw, 798px\"\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><strong>To co, przekonaliśmy Cię?</strong></p>\n<p><strong><a href=\"https://forms.gle/YxfhZ9wUQetX9iue8\"><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. Wystawiamy 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 polsku. Po angielsku jest tylko część materiałów dodatkowych, na przykład nagranie webinaru.</p>\n<p><strong>Jakie doświadczenie jest potrzebne?</strong></p>\n<p>Szkolenie przygotowaliśmy 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 przygotowaliśmy w każdym z nich, więc pracujesz w tym, którego używasz na co dzień.</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 my dwaj zaglądamy do nich, pomagamy i odpowiadamy 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, skill dla AI, ebook i materiały dodatkowe.</p>\n<p><strong>Ile osób weźmie udział?</strong></p>\n<p>Od 8 do 20. To wystarczająco dużo, żeby pracować w kilku grupach, i na tyle mało, żeby każdy miał naszą uwagę.</p>\n<p><strong>Co się stanie, jeśli nie zbierze się 8 osób?</strong></p>\n<p>Nic nie ryzykujesz. Płatności zbieramy dopiero wtedy, gdy zapisze się co najmniej 8 osób. Gdyby szkolenie mimo to się nie odbyło, oddamy całą kwotę.</p>\n<p><strong>Kiedy i jak zapłacę?</strong></p>\n<p>Najpierw się zapisujesz. Gdy potwierdzimy, że grupa jest skompletowana, wyślemy 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 nas, a jeśli powód będzie zasadny, zwrócimy 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":"AI potrafi bardzo szybko wygenerować kod, który wygląda poprawnie. Znacznie trudniej jest mu ocenić, czy wygenerowany model zachowuje właściwe granice spójności, reguły…","fields":{"slug":"/szkolenie-granice-spojnosci-i-modelowanie_eda/","langKey":"pl","source":"pages"},"frontmatter":{"title":"Granice spójności i współbieżność: od modelu do kodu","description":"Dwudniowy warsztat online o tym, jak wyznaczać granice spójności, panować nad współbieżnością i strumieniami zdarzeń oraz sprawdzać model, zanim AI napisze kod.","useDefaultLangCanonical":null,"cover":{"childImageSharp":{"resize":{"src":"/static/4d24b97c375757533ec180e3b5055d9f/47498/workshop.jpg"}}}}},"site":{"siteMetadata":{"facebook":{"appId":""}}}},"pageContext":{"slug":"/szkolenie-granice-spojnosci-i-modelowanie_eda/","source":"pages","lang":"pl","langKey":"pl","originalPath":"/szkolenie-granice-spojnosci-i-modelowanie_eda/","availableLanguages":["en","pl"],"excludeFromSitemap":false}},
    "staticQueryHashes": ["2742854296"]}