
Odwiedź nasze wydarzenie, wysłuchaj prelekcji i zastosuj najnowocześniejsze rozwiązania w swojej pracy.


Kilka słów o konferencji
O konferencji
Javeloper 2023 (online) to IV. edycja największej polskiej konferencja poświęcona Java i architekturze oprogramowania. Wydarzenie odbywa się w dniu 11.05.2023 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.
Sprawdź nasze
Ścieżki tematyczne



Architekt

Developer

DevOps

Cloud / Big Data
Nasz plan
Agenda wydarzenia
Dostępna już niedługo
- SALA A
- SALA B
- SALA C
- SALA D
09:20
Otwarcie konferencji
10:00-11:00
Java feat. OpenTelemetry
Marcin Stożek
OpenTelemetry, projekt standaryzujący zbieranie logów, metryk oraz trejsów coraz częściej pojawia się podczas dyskusji o obserwowalności naszych aplikacji. Podczas prezentacji dowiesz się czym jest OpenTelemetry oraz jak za jego pomocą zbierać i przetwarzać logi, metryki i trejsy w Javie
11:00-11:30
Przerwa na kontakt z wystawcami
11:30-12:30
Co z tymi wymaganiami niefunkcjonalnymi?
Łukasz Filut
Funkcjonalność, funkcjonalność i jeszcze raz funkcjonalność. System to przecież nie tylko funkcjonalność. To także Pracując z dużymi i małymi organizacjami, w szczególności z Product Ownerami, natrafiam na podobny problem - wymagania niefunkcjonalne, a co to za zwierz? Pokażę jak case po case podejść do tego od strony pracy jako programista. Podrzucę argumenty i elementy edukacyjne tego dotyczące.
12:30-13:00
Przerwa na kontakt z wystawcami
13:00-14:00
TDD - Trust Driven Development. How to break the siloes between Dev and Ops teams and shorten Lead Time for your Changes.
Tomasz Manugiewicz
We all know that Software Development Lifecycle can be a complicated process. We are usually good in identifying bottlenecks and we have tools like Value Stream Mapping to visualize them. We are often able to remove some of the berries by adjusting the process itself. There are also some impediments that can be removed only by building trust across teams Development, Operations and Change Management teams. During my talk I will shine the light on how to build trust between these teams, break the silos and accelerate delivery of our product. Learning Objectives: By participating in Trust Driven Development talk you will have a chance to: Learn how to build trust focusing on two main pillars of trust – cognitive and emotional Understand how to build trust with your colleagues and stakeholders Analyse the silos structure and learn how to break the barriers between siloses Learn how building trust helps in relationships Reflect on how trust and relationships can influence creativity.
14:00-15:00
Długa przerwa na kontakt z wystawcami
15:00-16:00
Programowanie reaktywne - a komu to potrzebne?
Paweł Bogdan
W prezentacji przedstawię ideę programowania reaktywnego. Porównam ten paradygmat z klasycznym podejściem. Na kilku przykładach zaprezentuję, kiedy podejście reaktywne rzeczywiście może dać zysk performance'owy.
16:00-16:30
Przerwa na kontakt z wystawcami
16:30-17:30
Tajniki destylacji kontekstów dla modeli domenowych
Sławomir Sobótka
Z jednej strony mamy Event Stormingi na różnych poziomach jako techniki komunikacji i zbierania informacji. Z drugiej strony mamy C4 do skupiania uwagi na odpowiednich driverach architektonicznych. Niestety intuicyjne przejście z jednego do drugiego wychodzi rzadziej niż częściej. W trakcie prezentacji dowiesz się jak przekładać informacji ze stormingu na decyzje architektoniczne dzięki strategicznym narzędziom DDD: destylacji kontekstów i mapowaniu kontekstów. Skupimy się na kilku konkretnych heurystykach, które podpowiadają jak dążyć do modularnego monolitu lub microservices, które mają realną autonomię dzięki: projektowani single source of truth i unikaniu single point of failure.
09:20
Otwarcie konferencji
10:00-11:00
Best practices in practice: things that work for me so well I cannot believe you are not using it
Jakub Nabrdalik
There's a lot of "best practices" around, but after 19 years of work I've found a set that really helps get my systems done well. I'd like to share those tools and methods and why they work in my context. While they are not a novelty (some of them have years of history), I see even experienced developers ignoring them. These include: how to use BDD to work with requirements, using a scientific method to fix problems in production (as opposed to shotgun debugging), verifying observability during development (before going to production), making the most interesting parts visible via higher order functions, and more. Nothing groundbreaking, but perhaps those will also work in your context.
11:00-11:30
Przerwa na kontakt z wystawcami
11:30-12:30
Hazelcast - a Journey from a Cache to a Cloud-Native Revolution
Grzegorz Piwowarek
Hazelcast became popular as a Java-oriented caching solution. However, over the years it became much more than that. In this presentation, we’ll have a look at what happened with Hazelcast and take a glimpse at Viridian and the next generation of Hazelcast.
12:30-13:00
Przerwa na kontakt z wystawcami
13:00-14:00
Oto nadchodzi Loom, współbieżność już nigdy nie będzie taka sama
Krystian Zybała
There are only two hard things in Computer Science: cache invalidation and naming things.
-- Phil Karlton
Prawda jest inna, jest tylko jedna rzecz trudna w naszej pracy, współbieżność.
W czasach gdy Herbt Sutter wszem i wobec ogłosił, że skończył się darmowy lunch (The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software), współbieżność stała się naszą codziennością.W Javie nadchodzi wielka zmiana, projekt Loom a z nim takie nowe terminy jak "virtual thread", "continuations" i "structured concurrency". Jeśli zastanawiałeś się co zmienią w naszej codziennej pracy albo
czy warto przepisać swoją aplikacje z Tomcatem na super wydajne reaktywne Netty,czy może poczekać na projekt Loom? Ta prezentacja jest dla Ciebie.
Opowiem o projekcie Loom i o nowych możliwościach związanych z wirtualnymi watkami i "structured concurrency". Opowiem Ci jak to działa i co można osiągnąć i jaki ma to wpływ na wydajność.
14:00-15:00
Długa przerwa na kontakt z wystawcami
15:00-16:00
Java threadpools - how to make your app's brain work in parallel
Karolina Lisowska
16:00-16:30
Przerwa na kontakt z wystawcami
16:30-17:30
To DRY or Not to DRY?
Łukasz Monkiewicz
Don't Repeat Yourself. Nie duplikuj kodu. Każda duplikacja kodu to większe koszty, trudniejsze utrzymanie i potencjalnie więcej błędów. Tylko czy to zawsze jest dobra droga? Co w przypadku systemów mikroserwisowych? Jak ze sobą pogodzić DRY i utrzymanie wysokiej elastyczności? Jak nie zabetonować systemu?
09:20
Otwarcie konferencji
10:00-11:00
Elasticsearch - i tak zrobisz to źle?
Mateusz Łyczek
Elasticsearch to popularny silnik do przeszukiwania i analizy danych, wpierany przez Spring Data. Jednak wdrożenie go do projektu może nie być takie łatwe jak się początkowo wydaje. W czasie prezentacji opowiem o praktycznych doświadczeniach z wdrożenia Elasticsearch w 80-cio osobowym projekcie: między innymi o tym, co przeczytaliśmy w dokumentacji za późno, o abstrakcjach, na których zachowanie trzeba uważać i o tym, co prowadziło nas do tytułowego pytania "czy i tak zrobimy to źle?".
11:00-11:30
Przerwa na kontakt z wystawcami
11:30-12:30
Od CRUD’a do CQRS’a
Dariusz Sowada
We współczesnym świecie wytwarzania oprogramowania, gdzie królują mikroserwisy i prawie każdy obecnie budowany system opiera się o tą architekturę, bardzo łatwo jest wpaść w pułapkę dynamicznego rozwoju serwisu bez zmiany w odpowiednim momencie jego architektury. Rozwiązania typu ORM, które z zasadny powinny ułatwiać nam wytwarzanie i rozwój kolejnych usług, to jeżeli zostaną źle użyte potrafią naprawdę nam to utrudnić i być kulą u nogi, którą z czasem jest coraz trudniej odciąć. W swojej prezentacji opowiem o tym kiedy z CRUD’a należy przechodzić na CQRS’a i co się może wydarzyć, albo raczej na pewno się wydarzy jeżeli nie zareagujemy wystarczająco wcześnie na sygnały użytkowników, że system wolno działa. Wtedy właśnie na backendzie trzeba robić cuda, a na froncie użytkownika czeka nuda.
12:30-13:00
Przerwa na kontakt z wystawcami
13:00-14:00
Shift left, shift right? What are you talking about?
Maciej Trojniarz
Podczas prelekcji omówione zostaną wybrane techniki związane z utrzymaniem jakości w produkcie. Przedstawiony zostanie Agile Testing Manifesto oraz wyjaśnione pojęcia Shift Left i Shift Right w kontekście testów, aby przybliżyć osobą, które nie wiedzą w temacie niewiele te ważne aspekty zarządzania jakością produktu w procesie tworzenia oprogramowania.
14:00-15:00
Długa przerwa na kontakt z wystawcami
15:00-16:00
Domain Experiments
Mike Wojtyna
Our clients don't know what they need. This happens because no one can foresee the future. Requirements will evolve and change rapidly over the lifecycle of the project. That's why we need to constantly refine systems. We can keep building and discarding prototypes, but it's extremely costly. Often we can't afford to rewrite everything from scratch only because some new domain insights were discovered. This eventually leads to a mismatched model. Is there another way?=
We can focus on domain only and refine our model through examples, until we find the right conceptual contours (http://ddd.fed.wiki.org/view/welcome-visitors/view/conceptual-contours).
Each such iteration of the model is a kind of experiment challenging the upfront decisions.
During this presentation I'm going to show how you can use example mapping combined with business-oriented TDD to be able to run rapid experiments directly on the domain model, without a need to rewrite the system again.
09:20
Otwarcie konferencji
10:00-11:00
"Kuj kod póki gorący" - hardening kodu na lokalu
Michał Mazur
Hardening, czyli: "utwardzanie". Oznacza proces opracowania całości kodu tak, aby pozbawić go słabych punktów. Od czego zacząć, na co zwrócić uwagę i jak hardening wygląda w praktyce? Podczas naszego spotkania przedstawię tę ideę, jej znaczenie i na przykładach zaprezentuję, jak opracować kod Java tak, żeby osiągnąć zauważalny zysk wydajnościowy. Dołącz i poznaj skuteczne metody optymalizacji twojego kodu!
11:00-11:30
Przerwa na kontakt z wystawcami
11:30-12:30
Networking in context of Java NIO
Dmytro Shcherbatiuk
The event will be related to an overview of networking stacks, sockets, and some networking protocols like TCP and QUIC. We will consider how the information passes through the network in the context of Java NIO client and server. Agenda: * Network Layers. * Queueing on the Linux network stack. * The Architecture and Protocols of the TCP/IP Suite. * TCP Data Flow and Window Management. * The disadvantages of the TCP protocol. * Couple words about QUIC protocol. * Networking Sockets.* Java NIO (Client/Server).* Secure sockets (Java SSLEngine).* Java NIO Performance.
12:30-13:00
Przerwa na kontakt z wystawcami
13:00-14:00
Bo najważniejszy jest kontekst
Łukasz Panek
Jesteś zapalonym programistą, wiesz jak pisać czysty kod, trzymać wysoką kohezję i niski coupling, może nawet stosujesz praktyki DDD i organizujesz kod zgodnie z Hexagonal Architecture. Jednak od czasu do czasu masz to dziwne uczucie, że niektóre części Twojego kodu są bardziej skomplikowane niż powinny być. Intuicja podpowiada Ci, że Twój kod mógłby lepiej wspierać nowe wymagania biznesowe, ale jakoś tego nie robi i nie wiesz czemu. To może być coś więcej niż tylko przeczucie. Bardzo prawdopodobne, że Twój kod nie uwzględnia jednej ważnej rzeczy: kontekstów. System, który rozwijasz, jest używany w różnych kontekstach, więc Twój kod powinien być dostosowany do każdego z nich. Ta prezentacja będzie pełna realistycznych przykładów takich kontekstów. Oraz problemów, jakie może napotkać system, który je ignoruje. Ale to nie wszystko, ponieważ pokażę Ci również techniki identyfikacji kontekstów oraz jak naprawić istniejący kod, aby stał się kontekstowy. Zapnij więc pasy i wspólnie zanurkujmy w świat, w którym odpowiedź na niemal każde pytanie powinna brzmieć: "to zależy (od kontekstu)".
14:00-15:00
Długa przerwa na kontakt z wystawcami
15:00-16:00
Test-driven development in practice
Elena Novikova
All of us know that we should test our code. We use code coverage as one of the metrics of code quality but sometimes we have difficulties with testing our code. We duplicate product code in test code, we use too many mocks and our tests become non-readable which means that our code is not testable.
Moreover, we can have a situation when our tests don't really check the logic of application. Sometimes even despite the high code coverage, we have many bugs after refactoring. The test-driven development (TDD) approach can help us write clean and testable code and allow smooth refactoring. Today, I'll talk about TDD advantages and show how I'll work on simple three-tier spring application using this approach.

Nasi
Prelegenci

Java Expert
Karolina
Lisowska

Java Expert
Łukasz
Filut

Tech Expert
Tomasz
Manugiewicz

Java Expert
Jakub
Nabrdalik

Java Expert
Łukasz
Monkiewicz

Java Expert
Krystian
Zybała

Java Expert
Mike
Wojtyna

Architekt w AWS
Emilia
Smółko
Znajdź nową pracę
WIRTUALNE TARGI

PRACY IT
#praca #zarobki #rekrutacja #pensja #newjob
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.
OUTSOURCINGU IT
#timejob #bodyleasing #worker #specjalist
Polska branża IT to w ogromnej mierze outsourcing IT oraz body leasing. Polskie firmy IT dostarczają ekspertów do największych gigantów technologicznych na świecie. Na Wirtualnych Targach Outsourcingu można spotkać ludzi z różnego obszaru biznesu, zarówno tych poszukujących pracowników na wynajem, jak i oferujących swoich specjalistów.
PRODUKTÓW I SZKOLEŃ
#digitalspace #offer #nowiklienci #newdigital
Wirtualne Targi Produktów i Usług IT są cyfrową przestrzenią, na której mogą się spotkać klienci IT oraz firmy produkujące oprogramowanie i usługi biznesowe i mieć możliwość zaprezentowania swojej oferty potencjalnym klientom.




Odbierz swój bilet
TWÓJ BILET
Zarezerwuj za darmo miejsce na naszej wyjątkowej konferencji.