Niebawem.
Javeloper 2022 (online) to największa polska konferencja poświęcona Java. W tym roku konferencja odbywa się w dniu 12.05.2022 roku w formie transmisji online. Skierowana jest do architektów, developerów, devopsów, specjalistów od bezpieczeństwa, specjalistów cloud i big data. Konferencja zapewnia najwyższy poziom wykładów prowadzonych przez największe polskie gwiazdy związane z Javą oraz z prelegentów wiodących firm zajmujących się Java w Polsce. Podczas konferencji na swoim wirtualnych stoiskach zaprezentują się jedynie uznane i innowacyjne firmy informatyczne, których obecność zwiększa rangę wydarzenia.
W trakcie trwania konferencji odbędą się Wirtualne Targi Pracy Javeloper, na których interaktywnie nawiążesz kontakt z firmami.
09:20 Otwarcie konferencji
10:00 – 11:00 Charbusters: 10 Unicode Myths – Tomasz Nurkiewicz
Niebawem.
11:00 – 11:30 Przerwa na kontakt z Wystawcami
11:30 – 12:30 Outbox Pattern: kiedy ten strzał do API to jednak za mało – Jacek Milewski
I znowu ten moment: w swoim procesie wywołujesz API zewnętrznego systemu. Co robisz? Jeśli jest piątek popołudniu – wołasz synchronicznego POSTa i super 🙂 Implementacja prosta, szybka, testy implementujesz błyskawicznie. Ale w weekend nie odpoczniesz. Bo przecież co jak POST nie dojdzie bo sieć zawodna. A Ty już po swojej stronie zrobiłeś commit nowego rekordu w bazie. A jak POST dojdzie, ale będzie długo? User będzie czekał na UI a przecież co go interesuje że pod spodem jakiś zewnętrzny system jest powolny. No chyba w poniedziałek trzeba będzie doczytać o tych rozproszonych transakcjach i Two-phase commit. I już wiesz że kawa się będzie lała strumieniami. Opowiem o komunikacji asynchronicznej z zachowaniem spójności końcowej z użyciem wzorca integracji Outbox. Sprawdza się gdy zmiana musi się zakomitować w kilku systemach które pojedynczo może i są transakcyjne, ale jako całość nie są. Zmiana zapisuje się do bazy ale musi trafić też na kolejkę? A co jak zapiszesz na kolejkę ale transakcja na bazie się nie powiedzie? Trzeba rollbackować z kolejki? Oby tylko ta wiadomość jeszcze tam była, prawda? 🙂 Historia oparta na case-study integracji systemów rożniących się od siebie. Wymienię jakie problemy dzięki Outbox macie rozwiązane za darmo, a jakie problemy wygenerowane. Też za darmo 🙂 Po to abyś wiedział i świadomie podjął decyzję.
12:30 – 13:00 Przerwa na kontakt z Wystawcami
13:00 – 14:00 Nowe algorytmy GC w Javie – Krystian Zybała
W Java 11/12 pojawiły się dwa nowe bardzo wydajne collectory ZGC i ShenandoahGC. Ich głównym celem jest skrócenie pauz GC do kilku milisekund tak, aby już developer nie musiał niczego „optymalizować”. Przejdziemy przez każdy z tych kolektorów i porównamy je z G1, który jest obecnie domyślnym GC od Java 9.
14:00 – 15:00 Długa przerwa na kontakt z Wystawcami
15:00 – 16:00 Na co komu bazy SQL? – Jakub Jarzyński
Wszystkie cztery najbardziej popularne technologie bazodanowe mają wspólny człon – „SQL” w nazwie (źródło: bit.ly/3BwaK0y). Ale czy relacyjne modele spełniają pokładane w nich nadzieje? Podważę światopogląd, w którym wszystko kręci się wokół jednego typu baz. Jako pierwsi dowiecie się, kto stoi za naszymi wyborami technologicznymi. Ta autorska teoria spiskowa o dziwo może pomóc w podejmowaniu bardziej racjonalnych decyzji.
16:00 – 16:30 Przerwa na kontakt z Wystawcami
16:30 – 17:30 How to Make Your Architecture Scream with Functional Domain Modeling – Bartłomiej Słota
Słyszeliśmy niejednokrotnie, że Domain Driven Design to nic innego jak właściwe wykorzystanie paradygmatu Object Oriented. Czy to stwierdzenie jest jednak zawsze prawdziwe? Myśląc o procesach biznesowych jak o przepływach (workflows) i strumieniach (pipelines) możemy zmapować nasze problemy na koncepty ze świata funkcyjnego, przenosząc nasz kod na zupełnie inny poziom. Podczas tej sesji zaaplikujemy pewne idee z programowania funkcyjnego do aplikacji napisanych w Javie, analizując wpływ na bezpieczeństwo, testowalność, czytelność.
09:20 Otwarcie konferencji
10:00 – 11:00 Porzućcie wszelką nadzieję, wy, którzy tu wchodzicie. – Tomasz Dubikowski
Macie czasem poczucie, że w pracy czujecie się jak w piekle? Mimo ‘software developer’ w nazwie stanowiska kodowanie zaczyna być rzadsze, albo wręcz całkiem znika z dnia pracy. Cały czas zalewają nas nowe wymagania, ale nie zawsze wymagają napisania chociażby linii kodu. Spotkania, calle, ustalenia, discovery, modelingi, stormingi zamiast starego, dobrego naparzania kodu. Nie gwarantuje, że z tego piekła da się wydostać, ale może chociaż postarajmy się żeby było nam w nim łatwiej.
11:00 – 11:30 Przerwa na kontakt z Wystawcami
11:30 – 12:30 „Tam i z powrotem, czyli od deva do team leadera i z powrotem” – Maciej Trojniarz
Podczas prelekcji podzielę się z Wami moimi doświadczeniami z różnych organizacji i ról z mojej 10 letniej kariery w branży. Zwrócę uwagi na pułapki myślenia i błędy, które popełniłem lub widziałem jak inni popełniają. Jeśli zastanawiasz się jak świadomie budować swoją karierę, albo jeszcze tego nie zrobiłeś, to nie powiem Ci jak ona powinna wyglądać, ale na co powinieneś zwrócić uwagę.
12:30 – 13:00 Przerwa na kontakt z Wystawcami
13:00 – 14:00 Wykrawanie API na miarę – Piotr Hasiewicz
Zaczęło się od tego, że prosty serwis REST spełnił wymagania klienta. Przecież powinno zaczynać się od prostych rzeczy. Problem w tym, że zbyt proste rozwiązania mogą komplikować osiągnięcie kolejnych celów. Poszukajmy wspólnie lepszych rozwiązań. Od antywzorca do gRPC.
14:00 – 15:00 Długa przerwa na kontakt z Wystawcami
15:00 – 16:00 Jeśli wszystko wydaje się pod kontrolą, po prostu nie jedziesz wystarczająco szybko. – Jarosław Pałka
Czy zastanawiałeś się kiedyś, co trzeba zrobić, aby Twój kod działał szybciej? Czy zastanawiałeś się kiedyś, jak zostać „człowiekiem od wydajności””? Być może zajmujesz się wydajnością, od czasu do czasu, od jednej awarii do kolejnego incydentu o „”severity 1″”? I masz w sobie to dziwne uczucie, że robisz to źle? Być może nigdy nie przejmowałeś się jak szybko działa Twój kod. Od wieków wiadomo jest, że zawsze jest to problem z bazą danych (lub kogoś innego problem). A może, po prostu trudno się przyznać, że nie wiesz, jak usprawnić działanie swojego kodu? Podczas tej prezentacji pokażę, jak zostać programistą świadomym wydajności swojego kodu. W towarzystwie narzędzi takich jak JMH, JFR i flamegraphs. Skupimy się nie tylko na narzędziach, ale także na procesie optymalizowania wydajności. Porozmawiamy o tym, jak dobrej jakości, tzw. „”clean code””, wpływa na wydajność, dlaczego zbiory danych, które wykorzystujemy, są kluczowe, a także kiedy więcej nie znaczy szybciej. Podczas całej prezentacji będziemy refaktoryzować i ulepszać jeden, nie tak trywialny przykładu. Coś, co wszyscy z nas znają, lubią i wiedzą jak zaimplementować.
09:20 Otwarcie konferencji
10:00 – 11:00 Logiczne podejście do logiki – Sławomir Sobótka
IF IFowi nierówny! Niektóre IFy robią więcej pieniędzy dla biznesu, a inne mniej. Niektóre zmieniają się częściej, a inne rzadziej. Niektóre zmienić łatwiej, a inne trudniej. Niektóre może napisać pre-junior-kontraktor, a inne już nie. Podczas prezentacji będziemy wyłuskiwać z ośmiotysięcznych pagórków obornika różne rodzaje logiki i zamykać je w odpowiednich building blockach. Ale nie takich z frameworków do CRUDów!
11:00 – 11:30 Przerwa na kontakt z Wystawcami
11:30 – 12:30 Niezawodność języków programowania na bazie Elixir i Erlang – Krzysztof Kempiński
Ujawnimy już niebawem.
12:30 – 13:00 Przerwa na kontakt z Wystawcami
13:00 – 14:00 Circuit Breaker pattern in Spring Boot – Wojciech Siekiera
Czym jest kula śnieżna i jaki ma związek z synchroniczną komunikacją po http? Jak poradzić sobie z wymianą informacji między systemami gdy nie jesteśmy pewni czy system docelowy odpowie i po jakim czasie to zrobi? Na te pytania odpowiem podczas mojego wystąpienia i pokażę jak działa mechanizm Circuit Breaker i jak można zaimplementować go w aplikacjach opartych o framework Spring Boot.
14:00 – 15:00 Długa przerwa na kontakt z Wystawcami
15:00 – 16:00 Observability 2.0 feat. OpenTelemetry – Marcin Stożek
Obserwowalność i monitoring nie są nowymi konceptami, natomiast do tej pory trzeba było używać różnych narzędzi żeby zbierać wszystkie sygnały – logi, metryki i trace’y (trejsy? tropy? ślady?). Ale krajobraz się zmienia, a jeden z projektów zasługuje na szczególną uwagę – mowa o OpenTelemetry, który aktualnie jest drugim najbardziej aktywnym projektem w CNCF. Podczas prezentacji dowiesz się czym jest OpenTelemetry, jak pomaga w obserwacji oraz jak zacząć kontrybuować.
16:00 – 16:30 Przerwa na kontakt z Wystawcami
16:30 – 17:30 Nigdy więcej nie trać danych, czyli Event Sourcing na ratunek! – Oskar Dudycz
Czy czujesz, jak w Twojej aplikacji dane przeciekają Ci przez palce? W dzisiejszych czasach informacja i dane to najcenniejsze zasoby. Tradycyjny sposób nadpisywania aktualnego stanu może nie być już wystarczający. Na prelekcji pokażę, dlaczego Event Sourcing jest wzorcem, który pozwala bezstratnie zachować, a następnie analizować operacje zachodzące w naszym systemie. Poparte to będzie praktycznymi przykładami z użyciem Javy, EventStoreDB i Spring Boot.
09:20 Otwarcie konferencji
10:00 – 11:00 Automatyczne sprawdzanie niemutowalności klas – Piotr Duźniak
Niemutowalność zapewnia spokojną pracę w wielowątkowym środowisku oraz upraszcza przechowywanie danych w pamięci. Dlaczego więc tak dużo klas jest mutowalnych? Kto miałby czuwać nad poprawnością implementacji?
11:00 – 11:30 Przerwa na kontakt z Wystawcami
11:30 – 12:30 Hazelcast 5.1 – The Hitchhiker’s Guide – Grzegorz Piwowarek
Zapewne wielu z Was wie, że Hazelcast to rozproszony cache… i robi duże oczy kiedy ktoś wspomina o stream processing, HyperLogLog, CRDT, Serverless, czy CP Subsystem. Podczas tej prezentacji wybierzemy się na wycieczkę po ekosystemie Hazelcast 5.1 i rzucimy okiem nie tylko na podstawowe przypadki użycia, ale również na ukryte smaczki oraz to, co czeka Hazelcast w przyszłości a dużo się dzieje.
12:30 – 13:00 Przerwa na kontakt z Wystawcami
13:00 – 14:00 Java na sterydach, czyli Kotlin – Paweł Ryszawa
Ujawnimy już niebawem.
14:00 – 15:00 Długa przerwa na kontakt z Wystawcami
15:00 – 16:00 Java and Kafka – how to achieve a peaceful coexistence without losing your mind? – Karolina Lisowska
Ujawnimy już niebawem.
16:00 – 16:30 Przerwa na kontakt z Wystawcami
16:30 – 17:30 Czysty kod akceleratorem biznesu. – Piotr Stawirej
Konkurencja nie śpi. Firmy ścigają się, aby zainteresować rynek kolejnym pomysłem. Inni próbują obronić swoją aktualną pozycję. W czasie kryzysu utrzymanie się na rynku może być dla części wyzwaniem. Dostarczenie zadowalającego produktu ma tym większe znaczenie. Jednym z elementów, mogących decydować o długoterminowym sukcesie jest jakość kodu. Tworząc szybki prototyp, możemy nie odczuć skutków na dłuższą metę. Niestety pod przykrywką prototypu często dostarczamy tak naprawdę MVP (Minimum Viable Product), który będziemy rozwijać. O czym często zapominamy, jakie błędy popełniamy i o czym powinniśmy pamiętać?
Wirtualne Targi Pracy IT to ogromna szansa na uczestników konferencji na znalezienie nowej pracy oraz dla wystawców na pokazanie się kandydatom z jak najlepszej strony. Na Wirtualnych Targach znajdziesz wirtualne stoiska firmowe, które swoją funkcjonalnością dorównują stoiskom stacjonarnych. Znajdziesz tam wiele możliwość interakcji z wystawcami jak: grupowe video rozmowy z przedstawicielami firmy,indywidualne rozmowy w pokoju rekrutacji, możliwość chatu, rozstawienia CV, kontaktu telefoniczne i nawiązanie relacji przez social media.
E-mail: wspolpraca@javeloper.pl
JAVA Rockstar
AWS / Tech Rockstar
Szef zespołu architektów w Amazon Web Services na Europę Środkowo-Wschodnią. Na co dzień doradza klientom w tworzeniu architektury systemów, które mają zostać zmigrowane lub utworzone w chmurze AWS i w pełni wykorzystywać możliwości jakie niesie ze sobą chmura. Doradza wielu wiodącym firmom (począwszy od startupów po korporacje) z różnych branż tj. IT, telekomunikacja, finanse i inne. Prowadzi szkolenia dla polskich i zagranicznych partnerów podczas których przekazuje w jaki sposób firmy powinny korzystać z chmury, jak powinna wyglądać ich droga z tradycyjnej infrastruktury do infrastruktury chmurowej, aby zmaksymalizować korzyści z tego płynące.
JAVA Rockstar
Programista z zawodu i zamiłowania. Konsultant, mentor i trener w Bottega IT Minds. Speaker, autor bloga bartslota.com. Zdobywał doświadczenie w branżach takich jak opieka zdrowotna, telekomunikacja, marketing, finanse, energetyka, logistyka, pracując w firmach liczących od kilkudziesięciu do kilku tysięcy pracowników. Pasjonat OOP, Domain Driven Design, software craftsmanship, mikrousług i szeroko pojętej architektury systemów i aplikacji. W życiu prywatnym mąż i tata. W wolnych chwilach słucha ciężkiej muzyki, gra na gitarze, wędkuje, albo przemierza bezkresne szlaki Bieszczadów.
JAVA Rockstar
Technology Rockstar
Java Rockstar
I create software with care for clean code, tests and architecture. I have a pragmatic architecture approach and design it to fit business needs. I trust in use automation and observability. Doing the User friendly and performant things satisfies me the most. My goal is to be in an environment that drives my personal development. Advocating that the only way to deliver software product fast, is to build it in a high quality.
JAVA Rockstar
Java Rockstar
Programista z 10 letnim doświadczeniem. Na co dzień skupia się na wydajności JVM w systemach rozproszonych, wyciskając z Kafki co się tylko da. Hobbistycznie zajmuje się JVM, Performance, Reactive Systems.
Java Rockstar
Java developer od 2013, software architect od 2021. Wszelkie oprogramowanie, jakie za moją sprawą trafia na produkcję, to efekt uboczny nauki. Moje blog posty można sprawdzić na evojam.com/technology-blog i jjrz.dev.
Nokia / Java Rockstar
Software Engineer & SW engineering enthusiast, implementing features and services for Network Management System (OSS), using wide technology stack like Java, Go, Docker, Kubernetes, Kafka.
ING BANK ŚLĄSKI / Java Rockstar
Od 6 lat zawodowo programuję w Javie. W ING rozwijam i utrzymuję aplikacje, które dostarczają komunikację klientom. Staram się realizować w roli Chapter Lead programistów Java. Zawodowo interesuje mnie wydajne, wielowątkowe przetwarzanie strumieni danych w Javie. Prywatnie jestem ojcem trzyletniej Hani. W czasie wolnym rozwijam swoją pasję, którą jest strzelectwo sportowe.
Sportradar / Java Rockstar
Tomek is a Manager, Public Speaker and Trainer, working as Head of Engineering and Head of Site at Sportradar. He has over 10 years of professional experience working as a Software Engineer, Leader and Manager.
As an engineer, he is passionate about craftsmanship, propagating clean code, automated tests, behaviour driven development and domain driven design. As a leader, he helps to build an organisational culture based upon autonomy, collaboration and trust so that developers are equipped with both the hard and soft skills necessary to build truly awesome products.
Tomek loves to change the reality around him. He his highly pragmatic, challenges orthodoxy at all levels and believes that there is always room for improvement. He is always eager to discuss and share his ideas.
BigPicture /Java Rockstar
Piotr jest programistą z ponad czteroletnim doświadczeniem zawodowym. Interesuje się nowymi technologiami, brał udział w projekcie systemu wykrywającego asteroidy oraz w starcie studenckiej rakiety przekraczającej Mach 3. Obecnie pracuje jako backend developer w BigPicture (Appfire).
Technology Rockstar
W branży IT działam od 2005 roku. Zawodowo zajmuję się developmentem aplikacji webowych i zarządzaniem działami IT. Dodatkowo prowadzę podcast „Porozmawiajmy o IT”.
Technology Rockstar
Uczeń czarnoksiężnika aka czeladnik rzemiosła programistycznego z ponad 10 letnim doświadczeniem zdobytym w różnych branżach i funkcjach. Entuzjasta i ewangelista zwinnych metodyk zarządzania oraz dobrych praktyk inżynieryjnych. Wolny czas zajmuje mu rodzina, gry planszowe oraz góry.Poza pracą pasjonuje ją psychologia w zarządzaniu, taniec, rysowanie oraz cosplay. Jeśli chcecie dowiedzieć się więcej możecie znaleźć go na LinkedIn i Twitterze @MaciejTrojniarz
Java Rockstar
Za dnia prowadzę zespół programistów i jestem ewangelistą devopsa, po nocach czytam co słychać na Hacker News. Wierny fan pracy zdalnej.
Programowanie zaczynałem od zeszytu w kratkę, w którym w drugiej klasie podstawówki na piechotę wyliczałem bajty potrzebne do wyświetlenia obrazka na C64.
Od tego czasu brałem udział w wielu projektach z różnych dziedzin, od bezpieczeństwa w kolejkach po Hadoopa, od monolitu do mikroserwisów poprzez Dockera i Kubernetes. Pracowałem jako tester, developer, administrator – zawsze gdzieś wokół infrastruktury. Ostatnimi czasy jako menadżer.
Szerzę zarazę automatyzacji, GNU/Linuksa oraz Vima. Niekoniecznie w tej kolejności.
Java Rockstar
Piotr Stawirej – jeśli go jeszcze nie poznałeś, to znaczy, że nie wiesz, jak wygląda prawdziwy fanatyk czystego kodu, ogarnięty obsesją TDD, piewca metod zwinnych w prowadzeniu projektów IT, wierny przekonaniu, że jedynie profesjonalne podejście do każdego aspektu życia jest drogą do sukcesu.
W ciągu swojej ponad 15-letniej przygody z firmami z obszaru tworzenia map, nawigacji oraz systemów transakcyjnych (TeleAtlas, TomTom), Piotr stał się mentorem dla wielu młodszych kolegów i ekspertem domenowym. Równolegle, od 2018 roku Piotr prowadzi szkolenia jako trener firmy Bottega IT Minds. W pracy programisty stawia przede wszystkim na czysty design bez względu na język programowania czy użytą technologię. Jest przeciwnikiem cultu cargo w każdym jego przejawie. Od swoich współpracowników wymaga dużo, od siebie jeszcze więcej. Zaraża innych swoją pasją, profesjonalizmem i wyszukanym poczuciem humoru.
Java Rockstar
Java Rockstar
Od ponad 14 lat tworzę pragmatycznie systemy bliskie procesowi biznesowemu. Karierę rozpocząłem zanim istniał StackOverflow. Jestem programistą, bywam liderem technicznym, architektem. Aktualnie pracuję jako Developer Advocate w Event Store gdzie tworzymy bazę dedykowaną do Event Sourcing.
Aktywnie działam w społeczności Open Source. Jestem jednym z maintainerów biblioteki Marten. Moim obecnie największym zainteresowaniem jest Event Sourcing i tworzenie systemów, które robią to co powinny. Staram się pokazywać praktycznie, jak to robić na co dzień.
T-Mobile / Java Rockstar
Programista z 15-letnim stażem komercyjnym, programujący już w dzieciństwie na 8-bitowym Atari. Obecna specjalizacja: stack technologiczny wokół Javy. Także: doktor nauk technicznych w zakresie informatyki kwantowej.