JavaDays

 

dny konference

 

přednášek

 

expertů

 

účastníků

O KONFERENCI

Desátý ročník JavaDays se uskuteční 22. a 23. října 2025. Konference proběhne v Multikině CineStar OC Černý Most, ale sledovat ji můžete i online. JavaDays probíhají již několik let v hybridní podobě.

Konference je určena zejména Java vývojářům, programátorům a všem, co se o Javu a související technologie zajímají.

Všechny přednášky jsou online streamované z konferenčního sálu v Praze. Všichni účastníci po skončení konference dostanou 14denní přístup do archivu přednášek.

Program konference

07:45 - 08:30

Registrace a ranní kvíz

08:30 - 09:20

Keynote

Ú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.

Ke stažení

Jiří Pinkas

09:20 - 09:35

Přestávka

09:35 - 10:25

Udržitelnost testů jako klíč k efektivnímu vývoji

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.

Ke stažení

Petr Adámek

10:25 - 10:40

Přestávka

10:40 - 11:30

Kotlin Multiplatform: od serverů, přes desktopy až po mobily

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.

Ke stažení

Jan Kaláb

11:30 - 12:30

Oběd

12:30 - 13:20

Využití statické analýzy pro hledání zranitelností ve zdrojovém kódu

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.

Ke stažení

Willi Lazarov

13:20 - 13:35

Přestávka

13:35 - 14:25

Virtuální vlákna v Javě: Nová éra souběžnosti | Partnerská přednáška

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.

Jakub Vavřík

14:25 - 14:40

Přestávka

14:40 - 15:30

Přepsali jsme všechno. Co se mohlo pokazit?

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.

Ke stažení

Martin Dulák

15:30 - 15:45

Přestávka

15:45 - 16:35

AI for Java developers: An Azure Story

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

Přestávka

16:50 - 17:40

Azure AI Foundry Document Intelligence pro Java vývojáře

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.

Ke stažení

Štěpán Bechynský

08:30 - 09:20

Zářivá budoucnost Javy

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.

Ke stažení

Jan Lahoda

09:20 - 09:35

Přestávka

09:35 - 10:25

Proč backendáři neutečou před databází – a proč by ani neměli

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.

Ke stažení

Roman Bouchner

10:25 - 10:40

Přestávka

10:40 - 11:30

The Big Quantum Theory: An Azure Story

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

Oběd

12:30 - 13:20

Vývoj k8s operátorů, a proč zrovna v Javě

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. 

Ke stažení

Jakub Čecháček

13:20 - 13:35

Přestávka

13:35 - 14:25

Vibe coding aneb když je všechno text: Jak LLM mění vývoj softwaru 

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.

Petr Ferschmann

14:25 - 14:40

Přestávka

14:40 - 15:30

Od testovací podmínky k výstižné chybové hlášce: kouzlo AssertJ

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.

Petr Adámek

15:30 - 15:45

Přestávka

15:45 - 16:35

Je čas opustit AWS? Ať žijí K8S!

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.

Petr Ferschmann

Změna programu vyhrazena.

přednášející

Petr Ferschmann

Petr Ferschmann

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ů.

Petr Adámek

Petr Adámek

Vývojář

Vývoji aplikací v Javě se věnuje již 20 let. Jeho doménou jsou zejména podnikové informační systémy a návrh aplikací. V současné době pracuje jako nezávislý konzultant. Od roku 2004 také jako externí vyučující přednáší kurzy pokročilého vývoje v jazyce Java na Fakultě informatiky Masarykovy univerzity v Brně.

Roman Bouchner

Roman Bouchner

Vývojář

Vývojář a softwarový architekt s dvacetiletou praxí ze světa backendu i frontendu. Vyzkoušel spoustu postupů a frameworků, až nakonec zjistil, že elegance je v jednoduchosti. Nejraději programuje v Javě a má rád Linux.

Jiří Pinkas

Jiří Pinkas

Lektor Java a SQL školení

S Javou začal pracovat kolem roku 2006. Velmi brzy přešel z Java SE na Java EE a Spring. Má za sebou dlouholetou cestu Java EE vývojáře a lektora. Všemi těmito směry se ubírá dodnes.

Martin Dulák

Martin Dulák

Programátor a architekt

Martina Duláka vždycky bavilo stavět software – ať už šlo o backend v Kotlinu, frontend v Reactu, nebo provoz na GCP. Dnes jako softwarový architekt v MoroSystems sice víc kreslí čtverečky a šipky, než píše kód, jeho cíl ale zůstává stejný: navrhovat systémy, které nejen skvěle fungují, ale které je radost dál rozvíjet a spravovat.

André  Melancia

André Melancia

Human Being 🌈

Má více než 23 let zkušeností s vývojem informačních a multimediálních systémů, DBA, řízením projektů a IT. Organizátor Data Community, IT Pro Portugal a PowerShell Portugal a moderátor v mnoha dalších online komunitách.

Certifikace

Microsoft Certified Trainer (MCT)

Jan Lahoda

Jan Lahoda

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.

Willi Lazarov

Willi Lazarov

Vědecký pracovník

Jako vědecký pracovník na FEKT VUT se specializuje primárně na výzkum profilace, interaktivity a metod zpětné vazby pro zvýšení efektivity vzdělávání v oblasti kybernetické bezpečnosti. V pozici řešitele bezpečnostního výzkumu Ministerstva vnitra se zabývá také problematikou penetračního testování a bezpečnostní analýzou zdrojového kódu.

Jakub Čecháček

Jakub Čecháček

Vývojář

Jakub je vývojářem open-source software, pracující primárně na datových nástrojích. Posledních několik let je členem vývojového týmu CDC platformy Debezium, kde se věnuje převážně podpoře MongoDB a provozu Debezia v prostředí Kubernetes.

Jan Kaláb

Jan Kaláb

gamer/geocacher /father/hacker

Vystudoval FIT VUTBR, živí se střídavě jako web a Android developer.

REGISTRACE A ARCHIV

JavaDays
  • Registrace pro rok 2026 ještě není spuštěná.
    Vyplňte nám email
    a ozveme se Vám přednostně
    se spuštěním registrace.
  •  
JavaDays
  • Záznam 15 přednášek z roku 2025
  • 14 dní přístup do archivu
  • Místo: Online 
  • 4 500 Kč*
  •  

* uvedená cena je bez DPH

MÍSTO KONÁNÍ

CineStar Černý Most

OC Černý Most, Chlumecká 765/6, Praha 9

Jak se k nám dostanete?

Metro

Vystupte ve stanici Černý Most (linka B) a následně přibližně 5 minut pěšky do obchodního centra.

Autobus

Využijte autobus 186, 221, 223, 250, 261, 273, 303, 304, 353 nebo 367 do zastávky Černý Most. Zastávka se nachází kus od vchodu do obchodního centra.

Auto

Parkování je možné za poplatek v obchodním centru Černý Most. Vjezd do garáže se nachází u sjezdu z ulice Chlumecká. Parkování není v ceně vstupného.

Newsletter

S naším newsletterem vám již žádná novinka neunikne!

Partneři konference

Gold Partner

Hlavní partner

Mediální partner

Community Partner