Super Senior Java Duck

Super Senior Java

Intensywny kurs online

Szkolenie SSJ dla Senior Java Developerów

AI, architektura, projektowanie systemów i decyzje na najwyższym poziomie.

Solidne, niezmienne pryncypia w nowoczesnym wydaniu

Gotowe rozwiązania na realne problemy i częste błędy - do wdrożenia w Twoim projekcie

Wykorzystanie AI i aktualnych trendów w wytwarzaniu oprogramowania

Zobacz pełną agendę

Dołącz do listy oczekujących!

Zapisz się i zapewnij sobie najniższą cenę

Nie spam, tylko wartościowe treści. Obiecujemy!

Kto za tym stoi?

Poznaj Trenerów

Trójka doświadczonych programistów, którzy nauczyli się na własnych błędach - żebyś Ty nie musiał

Artur Laskowski
Java Developer & Trener & Wykładowca Politechniki Łódzkiej

Artur
Laskowski

Od Juniora do Team Leadera. 7 wdrożeń produkcyjnych obsługujących miliony użytkowników. Przeszkolił na żywo ponad 1500 programistów. Na co dzień projektuje i tworzy oprogramowanie, a po godzinach prowadzi szkolenia oraz kanał na YouTube (@javaseniorpl) skierowany do doświadczonych programistów. Wierzy, że jeśli coś naprawdę rozumiesz, potrafisz to wytłumaczyć w prosty sposób.

Cezary Sanecki
Software Engineer @ Allegro, Founder DevBuddies

Cezary
Sanecki

Kiedyś wylewał fundamenty z betonu, dziś stawia je w kodzie. Od budownictwa przez COBOLa do Allegro - udowadnia, że droga do seniora bywa nieoczywista. Były lider Warsaw Java User Group. Lubi dzielić się wiedzą i występować na scenie. Po godzinach biega, interesuje się finansami i zajmuje się dwójką małych domowych hakerów.

Mateusz Nowak
Senior Software Engineer @ Axoniq

Mateusz
Nowak

Rozwija open-source'owy Axon Framework do Event Sourcingu dla JVM, używany przez tysiące zespołów na całym świecie. Specjalizuje się w DDD, EventStormingu, Event Modelingu. Pracując z zespołami wdrażającymi te techniki na produkcji, widzi zarówno ich moc, jak i pułapki. Coraz więcej pracy powierza AI wykorzystując Vertical Slice Architecture i Spec-Driven Development.

▶ Trenerzy w akcji

Zobacz jak przekazują wiedzę

YouTube, konferencje, szkolenia, meetupy.

Mateusz Nowak

Event Modeling: od karteczek do kodu

Event SourcingEvent ModelingAxon Framework

Artur Laskowski

Domain-Driven Design (DDD) Taktyczne w 8 minut

DDDAggregateValue Object

Cezary Sanecki

Testowanie aplikacji - jak robić to lepiej?

TDDUnit TestsBounded Context
7 modułów · ~20h konkretów · 3 praktyków

Agenda Kursu

Z każdym kolejnym modułem przechodzisz przez odkrywanie domeny, modularizację i komunikację między usługami, aż po CQRS, Event Sourcing oraz architekturę zdarzeniową odporną na realne awarie. Po drodze uczysz się łączyć Spec-Driven Development z AI bez oddawania mu decyzji — tak, aby nie tylko znać wzorce, ale wiedzieć, kiedy i dlaczego ich użyć.

A po zebraniu wszystkich 7 kul wiesz już, gdzie czają się smoki — i jak nie wypuścić ich na produkcję. Wszyscy mówią "to zależy", my powiemy od czego.

Kliknij moduł, aby zobaczyć pełny zakres tematów i lekcje demo.

Moduł 1 ~2h
Tactical DDDHexagonal ArchitectureArchUnit

Architektury warstwowe

Zobaczysz architekturę bezpośrednio w kodzie i nauczysz się oddzielać logikę biznesową od infrastruktury.

Prowadzi: Artur Laskowski
W tym module
  • Analiza istniejącego kodu i jego rzeczywistych problemów
  • Taktyczne DDD
  • Testowanie logiki bez I/O
  • Popularne architektury: Hexagonal, Onion i Clean Architecture
  • ArchUnit jako automatyczna ochrona granic architektonicznych
Praktyka

