Wirtualne targi
Wejdź na stoisko wystawcy i porozmawiaj na żywo z rekruterem, sprawdź wszystkie oferty pracy , specjalne materiały i ewentualne konkursy z nagrodami!
Tegoroczna agenda
- SALA A
- SALA B
- SALA C
10:00
Wzorce komunikacji asynchronicznej z wykorzystaniem RabbitMQ
Dlaczego niektóre komunikaty giną w niewyjaśnionych okolicznościach? Jak zadbać o ich pewne dostarczanie? I czy rozwiązanie problemu zawsze musi być skomplikowane? Na te i wiele innych pytań chciałbym odpowiedzieć przezentując wzorce komunikacji asynchronicznej z powodzeniem stosowane m.in. w jednej z wiodących platform płatniczych.
Mariusz Mączkowski
Java Rockstar
11:00
Przerwa
11:30
Quarkus - framework prawdziwie natywny dla Kubernetesa
Podczas prelekcji dowiemy się w jaki sposób framework Quarkus wspiera developerów w interakcji z klastrem Kubernetes/OpenShift. Przeanalizujemy takie obszary jak budowanie obrazów, integracje z różnymi dystrybucjami Kubernetes oraz dobrymi praktykami związanymi z uruchamianiem aplikacji w środowisku kontenerowym wspierane przez Quarkusa. Po prelekcji słuchacze będą w stanie samodzielnie skorzystać z frameworka i użyć go do zbudowania i uruchomienia aplikacji na klastrze Kubernetes.
Piotr Mińkowski
Java Rockstar
12:30
Przerwa
13:00
Produkcja nie daje spać, czyli kwartał walki o lepsze jutro
Opis kilku przypadków awarii, z jakimi mój zespół musiał sobie poradzić podczas kwartału, w tle: ucieczka off-heap memory.
Jakimi darmowymi tool'ami można znaleźć winowajcę?
Problemy z bazą danych, kiedy nawet mocniejsza maszyna niczego nie zmienia, co wtedy?
A na koniec kilka rad, w jaki sposób można zmienić zespołowe podejście, aby uchronić się przed kolejnymi, podobnymi, problemami.
Łukasz Guz
Java Rockstar
14:00
Przerwa
14:30
Thinking in Streams
W 2014 JDK 8 wprowadził Stream API oferując namiastkę programowania funkcyjnego w Javie. 11 lat później, w 2025, wraz z JDK 24 czeka nas największa zmiana w postaci JEP 485 - Stream Gatherers. Czy streamy mają sens (ps. tak!), co dobrego przynoszą nam gatherers, kiedy warto używać parallel streamów, a kiedy mogą nam 'nabruździć' - na te i inne pytania odpowiemy sobie pisząc kod.
Kamil Banach
Java Rockstar
15:30
Przerwa
16:00
Transformation of documents with the support of GenAI
Join us at the conference for a presentation on the approach to document transformation using Generative AI (GenAI) technology. Discover how this solution streamlines and automates the transformation of specification documentation.
Key highlights:
Transformation to Confluence-based documentation: Learn how we leverage GenAI to migrate traditional documentation to a Confluence-based platform.
Adaptation of content to our new methodology: Explore the methods we employ to adapt existing content to align with our newly created methodology.
Creation of new specification content: Witness the power of GenAI in generating new specification content that meets the needs of our project.
In this session, we will also delve into the project processes that support this transformation.
Don't miss this opportunity to gain valuable insights and practical knowledge on harnessing GenAI for document transformation. See you there!
Maria Stachowiak
Java Rockstar
10:00
Czy współbieżność to konieczność?
W dzisiejszym świecie aplikacje działają w coraz bardziej złożonych i rozproszonych środowiskach. Wzrastająca ilość danych i wymagań dotyczących wydajności sprawiają, że programiści stoją przed wyzwaniem – jak skalować, przyspieszać i jednocześnie utrzymywać czytelność kodu. W prelekcji „Czy współbieżność to konieczność?” przyjrzymy się, w jaki sposób Java – zarówno w zastosowaniach lokalnych, jak i w systemach rozproszonych – radzi sobie z wielowątkowością oraz asynchronicznym przetwarzaniem. Omówimy podstawowe mechanizmy wbudowane w Javę (np. Thread, Executor, Future) i popularne biblioteki wspierające pracę z wieloma wątkami (Reactor, Spring WebFlux, Quarkus). Pokażemy, dlaczego „klasyczne” podejście do wielowątkowości czasem nie wystarcza oraz jak programowanie asynchroniczne wpływa na projektowanie aplikacji. Rozważymy także, gdzie kończy się optymalizacja kodu, a zaczynają wyzwania organizacyjne w architekturze rozproszonej – takie jak problemy z koordynacją, spójnością danych czy odpornością na awarie. Podczas prelekcji podzielimy się dobrymi praktykami, wzorcami projektowymi oraz przestrogami płynącymi z lat pracy z kodem wielowątkowym i rozproszonym, by ostatecznie odpowiedzieć na pytanie: czy w dzisiejszych projektach współbieżność naprawdę jest koniecznością, czy raczej narzędziem, po które należy sięgać rozważnie i celowo?"
Krystian Zybała
Java Rockstar
11:00
Przerwa
11:30
Monolit pod skalpelem – jak bezpiecznie wycinać domeny w działającym systemie
Monolit ma swoje zalety, ale ma też swoje wady. Czasem jest potrzeba wyciągnięcia z niego domeny i osadzenia jej w innym serwisie. Tylko co jeżeli nasz system obsługuje ruch 24 godziny 7 dni w tygodniu? Co jeżeli nasza praca jest rozciągnięta na miesiące ze względu na inne projekty? Jak bezpiecznie wdrażać zmiany w tętniącym życiem systemie? Jak przeprowadzić migrację niezauważalnie dla klienta? W trakcie prezentacji omówię różne techniki, które stosuję przy takich operacjach. Opowiem z jakimi trudnościami się przy nich mierzyłem i jakie z nich wyciągam korzyści.
Jakub Wiącek
Java Rockstar
12:30
Przerwa
13:00
Czy muszę się uczyć języka węży, żeby zostać czarodziejem AI?
Chciałbym przedstawić case study, które udowodni, że z Javą też można bawić się modelami sztucznej inteligencji. Minimum teorii, maksimum praktyki - oczywiście z kubkiem najlepszej kawy.
Paweł Bogdan
Java Rockstar
14:00
Przerwa
14:30
Java na ARM – czy warto?
Co się stanie, gdy wrzucisz do kotła ostatnie trendy, takie jak oszczędzanie pieniędzy („optymalizacja wydatków na chmurę”, jak nazywają to profesjonaliści ), zrównoważony rozwój (jak nazywają to firmy budujące reaktory jądrowe, aby napędzać szkolenia modeli ) i wewnętrzne motywowanie dostawców usług w chmurze? Rezultatem są interesujące implementacje aplikacji Java na procesorach ARM.
Mieliśmy okazję uruchomić takie aplikacje w dwóch różnych chmurach i w tej prezentacji chciałem podzielić się tym, czego się nauczyliśmy.
* Ile możesz zyskać (zwłaszcza jeśli dostawca usług w chmurze cię lubi).
* Jak wygląda cała sprawa od strony wydajności (i dlaczego benchmarking jest tak trudny)?
* Jak ekosystem JVM jest gotowy na cały proces i gdzie uderzy cię w twarz.
Artur Skowroński
Java Rockstar
15:30
Przerwa
16:00
Refleksja kodu - czyli projekt Babylon
W ostatnich latach Java przeżywa prawdziwy rozkwit - od znanych we wszystkich kręgach virtual threads, przez usprawnienia języka takie, jak między innymi pattern matching, aż po FFM API, którego celem jest zastąpienie JNI. To już mamy - a co przed nami? Jest Valhalla i rewolucja object modelu Javy, jest Panama i Vector API, ale to nie wszystko - są też inne rzeczy warte uwagi. W mojej prezentacji opowiem o pewnym szczególnym projekcie - Babylon - którego założeniem jest ekspansja Javy na inne modele programowania, np. na GPU (i nie tylko). Będzie między innymi o refleksji - ale nie takiej, jaką znamy - o refleksji na kodzie!
Kacper Sołtysiak
Java Rockstar
10:00
RAG SpringAI - Java tez potrafi w LLM’y
Prezentacja ma celu omówienie modułu SpringAI z framework’a Spring oraz wyjaśnienie pojęć z obszaru AI i LLM, zrozumienie których jest niezbędne do optymalnego korzystania z modułu SpringAI. W trakcie prezentacji zbudujemy w pełni funkcjonalną aplikację typu RAG oparta na SpringAI, OpenAI oraz wektorowej bazie danych.
Przemek Skwiercz
Java Rockstar
11:00
Przerwa na Targi Pracy
11:30
Unlock your autonomy. Improve your software design
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 presentation I’m going to show you how you can utilize archetypes to immediately recognize the business patterns, make right modeling decisions and astonish your fellow team members.
Mike Wojtyna
Java Rockstar
12:30
Przerwa na Targi Pracy
Nasi sponsorzy
Prelegenci

Maria Stachowiak
Java Rockstar

Mariusz Mączkowski
Java Rockstar

Mariusz Mączkowski
Java Rockstar

Łukasz Guz
Architekt

Łukasz Guz
Java Rockstar

Artur Skowroński
Java Rockstar

Kamil Banach
Java Rockstar

Jakub Wiącek
Java Rockstar

Kacper Sołtysiak
Java Rockstar

Przemek Skwiercz
Java Rockstar

Paweł Bogdan
Technology Rockstar

Mike Wojtyna
Java Rockstar