Emulating on the JVM
Talks grouped by Track
Title
Speakers
Track
The record: migrate to immutability
The Art of Java Type Patterns
Gearing up to Java 25: Key Language Features
Six and a half ridiculous things to do with Quarkus
How to trace a Java Memory Leak
Integrating AI into Your Java Applications: A Spring AI Deep Dive from Fundamentals to Agentic Patterns
Building AI Agents With Spring & MCP
Stream tricks that you don't wanna miss !
Accessibility powered by AI
Agentic Programming, this is how it's done
Language Games
Possessed by Packages: Is Your JavaScript Haunted?
From greenfield to minefield: How to avoid traps of creeping complexity
Modernising the Energy Transition: How to build a Cloud‑Native, Non‑Blocking Registry
10 Things I Hate About Java
Building a legacy: The art of crafting maintainable systems
Coupling, Cohesion and Change, The Blueprint of Modern Software Design
GraalVM 25: What's New and What's Next
Spring Boot in the Cloud: Advanced Optimization Deep Dive
Hack Your Brain: Smarter Learning for Devs
From Observability to Action: Elastic AI, Agent Builder, and Workflows
AI code assist tools for developers
Why smart developers write silly code
Tracing Java Performance Bottlenecks
RAG in the wild: real-world lessons from modernizing legacy systems
Stop Guessing, Start Trusting: The Power of Contract Testing
Java 25 in Production: Memory Dieting to Tame Latency and Garbage Collection
Avoiding pitfalls with Java streams, concurrency, HTTP requests and more
The invisible thread: Scaling under regulation and geopolitical risk
Intelligent Kotlin
Demystifying the Dreaded A/B Test
Write Java Code Like a Seasoned Hacker: 2026 Edition
Dream Machines & Walled Gardens
Burnout happens in teams that skip accessibility
From greenfield to minefield: How to avoid traps of creeping complexity
Burnout happens in teams that skip accessibility
AI at Every Step: Why Are You Still Doing the Dev Cycle by Hand?
Learning modern Java the playful way
Commit to Change: From Analyst to Java Developer
Java 26 is boring, Which is why it is brilliant
Coding Fast and Slow: Applying Kahneman's Insights to Improve Development Practices and Efficiency
Welcome
The three laws of Scalable Engineering: How to build systems that don’t collapse under growth
Secure Java Applications against Quantum Threats
Pipeline Patterns and Antipatterns - Things your Pipeline Should (Not) Do
What Sorcery is This? How software uses Dark Patterns to manipulate users
Engineering a Better Java Build Tool
One of the Lads - Things I’m tired of hearing about Women in Tech
The invisible thread: Scaling under regulation and geopolitical risk
Taming Microservice Overload: Our Journey to Modular Monoliths
FrameworkDesktop and IncusOS, a perfect combination for running LLMs locally
Moving towards the European Cloud
Understanding the EU Cyber Resilience Act: What It Means for Open Source
How to survive and thrive as a dev (team) in the exponential age of AI
Un-observable AI is un-trustworthy AI
How to Write Bad Java Code
Level Up Your LangChain4j Apps for Production
Stop Using JSON Web Tokens (JWTs) for Authorization!
Make Cybersecurity Fun: Host Your Own Security-Themed Hackathon
Tips and tricks to bring the fun and passion back in your team!
How I built my own Intelligent Robot Arm from Scratch
Orchestrating payments for the millions
Building AI Agents on the JVM
Training My Rival in Java: A Deep Q-Learning AI to Play Azul
Testing Architecture Made Simple
Testing Agents Before They Test You
Virtual Threads, Structured Concurrency and Scoped Values: Putting it all together
Ouvroir de Code Potentiel
Can GenAI predict code’s energy use and why should we care?
Early returns from outer space (in Kotlin)
When Music and Software Come Together