Przeprojektujesz fragment istniejącej aplikacji, przetestujesz domenę bez infrastruktury i zabezpieczysz granice kodu.

Moduł 2 ~1h
Event StormingDomain-Driven DesignBusiness Metrics

Modelowanie systemów: od biznesu do modelu

Zamienisz nieprecyzyjne oczekiwania interesariuszy w proces, który biznes i zespół techniczny rozumieją tak samo.

Prowadzi: Cezary Sanecki
W tym module
  • Zbieranie wymagań i prowadzenie rozmowy z biznesem
  • Identyfikowanie procesów, zdarzeń i punktów decyzyjnych
  • Event Storming Big Picture w praktyce
  • Strategiczne DDD: od procesu do granic systemu
  • AI jako wsparcie analizy, a nie źródło prawdy o domenie
  • Dobór metryk, które pokazują, czy proces faktycznie działa
Praktyka

Zamodelujesz proces biznesowy i przełożysz odkrycia z warsztatu na pierwsze decyzje o granicach systemu.

Moduł 3 ~2h
Module BoundariesStable Module FacadesArchitecture Tests

Modularyzacja

Podzielisz system według odpowiedzialności biznesowych i wyznaczysz granicę między modułami.

Prowadzi: Artur Laskowski
W tym module
  • Heurystyki i wzorce odkrywania granic modułów
  • Podział systemu na moduły wynikające z domeny
  • Projektowanie stabilnych fasad i świadome zarządzanie zależnościami
  • Testy architektury zatrzymujące przypadkowe sprzężenia
Praktyka

Wydzielisz moduł, zaprojektujesz jego publiczny kontrakt i zabezpieczysz go testami architektury.

Moduł 4 ~3h
Distributed TracingContract TestingCircuit Breaker
1 lekcja demo

Architektura rozproszona - fundamenty i komunikacja synchroniczna

Zrozumiesz, kiedy warto rozpraszać system, jakie korzyści to daje i jakie problemy się z tym wiążą.

Prowadzi: Artur Laskowski & Cezary Sanecki
W tym module
  • Po co rozpraszać system i jak wyznaczać granice usług
  • Co powinno być wspólne, a co oddzielne
  • Gateway, load balancing, service discovery i zarządzanie ruchem
  • Koordynowanie zadań cyklicznych w środowisku rozproszonym
  • Distributed tracing i diagnozowanie problemów
  • Timeouts, retries, idempotentność, fallback i circuit breaker
  • Wersjonowanie REST API oraz mikroserwisów
  • Strategie testowania integracji synchronicznych oraz testy kontraktowe
Praktyka

Zaimplementujesz komunikację między usługami, zderzysz się z realnymi problemami sieciowymi i wdrożysz mechanizmy, które uodpornią na nie Twój system.

Lekcje demo
17:13
Scatter-Gather: teoria wzorca [DEMO]
Moduł 5 ~3h
Modular MonolithEventual ConsistencyRead Models
2 lekcje demo

Modularny monolit oparty na wiadomościach i CQRS

Połączysz autonomiczne moduły wiadomościami, a zapis i odczyt rozdzielisz tylko tam, gdzie proces naprawdę tego wymaga.

Prowadzi: Artur Laskowski & Cezary Sanecki
W tym module
  • Transakcyjność pomiędzy modułami i świadome kompromisy separacji
  • Command vs Event vs Document — różne intencje komunikatów
  • Rodzaje eventów i ich miejsce w modelu
  • Kiedy replikować dane pomiędzy modułami
  • Testowanie przepływów opartych na wiadomościach
  • Narzędziowe wsparcie modularnego monolitu
  • Granica pomiędzy pragmatyzmem a niepotrzebnym sprzężeniem
  • CQRS w monolicie i systemie rozproszonym
  • Command Handler i model obsługujący zmianę stanu
  • Read Model dopasowany do potrzeb odbiorcy
  • Eventual Consistency: problemy i rozwiązania
Praktyka

Połączysz niezależne moduły komunikatami, zbudujesz osobny model odczytu.

Lekcje demo
5:50
Command vs Event vs State - co jest czym?
13:04
Eventual Consistency: Jak rozwiązać problem odczytu nieaktualnych danych?
Moduł 6 ~4h
Dynamic Consistency BoundarySpec-Driven DevelopmentVertical Slice Architecture
2 lekcje demo

Event Modeling, Event Sourcing i Vertical Slices [Axon Framework]

