Beyond shift-shift: A hands-on guide to IntelliJ IDEA mastery

Kacper Koza

Każdego dnia naszej pracy spędzamy sporo czasu na różnego rodzaju spotkaniach. Na sam koniec zostają nam tylko dwie godziny na upragnione kodowanie. W trakcie szkolenia postaram się pokazać jak efektywnie wykorzystać ten czas i podnieść swoją produktywność w środowiskach programistycznych dostarczanych przez JetBrains.

Domain Archetypes - your secret superpower

Mike Wojtyna

Imagine jumping into a new project. In a very short time you start asking meaningful questions, understand the business, and model it correctly. Somehow you just feel what’s right. You manage to solve some of the problems the team was facing for months. You suggest improvements that can benefit your clients tremendously. All within the first few weeks. Some team members may admire you, while others might make accusations that you are cheating or faking your abilities, or that you possess some special superpowers. Sounds like a fairy tale? During this workshop you'll learn how to utilize archetypes to immediately recognize the business patterns, make right modeling decisions and astonish your fellow team members.

Key takeaways

  • Unlike patterns described in books, you'll learn how to identify archetypes based on behaviors, not structures
  • You'll try in practice the Archetypes Funnel - my unique approach to identify archetypes and choose the right boundaries based on business models and set of behavioral heuristics

Domain Storytelling

Kamil Szymański

Domain Storytelling to metoda warsztatowa, która pomaga zrozumieć daną domenę, proces lub problem poprzez wspólne tworzenie wizualnych historii domenowych z udziałem ekspertów. Dzięki tej technice można m.in. modelować procesy, wychwytywać rozbieżności w zrozumieniu, budować wspólne słownictwo oraz wyznaczać granice odpowiedzialności i modułów systemu.

W trakcie warsztatu poznasz metodę Domain Storytelling – jej zalety, ograniczenia oraz kluczowe elementy (ang. building blocks). Omówimy również, w jaki sposób wykorzystać artefakty powstałe podczas sesji oraz porównamy Domain Storytelling z inną popularną techniką: EventStormingiem.

Znaczną część warsztatu poświęcimy praktyce – przeprowadzimy przykładową sesję, modelując dobrze znany proces. Dzięki temu doświadczysz działania metody „na żywo” i dodasz do swojego narzędziownika sprawdzoną technikę, która wspiera efektywną współpracę z ekspertami dziedzinowymi.

Greenfield od zera: jak wystartować projekt i nie spłonąć w ogniu własnych decyzji.

Juliusz Marciniak

Jesteś na początku nowego projektu - masz tylko pomysł i zespół, żadnego kodu, czy środowiska. To moment, w którym warto przemyśleć swoje decyzje zanim napiszesz pierwszą linijkę kodu. W trakcie prezentacji pokażę, jak strategicznie podejść do startu projektu greenfieldowego – skupię się na zaplanowaniu organizacji repozytoriów, środowiska CI/CD i uruchamianiu usług lokalnie i w Kubernetesie. Dowiesz się jak zorganizować projekt oparty o Mavena, żeby nie musieć go później rozkładać na części i składać na nowo. Pokażę Ci przykład oparty na konkretnym toolsecie, ale kluczowe będzie podejście, dzięki któremu unikniesz decyzji, które dziś wydają się szybkie, a za trzy miesiące będą bolały.

Modele komunikacji międzyludzkiej oparte o gramatykę generatywną Noama Chomsky'ego

Sławomir Sobótka

W trakcie warsztatu będzie pracować nad przeredagowaniem maila kierowanego do przyjaciół z biznesu. Nauczymy się rozpoznawać struktury gramatyczne wskazujące na wewnętrzne modele mentalne oraz dopasowywać swój przekaz do modeli odbiorcy.

A na koniec zobaczysz jak LLM może pomóc Ci w komunikacji.

Modules & Microservices, how to design and think about them, a pragmatic approach

Jakub Nabrdalik

Can you give a definition of a module? Do you know why a good modular design is a shitty microservice design and vice versa? Let me help you clarify this a bit. I'll show you some rules for modular monoliths and microservices which allow me to deliver systems that are easy to maintain, easy to work with, fast and secure (enough). I'll teach you what to look for in both architectures, based on mistakes I see people make over and over again. We will cover:

  • what are the rules of modularity, how modules and microservices communicate
  • when to put things into modules of the same app, and when you definitely want to separate
  • read models, events, how to design a fast distributed system and how to notice a slow design even without performance tests
  • simple checks to keep your design easy to work with and healthy on production
  • examples of disasters when we don't do that
  • and a few more architecture ideas

This is a 3h short version of my 3 day long workshop on modular monoliths, microservices and event driven systems. Squeezed down to pure essence, practical stuff only.

Narzędzia skutecznego teamleadera

Jakub Kubryński

Stanąłeś między kodem a ludźmi? Ten warsztat to praktyczny niezbędnik dla każdego, kto nie czuje się pewnie w roli team leadera, wchodzi w tę rolę albo dopiero o tym myśli. Pogadamy o planowaniu pracy zespołu, dawaniu feedbacku, dbaniu o ludzi i radzeniu sobie z chaosem. Zero buzzwordów, dużo doświadczenia z pola walki.

Od PDF-a do decyzji: jak zbudować AI-asystenta w Springu

Leszek Leszczyński

Na Twoją skrzynkę przychodzi wiadomość z dokumentem PDF. Musisz go przeczytać, zrozumieć, wyłapać kluczowe informacje i podjąć decyzję. A co gdyby część tej pracy zrobił za Ciebie AI-asystent? W trakcie warsztatu zbudujemy od podstaw aplikację wspomagającą, która analizuje treść dokumentów z wykorzystaniem LLM (Google Gemini), wyciąga wnioski i wspiera podejmowanie decyzji. Od wczytania pliku, przez przetwarzanie języka naturalnego, aż po realne użycie wyników w logice biznesowej – wszystko w Javie i Spring Boot. Pokażę Ci, jak projektować prompty, które naprawdę działają (i dlaczego meta-prompting to game changer), jak optymalizować integrację z AI – równoległość zapytań, kontrola kosztów, fallbacki, a także jak łączyć klasyczny backend z nowoczesnym AI, żeby realnie pomagał w codziennych procesach. Zero teorii, dużo kodu i konkretne zastosowanie. Po warsztacie będziesz umieć samodzielnie zbudować podobne narzędzie – i nie tylko wiedzieć, co LLM może, ale też jak go naprawdę użyć.

Rozplątywanie zależności pomiędzy zespołami - podejście alchemika vs fizyka Praktyczny wstęp do event stormingu i map kontekstów.

Sławomir Sobótka

W trakcie warsztatu przejdziemy przez cykl Kolba, podczas którego:

  • doświadczymy skąd biorą się problemy na poziomie analizy i architektury (ale bez wchodzenia w technikalia, używając intuicyjnych metafor)
  • wyciągniemy wnioski na podstawie obserwacji
  • wprowadzimy trochę technik: destylacja kontekstów, mapy kontekstów, event storming - process level
  • zaaplikujemy je w praktyce i zaobserwujemy różnice w stosunku do pierwotnego podejścia na poziomie zależności pomiędzy zespołami.