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

Wykorzystanie AI i aktualnych trendów w wytwarzaniu oprogramowania

Zobacz pełną agendę

Dołącz do listy oczekujących!

Wypełnij krótką ankietę i miej realny wpływ na kurs

01

Pierwszy dostęp do kursu w najniższej cenie

02

Realny wpływ na program szkolenia

03

Twój głos ma znaczenie - dostosujemy kurs do Twoich potrzeb

Wypełnij ankietę (2 min) →

Nie spam, tylko wartościowe treści. Obiecuję!

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
1 lekcja 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?
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.

Gotowy na kolejny
level SSJ?

Wypełnij ankietę →
Tylko 3 krótkie pytania Gwarancja najniższej ceny Pierwszy dostęp do kursu