Overview
Jfokus
Schedule
95 events • 6 concurrent events
Day 1 - Feb 2, 2026
Registration
8:00 am to 9:00 am
Registration
Hands-on-lab
9:00 pm to 12:30 pm
Hands-on-lab: Break your testing habits
Room 24/25
Hands-on-lab
9:00 pm to 12:30 pm
TDB
Room 27
Session
9:00 am to 10:30 am
JVM in the Age of AI: 2026 Edition
Room C1
Session
9:00 am to 10:30 am
Understanding Prompt Injection - Techniques, Challenges, and Advanced Escalation
Room C3
Session
11:00 pm to 12:30 pm
TDB
Room C1
Session
11:00 pm to 12:30 pm
Did you really get better?
Room C3
6 concurrent sessions
Lunch
12:30 pm to 1:30 pm
Lunch
Hands-on-lab
1:30 pm to 5:00 pm
Hands-on-lab: Developping an Asynchronous Application with Virtual Threads and Structured Concurrency
Room 24/25
Hands-on-lab
1:30 pm to 5:00 pm
TDB
Room 27
Session
1:30 pm to 3:00 pm
AI-Assisted Engineering Applied: The Battle of Agents
Room C1
Session
1:30 pm to 3:00 pm
I Didn't Know You Could Do That With Java Streams!?
Room C3
Session
3:30 pm to 5:00 pm
Building AI Agents with Spring & MCP
Room C1
Session
3:30 pm to 5:00 pm
Java's Concurrency Journey Continues! Exploring Structured Concurrency and Scoped Values
Room C3
6 concurrent sessions
Day 2 - Feb 3, 2026
Registration
8:00 am to 9:00 am
Registration
Session
9:00 am to 9:15 am
Welcome and introduction
Room A1
Session
9:00 am to 9:15 am
TDB
Room A4
2 concurrent sessions
Keynote
9:15 am to 9:45 am
Keynote
Room A1
Session
9:15 am to 9:45 am
TDB
Room A4
2 concurrent sessions
Keynote
9:45 am to 10:15 am
Keynote
Room A1
Session
9:45 am to 10:15 am
TDB
Room A4
2 concurrent sessions
Break
10:30 am to 11:00 am
Coffee Break
Session
11:00 am to 11:50 am
Java: To infinity and beyond
Room A1
Session
11:00 am to 11:50 am
Java Meets AI: Empowering Spring Developers to Build Intelligent Apps
Room A2
Session
11:00 am to 11:50 am
Dehumanizing Agents: Why Explainability is Crucial in the LLM Era
Room A4
Session
11:00 am to 11:50 am
Case study BYLES: How Java, standards, and community helped education equality
Room C1
Session
11:00 am to 11:50 am
Introduction to Verifiable Credentials
Room C3
Session
11:00 am to 11:50 am
GitOps for Java: Cloud-Native Application Delivery Without the Headaches
Room C4
6 concurrent sessions
Lunch
12:00 pm to 1:00 pm
Lunch
Session
1:00 pm to 1:50 pm
More Action, More Overview – From 4k to 1M Threads
Room A1
Session
1:00 pm to 1:50 pm
Take the Polar Plunge: A Fearless Introduction to Apache Iceberg
Room A2
Session
1:00 pm to 1:50 pm
Tame your Llama, run AI in Java
Room A4
Session
1:00 pm to 1:50 pm
Machines, Learning, and Machine Learning
Room C1
Session
1:00 pm to 1:50 pm
Please pass the salt: Serve up passwords with a side of entropy
Room C3
Session
1:00 pm to 1:50 pm
On an adventure into the depths of Maven
Room C4
Hands-on-lab
1:00 pm to 5:00 pm
TDB
Room 26
Session
2:00 pm to 2:50 pm
JDK 25's new CPU-Time Profiler
Room A1
Session
2:00 pm to 2:50 pm
Bootiful Spring Boot 4
Room A2
Session
2:00 pm to 2:50 pm
Agents, Tools, and MCP, oh my! Next-level AI concepts for developers
Room A4
Session
2:00 pm to 2:50 pm
Hack Your Brain: Smarter Learning for Devs
Room C1
Session
2:00 pm to 2:50 pm
From Theory to Practice: Real-World Lessons in Post-Quantum Cryptography Migration
Room C3
Session
2:00 pm to 2:50 pm
TDB
Room C4
Break
3:00 pm to 4:00 pm
Coffee Break
Session
3:35 pm to 3:50 pm
Three flavors of generational GC: G1, ZGC, Shenandoah
Room A1
Session
3:35 pm to 3:50 pm
TDB
Room A2
Session
3:35 pm to 3:50 pm
Green AI with JobRunr: Sustainable training and inference on the JVM
Room C1
Session
3:35 pm to 3:50 pm
Help, I'm an Architect for an Open Source Project!
Room C3
Session
4:00 pm to 4:50 pm
Virtual Threads, Structured Concurrency and Scoped Values: Putting it all together
Room A1
Session
4:00 pm to 4:50 pm
When ORM Becomes OMG: Performance Pitfalls in JPA and Friends
Room A2
Session
4:00 pm to 4:50 pm
Agentic AI Patterns
Room A4
Session
4:00 pm to 4:50 pm
Healthy Geeks, Better Code: Lessons from Fitness and AI
Room C1
Session
4:00 pm to 4:50 pm
TDB
Room C3
Session
4:00 pm to 4:50 pm
Beyond Code Generation: Governing AI Agents Across the DevSecOps Lifecycle
Room C4
24 concurrent sessions
Session
5:00 pm to 5:50 pm
Modern Java Puzzlers
Room A1
Session
5:00 pm to 5:50 pm
Unbundling of the Cloud Data Warehouse: Open Source Databases and Data Lakes
Room A2
Session
5:00 pm to 5:50 pm
Writing GPU-Ready AI Models in Pure Java with Babylon
Room A4
Session
5:00 pm to 5:50 pm
How to build your own fun and absurd pair programmer
Room C1
Session
5:00 pm to 5:50 pm
Ask the Java Architects
Room C3
Session
5:00 pm to 5:50 pm
Why we skipped SRE and switched to Platform Engineering?
Room C4
6 concurrent sessions
Exhibition
6:00 pm to 11:00 pm
Exhibition
Day 3 - Feb 4, 2026
Exhibition
8:00 am to 9:00 am
Exhibition
Session
9:00 am to 9:50 am
Make Your Code Parallel with the Structured Concurrency API
Room A1
Session
9:00 am to 9:50 am
From Monoliths to Modern Integration Platforms
Room A2
Session
9:00 am to 9:50 am
Herding LLMs: Predictable Outcomes from Unpredictable Agents
Room A4
Session
9:00 am to 9:50 am
TDB
Room C1
Session
9:00 am to 9:50 am
Never Trust a Monkey: The Chasm, the Craft, and the Chain of AI-Assisted Code
Room C3
Session
9:00 am to 9:50 am
Full-stack web apps, 100% Java
Room C4
6 concurrent sessions
Break
9:50 am to 10:10 am
Coffee Break
Session
10:10 am to 11:00 am
Level Up Your Java Streams with Gatherers
Room A1
Session
10:10 am to 11:00 am
Unbreakable by Design: The Secret Tech of Antifragile Software
Room A2
Session
10:10 am to 11:00 am
Beyond local tools: Dive into the Model Context Protocol (MCP)
Room A4
Session
10:10 am to 11:00 am
TDB
Room C1
Session
10:10 am to 11:00 am
Spec-driven Development using Coding Agents
Room C3
Session
10:10 am to 11:00 am
GraalVM + Wasm: Fast, Efficient, Portable Apps
Room C4
6 concurrent sessions
Session
11:10 pm to 12:00 pm
TDB
Room A1
Session
11:10 pm to 12:00 pm
Top 10 Event-Driven Architecture Pitfalls
Room A2
Session
11:10 pm to 12:00 pm
Context Engineering: Connecting the Dots with Graphs
Room A4
Session
11:10 pm to 12:00 pm
From Silent Coder to Respected Leader
Room C3
4 concurrent sessions
Lunch
12:00 pm to 1:00 pm
Lunch
Session
1:00 pm to 1:50 pm
Supercharge your JVM performance with Project Leyden
Room A1
Session
1:00 pm to 1:50 pm
Strangling the dragon: modernizing legacy systems with the Strangler Fig pattern
Room A2
Session
1:00 pm to 1:50 pm
High Speed Java Development with LLMs and Agents: Fast, Clean, Maintainable
Room A4
Session
1:00 pm to 1:50 pm
TDB
Room C1
Session
1:00 pm to 1:50 pm
Intelligent JVM Monitoring: Combining JDK Flight Recorder with AI
Room C3
Session
1:00 pm to 1:50 pm
The Browser is a Marvelous Thing
Room C4
6 concurrent sessions
Session
2:00 pm to 2:50 pm
Observing Project Valhalla
Room A1
Session
2:00 pm to 2:50 pm
TDB
Room A2
Session
2:00 pm to 2:50 pm
The Psychology of Code
Room C1
Session
2:00 pm to 2:50 pm
Brokk: an AI-Native Code Platform
Room C3
Session
2:00 pm to 2:50 pm
Shift Left on Accessibility: Beyond the Audit
Room C4
5 concurrent sessions
Break
3:00 pm to 4:00 pm
Coffee Break
Session
3:35 pm to 3:50 pm
TDB
Room A1
Session
3:35 pm to 3:50 pm
DIY Technical Marketing - Real World Tips For Building A Successful Developer Brand
Room C4
3 concurrent sessions
Keynote
4:00 pm to 4:15 pm
Keynote
Room A1
Keynote
4:15 pm to 5:30 pm
Keynote
Room A1
Session Details
Registration
8:00 am to 9:00 am