dni konferencie
prednášok
expertov
účastníkov
Desiaty ročník JavaDays sa uskutoční 22. a 23. októbra 2025 v hybridnom formáte. Konferencia prebehne v CineStar v OC Černý Most, alebo ju môžete sledovať aj online.
Konferencia je určená Java vývojárom, programátorom a všetkým, čo sa o Javu a súvisiace technológie zaujímajú.
Všetky prednášky budú online streamované z konferenčných sál v Prahe. Všetci účastníci dostanú 14-dňový prístup do archívu prednášok.
07:45 - 08:30
08:30 - 09:20
Úvodní přednáška tradičně otevírá konferenci pohledem na to, kam se Java a celý ekosystém za poslední rok posunuly – a hlavně kam směřují. Společně se podíváme na novinky v Javě 25, aktuální LTS verzi, a zároveň si připomeneme zásadní funkce, které byly přidány od posledního LTS vydání. Přehled toho, co přináší Spring Boot 4 a jak ovlivní enterprise vývoj. Zaměříme se i na posun celého Java ekosystému – od knihoven a frameworků přes build nástroje až po trendy, jako jsou cloud-native přístupy nebo integrace umělé inteligence. Na závěr představíme výsledky aktuálních anket mezi vývojáři a nabídneme možnost vytvořit si vlastní pohled přímo na konferenci.
Na stiahnutie
Jiří Pinkas
09:20 - 09:35
09:35 - 10:25
V době moderního vývoje softwaru, agilních metodik, DevOpsu a tlaku na rychlé nasazování do produkce se bez automatizovaných testů neobejdeme. Nestačí však testy jen mít – musí být kvalitní, přehledné a hlavně udržovatelné, jinak se brzy stanou přítěží místo pomoci. V této přednášce si ukážeme, jak navrhovat a psát testy v Javě tak, aby dlouhodobě obstály – a to jak jednotkové, tak integrační. Zaměříme se na osvědčené přístupy, konkrétní příklady i časté chyby, které vedou k nečitelnému nebo křehkému testovacímu kódu. Součástí bude také důležitá oblast práce s testovacími daty – jak je navrhovat, kde je uchovávat, jak je znovu používat a kdy je naopak lepší je izolovat. Ukážeme si, jak testovací data ovlivňují čitelnost i robustnost testů a jak se vyhnout tomu, aby se stala zdrojem nestability (flakiness) nebo zbytečné složitosti. Dále si předvedeme, jak správně strukturovat testy, jak využívat názvy, testovací utility a jak přemýšlet o závislostech a izolaci. Nebude chybět ani zamyšlení nad tím, kdy má smysl test psát – a kdy raději ne. Pokud se chcete ve svém týmu vyhnout testům, kterých se všichni bojí dotknout, a naopak stavět testy, které vám skutečně pomáhají rozvíjet systém, tahle přednáška je právě pro vás.
Na stiahnutie
Petr Adámek
10:25 - 10:40
10:40 - 11:30
Kotlin není jen Java, ale umí i pár jiných jazyků a platforem. Na malém demu si ukážeme, jak napsat backend i frontend v jednom jazyce a z jedné codebase s maximem sdíleného kódu, včetně UI.
Na stiahnutie
Jan Kaláb
11:30 - 12:30
12:30 - 13:20
Velké množství zranitelností v softwarových aplikací vzniká v průběhu jejich vývoje. Hledat zranitelnosti ve zdrojovém kódu nebo jiné části aplikace je však problematický a časově náročný proces. Jako jedno z možných řešení se nabízí statická analýza, která dokáže automaticky identifikovat zranitelnosti, chyby a další nedostatky přímo ve zdrojovém kódu. Nesprávné použití statické analýzy však může vést ke vzniku dalších problémů nežli k jejich řešení. V rámci přednášky se zaměříme na současný stav této problematiky a ukážeme si praktické ukázky, jak správně přistupovat k hledání zranitelností ve zdrojovém kódu jazyka Java.
Na stiahnutie
Willi Lazarov
13:20 - 13:35
13:35 - 14:25
Java 21 přináší zásadní změnu v oblasti souběžného programování – virtuální vlákna, která dramaticky zjednodušují práci s I/O-bound úlohami a otevírají dveře ke škálovatelnějším aplikacím. V této přednášce se ponoříme pod povrch a ukážeme si, jak fungují virtuální vlákna na úrovni continuations a proč je tento koncept klíčový pro jejich efektivitu. Podíváme se také na nemoci současných implementací, od thread pinningu až po nástrahy s ThreadLocal proměnnými. Ukážeme si, kdy se virtuální vlákna vyplatí použít a kdy je lepší zvolit jiný přístup, představíme Structured Concurrency jako nástroj pro přehledné řízení životního cyklu vláken a probereme potenciál virtuálních vláken jako náhrady za reaktivní programování – jednodušší, čitelnější a přirozenější kód. Přijďte se podívat, jak může tato technologie změnit způsob, jakým navrhujeme moderní webové služby, a co nás čeká v příštím LTS vydání Javy.
Na stiahnutie
Jakub Vavřík
14:25 - 14:40
14:40 - 15:30
Na začátku byla ta známá věta: „Pojďme to přepsat od nuly!“. A tak jsme se pustili do toho, před čím vás všichni varují – výměny core systému v jednom velkém kroku. Naše cesta vede přes technologický koktejl namíchaný z reaktivního Kotlinu, CQRS, API-first přístupu, asynchronní komunikace a dalších přísad. Podělím se o to, co nám usnadnilo práci, i o slepé uličky, které nás potrápily. Přijďte se inspirovat našimi dosavadními úspěchy a poučit z omylů, které už nemusíte opakovat vy. Naše mise ještě nekončí, ale o její nejzajímavější části se s vámi rád podělím.
Na stiahnutie
Martin Dulák
15:30 - 15:45
15:45 - 16:35
Azure cloud provides many AI services that can be used in your apps. Generative AI, image classification services, document processing, speech to text and text to speech, generation of video and audio avatars, generation of images, machine learning services and much more. There are multiple SDKs for these services (such as Azure AI Foundry SDK, and more). These are available in multiple languages, and Java is one of them. This session shows you the basics and how to get started the easy way. Disclaimer: Any similarity with Skynet is a real possibility.
André Melancia
16:35 - 16:50
16:50 - 17:40
Tato přednáška se zaměřuje na využití Azure AI Foundry Document Intelligence pro zpracování a analýzu dokumentů v Java aplikacích. Účastníci se naučí, jak integrovat a využívat pokročilé AI nástroje pro extrakci informací z dokumentů, automatizaci procesů a zlepšení efektivity svých aplikací. Přednáška bude obsahovat praktické ukázky kódu, které vývojářům pomohou lépe pochopit a implementovat tyto technologie ve svých projektech. Dále se budeme věnovat bezpečnostním aspektům a best practices pro správu a použití AI nástrojů, což přispěje k vyšší bezpečnosti a efektivitě vašich aplikací. Účastníci se také naučí, jak trénovat vlastní modely pro specifické potřeby svých aplikací, což jim umožní přizpůsobit AI nástroje konkrétním požadavkům.
Na stiahnutie
Štěpán Bechynský
08:30 - 09:20
V posledních letech zažívá platforma Java velký rozmach a pracuje se na mnoha novinkách, z nichž některé už byly do jazyka Java a standardních knihoven přidány. Mezi vylepšení jazyka můžeme nalézt například pattern matching, vylepšená semantika konstruktorů, jednodušší psaní jednoduchých programů a možnost stručně deklarovat třídy, které slouží jako jednoduchý obal na data. Mezi vylepšení knihoven a virtuálního stroje můžeme nalézt například virtuální thready a lepší podporu jednorázové inicializace hodnot. To vše je podporováno novým, rychlejším vývojovým cyklem, který umožňuje vydávat nové verze každých šest měsíců.V této přednášce si ukážeme mnoho z novinek v platformě Java z posledních let a podíváme se, jaké novinky se mohou objevit v budoucnu.
Na stiahnutie
Jan Lahoda
09:20 - 09:35
09:35 - 10:25
Každý backendový vývojář dříve nebo později narazí na hranice ORM, nepochopitelné zpomalení dotazů, nebo podivně se chovající transakce. A právě tehdy se ukáže, že databáze není jen místo, kam „něco ukládáme“. V této přednášce si ukážeme, proč je pochopení databáze nezbytnou součástí vývojářského řemesla. Dozvíte se co znamenají pojmy jako index, transakce, sekvenční sken, EXPLAIN, tsvector, nebo ACID – a proč by vás měly zajímat. Přednáška je určena všem, kteří chtějí mít backend skutečně pod kontrolou.
Na stiahnutie
Roman Bouchner
10:25 - 10:40
10:40 - 11:30
Nearly fourteen months ago, as quantum computing began to rise and Microsoft released new tools, we dived into physics, computing, optimisation, and qubit magic—building code (not pyramids) in a once-hot CPU world now ruled by the big quantum.
André Melancia
11:30 - 12:30
12:30 - 13:20
Operátory představují standardní způsob rozšíření Kubernetes API. K8s je napsán v Go, a tak asi nikoho nepřekvapí, že i většina operátorů je napsána v tomto jazyce. Pro tým Java vývojářů se však může jednat o nepříjemnou překážku. Věděli jste však, že operátory lze psát skoro v libovolném jazyce? V Javě navíc existuje skvělá knihovna Java Operator SDK. V přednášce se dozvíte jak na vývoj operátorů s pomocí této knihovny a proč stojí za to jí zvážit i v případě, že pro vás Go vůbec není překážkou.
Na stiahnutie
Jakub Čecháček
13:20 - 13:35
13:35 - 14:25
Jazykové modely (LLM) nejsou jen o generování kódu – jsou o transformaci textu na akce. Když navrhnete aplikaci tak, aby klíčové operace byly reprezentovány textem, LLM je může automatizovat. Ukážeme si, jak z toho udělat konkurenční výhodu. Na přednášce se dozvíte, jak navrhnout aplikaci tak, aby LLM mohlo generovat nejen kód, ale i konfigurace, API volání nebo celá workflow, a uvidíte praktické příklady, kdy text nahradil klikání i složité UI. Ukážeme si, jak psát systémové prompty přesně, krátce a opakovatelně, také si ukážeme tipy, jak optimalizovat jejich délku a šetřit tokeny (a peníze). Probereme rozdíly mezi jednoduchým chatem, workflow a agenty – a kdy který přístup zvolit, abyste se vyhnuli zbytečné komplexitě. A nakonec se zaměříme i na optimalizaci nákladů: jak vybrat vhodný model, kontrolovat spotřebu tokenů a snížit cenu i o desítky procent bez ztráty kvality.
Na stiahnutie
Petr Ferschmann
14:25 - 14:40
14:40 - 15:30
Automatizované testy jsou základem moderního vývoje. Ale nestačí jen něco otestovat — důležité je, jak testujeme. Zejména část testu, kde ověřujeme chování pomocí assert výrazů, často rozhoduje o tom, zda nám testy v praxi pomáhají, nebo spíše překážejí. V této přednášce se nejprve krátce podíváme na strukturu typického testu a na různé přístupy k ověřování výsledků v Javě – od základního JUnit, přes Hamcrest až po AssertJ. Následně se zaměříme právě na AssertJ – proč se ho vyplatí používat, jaké výhody přináší a jak z něj dostat maximum. Ukážeme si, jak psát přehledné a výstižné testy, které nejen odhalí chybu, ale pomohou ji i rychle pochopit. Projdeme si praktické příklady, užitečné idiomy, časté chyby i tipy, čemu se vyhnout. Na závěr se podíváme na to, jak v AssertJ vytvářet vlastní sady podmínek pro specifické datové typy. Ať už s AssertJ začínáte, nebo ho používáte denně, najdete zde inspiraci, jak psát testy, které dávají smysl i po půl roce.
Na stiahnutie
Petr Adámek
15:30 - 15:45
15:45 - 16:35
Cloudové služby jako AWS jsou pohodlné, ale jejich cena může rychle narůst – u nás až na 10 % obratu. Naše firma zpracovává 3 miliony API requestů denně a spravuje 12 TB dat, přesto jsme díky Kubernetes snížili měsíční náklady z 250 000 Kč na zlomek. Jak?Na přednášce se dozvíte, proč jsme opustili část AWS a přešli na fyzické servery s Kubernetes, jaké jsou jeho základy, jak funguje a proč je dnes standardem. Na přednášce se podíváme na Helm a K9s, nástroje, které usnadňují správu clusterů, a také na bezpečnost a přístupová práva, tedy jak chránit data a infrastrukturu. Součástí budou i praktické tipy, jak Kubernetes zajistí škálování, dostupnost i úspory s návratností investice už za 3 týdny.
Na stiahnutie
Petr Ferschmann
Zmena programu vyhradená.
CEO Dativery, integrační platformy pro firmy. Jako programátor a technologický vizionář založil ABRA Flexi (cloudový účetní software), spoluvytváří videopodcast Kafemlejnek.TV a organizuje setkání Backendisti.cz a Saaskari.cz. Jeho specializací jsou moderní backendové architektury, cloudové technologie a efektivní využití API. Na konferencích často mluví o serverless, GraphQL a optimalizaci nákladů v cloudu – vždy s praktickými zkušenostmi z reálných projektů.
Vývojár
Vývoju aplikácií v Jave sa venuje už 20 rokov. Jeho doménou sú najmä podnikové informačné systémy a návrh aplikácií. V súčasnej dobe pracuje ako nezávislý konzultant. Od roku 2004 aj ako externý vyučujúci prednáša kurzy pokročilého vývoja v jazyku Java na Fakulte informatiky Masarykovej univerzity v Brne.
Vývojár
Vývojár a softvérový architekt s dvadsaťročnou praxou zo sveta backendu aj frontendu. Vyskúšal množstvo postupov a frameworkov, až nakoniec zistil, že elegancia je v jednoduchosti. Najradšej programuje v Jave a má rád Linux.
Lektor Java a SQL školení
S Javou začal pracovať okolo roku 2006. Veľmi skoro prešiel z Java SE na Java EE a Springu. Má za sebou dlhoročnú cestu Java EE vývojára a lektora. Všetkými týmito smermi sa uberá dodnes.
Programátor a architekt
Javista, ktorý chcel skúsiť frontedový vývoj a stal sa Reactistom. Reactista, ktorý narazil na krásny nový backendový jazyk a stal sa Kotlinistom. Kotlinista, ktorého bavil nielen kód, ale aj veci okolo neho, a stal sa DevOpsákom.
Human Being 🌈
Má viac ako 23 rokov skúseností s vývojom informačných a multimediálnych systémov, DBA, riadením projektov a IT. Organizátor Data Community, IT Pre Portugal a PowerShell Portugal a moderátor v mnohých ďalších online komunitách.
Certifikácia
Microsoft Certified Trainer (MCT)
Softwarový vývojář se zájmem o Javu
Jan vylepšuje jazyk Java a související nástroje už více než dvacet let. V současné době je součástí týmu, který implementuje nové jazykové vlastnosti v Javě pro překladač javac. V poslední době pracoval například na podpoře pattern matchingu pro Javu.
Vedecko-výskumný pracovník
Pracuje v oblasti aplikovaného výskumu, v ktorom sa špecializuje primárne na problematiku penetračného testovania, bezpečnostnú analýzu zdrojového kódu a interaktívne metódy pre efektívnu výučbu kybernetickej bezpečnosti.
Vývojár
Jakub je autor open-source softvéru so zázemím v oblasti Quality engineering, ktorý je presvedčený, že na každý problém existuje riešenie, a to pri použití vhodného nástroja. Už niekoľko rokov je členom tímu Debezium v spoločnosti Red Hat, kde sa zameriava na zachytávanie zmien dát z MongoDB a snaží sa, aby dochádzalo k správnej spolupráci medzi Debezium a Kubernetes.
gamer/geocacher /father/hacker
Vyštudoval FIT VUTBR, živí sa striedavo ako web a Android developer.
* uvedená cena je bez DPH
Vystúpte na stanici Černý Most (linka B) a následne, približne 5 minút prejdite pešo, do obchodného centra.
Využite autobus 186, 221, 223, 250, 261, 273, 303, 304, 353 alebo 367
na zastávku Černý Most. Zastávka sa nachádza kúsok od vchodu do obchodného centra.
Parkovanie je možné za poplatok v obchodnom centre Černý Most.
Vjazd do garáže sa nachádza pri zjazde z ulice Chlumecká.