Przejdziesz od rozmowy o procesie do działającego kodu 1:1 i zrozumiesz mechanikę, ograniczenia oraz koszty Event Sourcingu.

Prowadzi: Mateusz Nowak
W tym module
  • Proces Dispatching & Delivery opisany komendami, eventami i widokami
  • Jeden język dla modelu, scenariuszy, testów i kodu
  • State-Change Slice: decyzja biznesowa zmieniająca stan
  • State-View Slice: projekcja danych dokładnie pod potrzeby użytkownika
  • Automation Slice: reakcje wykonywane samodzielnie przez system
  • Translation Slice: bezpieczna komunikacja pomiędzy kontekstami
  • Spec-Driven Development i model jako interfejs pracy z AI
  • Event Sourcing od scenariusza biznesowego do historii zdarzeń
  • Implementacja komend i eventów w Axon Framework 5
  • Projekcje oraz odbudowywanie modeli odczytu
  • Integracja kontekstów Dispatching i Delivery
  • Klasyczny agregat i jego granica spójności
  • Dynamic Consistency Boundary dla reguł wykraczających poza jeden agregat
  • Kiedy Event Sourcing pomaga, a kiedy komplikuje system bez zwrotu
Praktyka

Zamodelujesz proces, zamienisz scenariusze w pionowe slice’y i zakodujesz całość w Axon Framework wraz z projekcjami oraz regułami spójności.

Lekcje demo
18:38
Event Modeling: dokładna specyfikacja procesu biznesowego
11:03
Event Modeling: Spec-Driven & Test-Driven State-Change Slice
Moduł 7 ~4h
KafkaOutbox PatternSaga Pattern
1 lekcja demo

Event-Driven Architecture i komunikacja asynchroniczna

Zaprojektujesz przepływ zdarzeń, który przeżyje awarie, duplikaty oraz niezależne tempo zmian usług.

Prowadzi: Artur Laskowski & Cezary Sanecki
W tym module
  • Działanie message brokera na przykładzie Apache Kafka
  • Gwarancje dostarczenia wiadomości oraz idempotentność
  • Publikacja wiadomości po transakcji
  • Outbox Pattern i spójność pomiędzy bazą a brokerem
  • Schema Registry, Avro i ewolucja kontraktów
  • Saga Pattern, durable execution i wzorce integracyjne
Praktyka

Zaimplementujesz odporny przepływ asynchroniczny, zabezpieczony przed utratą zdarzeń i awariami infrastruktury.

Lekcje demo
12:45
Migracja na nowy topic [DEMO]
Do użycia wtedy, gdy są potrzebne

Lekcje uzupełniające

Krótkie materiały podpięte do konkretnych momentów kursu, zamiast osobnego bloku teorii.

Spring pod maską

Praktyczne tipy i zrozumienie kluczowych mechanizmów Springa.

Narzędziownik Inżyniera

Zestaw praktycznych narzędzi używanych w cyklu życia aplikacji.

Sprawdzone w praktyce

Co mówią uczestnicy naszych szkoleń

Konkretne efekty warsztatów, mentoringów i konsultacji — opisane przez osoby, które wzięły w nich udział.

Clean Architecture · szkolenie Artur
Bardzo dobry trener, najlepszy z jakim miałem do czynienia podczas szkoleń organizowanych przez naszą firmę. Prowadzący przekazywał ogrom wiedzy w przystępny sposób.
Piotr

Programista

Konsultacja · DevBuddies Cezary
Konsultacja z Cezarym to jedno spotkanie i konkretny wynik: dogłębna analiza sytuacji, konkretne rekomendacje i plan działania. Polecam każdemu, kto szuka konkretu, a nie ogólników.
Kamil

Web Developer

DDD i Event Sourcing · warsztat Mateusz
Zrozumiałam tematykę szkolenia i planuję użyć tej wiedzy w projekcie. Praktyczny przykład implementacji był inspirujący i przyniósł pomysły na usprawnienia w istniejącym projekcie.
DDD Agregaty · komentarz pod filmem Artur
Najlepsze wytłumaczenie agregatu jakie kiedykolwiek widzialem. Dobra robota! <3
Mentoring · DevBuddies Cezary
Cezary świetnie tłumaczy - zaczyna od ogółu i schodzi do konkretów, dzięki czemu wszystko się „układa”. Zajęcia są mocno rozwojowe i serio zostają w głowie.
Michał

Java Developer

Event Modeling · warsztat Mateusz
Temat zdecydowanie rozjaśniony. Po pierwszym dniu widać wartość i to, gdzie możemy całość zastosować. [...] Cały trening złączył się w jedną całość pod sam koniec. Event Modeling rocks!
Spring Framework · szkolenie Artur
Szkolenie doskonale pozwala uzupełnić i poszerzyć swoją wiedzę z języka Javy oraz Spring Framework. Uważam, że każdy programista Java powinien do takiego przystąpić.
Bartłomiej

Programista

AI SDLC · stacjonarnie Cezary
Zupełnie inne spojrzenie na ten temat niż miałem do tej pory. Duża dawka nowej i przydatnej wiedzy.
Uczestnik szkolenia

Anonimowa ankieta

DDD · Event Sourcing · Event Modeling Mateusz
Łatwo zrozumieć tak skomplikowany i obszerny koncept Domain-Driven Design / Event Sourcing / Event Modeling. Heroes III trafiły do mnie jako fajny i zrozumiały przykład. Fenomenalna atmosfera bez spięcia, pozytywne podejście prowadzącego.
Wzorce projektowe Java · szkolenie Artur
Trener ma naturalną umiejętność przekazywania trudnego materiału w sposób prosty do zrozumienia nawet dla mało doświadczonego programisty. Przekazywana wiedza jest na naprawdę dużym poziomie.
Bartłomiej

Programista

AI SDLC · stacjonarnie Cezary
Szkolenie bardzo użyteczne i na wysokim poziomie. Doceniam liczne przykłady i ćwiczenia praktyczne.
Uczestnik szkolenia

Anonimowa ankieta

Mentoring · CodersCamp Mateusz
Mateusz wysoko ustawiał poprzeczkę i nieustannie motywował do większego wysiłku. Nie podawał gotowych rozwiązań — dawał wskazówki i zadawał pytania, które pomagały dojść do rozwiązania na własną rękę. Mentoring Mateusza zagwarantował mi miejsce w świecie IT.
Rich Domain Model · komentarz pod filmem Artur
Dobre! W ogóle jeden z najlepszych kanałów jakie ostatnio natrafiłem. Tak trzymać
AI SDLC · stacjonarnie Cezary
Bardzo dobre szkolenie - bazuje co prawda na konkretnym pluginie, ale świetnie pokazuje to, co takie rozwiązanie musi posiadać.
Uczestnik szkolenia

Anonimowa ankieta

Mentoring · architektura Mateusz
Mateusz świetnie potrafi przekazywać nieoczywiste rzeczy. Nie zdradzał od razu rozwiązania — stopniowo dawał wskazówki, dzięki czemu dużo lepiej i szybciej uczyłem się danych zagadnień.
Architektura Aplikacji · szkolenie Artur
Trener prezentuje bardzo wysoki poziom merytoryczny i w jasny sposób potrafi przekazać wiedzę.
Robert

Starszy programista

n8n w praktyce · online Cezary
Nie jestem programistą, ale mimo to spokojnie się odnalazłem na szkoleniu i sporo z niego wyciągnąłem. Dzięki!
Uczestnik warsztatu

Anonimowa ankieta

Mentoring · rozwój kariery Mateusz
Mateusz poświęcił mnóstwo czasu na przeglądanie mojego kodu, tłumaczenie, co poprawić i nad czym popracować. Pomógł mi odkryć mocne i słabe strony. Aktualnie pracuję jako Software Developer.
Wzorce projektowe · szkolenie Artur
Bardzo dobrze przygotowany, płynne prowadzenie szkolenia, odpowiednie zachęcenie do działania, ciekawe przykłady, dużo praktyki.
Dawid

Programista

Event Modeling · praktyka Mateusz
Solidna dawka wiedzy i praktyki. Event Modeling jest dobrym przykładem do implementacji i pomaga w stworzeniu taska z określonymi acceptance criteria. Świetna energia, fajne przykłady, pozostało potestować w implementacji!
DDD taktyczne · komentarz pod filmem Artur
bardzo fajnie wytłumaczone :) przystępnie dla każdego :) bez zbędnego lania wody :) super, propsuje, zostaje na dlużej :)

Gotowy na kolejny
level SSJ?

Gwarancja najniższej ceny Pierwszy dostęp do kursu 30 dni na zwrot