February 25-27, 2026
Montreal, Canada

Java & JVM languages Conference

The list of presentations is subject to change without notice.
Java & JVM languages My journey optimizing Java's io_uring bindings taught me what performance truly means. Through misleading benchmarks, midnight debugging sessions, and countless profiler runs, I learned how to measure and systematically improve I/O performance. This talk reveals the practical techniques that pushed my implementation far beyond FileChannels, the surprising bottlenecks I encountered, and the hard won lessons that transformed how I develop bindings.
Java & JVM languages As AI becomes essential for enterprise apps, Java developers need to add intelligent features without rewriting their stack. This introduction to Spring AI shows how to bring generative AI to Java applications through practical examples. Learn to build chatbots, implement RAG for enhanced context, and use MCP for AI orchestration. Write model agnostic code that works with cloud and local LLMs. See how Spring AI's familiar abstractions make adding
Java & JVM languages Migrating from code-first to design-first API development dramatically improved our team's workflow and API quality across dozens of microservices. We'll explore collaborative OpenAPI workflows, automated validation pipelines, and automated governance strategies that eliminated API inconsistencies and breaking changes. You'll learn practical migration steps, proven tooling, and adoption frameworks that work across languages and team sizes.
Java & JVM languages This session demystifies the vulnerability lifecycle for Java devs: how flaws are found, scored (CVSS), and disclosed.

Learn the key databases (NVD, GitHub Advisory, OSS Index) and the tools that use them.

Get hands-on with discovery (SBOM), remediation (VEX files) and their associated tools. Also learn how handle framework End-of-Life.

Turn security from burden to advantage in your Java projects.
Java & JVM languages REST APIs expose fixed endpoints, but clients are limited to predefined queries. GraphQL changes that—clients request exactly the data they need, while backends gain flexibility to unify multiple services. In this session, you’ll learn what GraphQL is, how it works, and how to build and consume GraphQL APIs.
Java & JVM languages Java has almost finished Project loom. giving developers Virtual threads, Scoped values, and structured concurrency. In this talk I will show you how all these JEP's can be used together, what works great, and when they surprisingly don't work that well. Join me as we built a spring service that lives in the dodgiest place of a a server rack but still performs like a champion!
Java & JVM languages With virtual threads now in Java, is reactive programming still worth it? This talk compares traditional thread pools, Reactive Streams, and virtual threads by building the same app three ways. We’ll examine performance, memory use, debugging, backpressure, and error handling, then wrap up with a clear decision matrix to help you choose the right concurrency model for your needs.
Java & JVM languages The Java Streams API was introduced over ten years ago. It was since revised numerous times, most recently with the new Gatherer API in Java 24. We’ll start by taking a closer look at some important concepts like laziness, intermediate and terminal operations, spliterators, and parallelism. Then we’ll look at some code to explain common anti-patterns, create our own stream generators, and learn how batch data efficiently.
Java & JVM languages When your Java application is slow, you need to use a Java profiler. Before JDK 25, the built-in Java profiler only allowed you to profile based on execution time, not CPU-time, and those aren’t the same. A method blocked on I/O and a method doing tight computation can look identical… unless you have CPU-time profiling, which lets you focus on what’s truly burning your CPU.
In this talk, I’ll introduce you to the new CPU-time profiler in JDK 25
Java & JVM languages What happens when a long-time Spring Boot developer takes a Vue.js app built for a thriving accountability group and transforms it into an end-to-end Java solution with Vaadin Flow? In this fast-paced session, you’ll hear the lessons learned and practical strategies for tackling real-world challenges in coding, security, testing, debugging, and migration—all distilled into insights you can use immediately.
Java & JVM languages Vous avez livré votre application et maintenant ? Comment savoir ce qu'il se passe ? Logs, métriques, traces distribuées, que faire ? Micrometer, Prometheus, Grafana, quels outils utiliser, nous en discuterons lors de cette session.
Java & JVM languages Modern Java has evolved into a powerful and expressive language, while maintaining readability, safety, and performance. This talk demonstrates how Java 25 now rivals Kotlin, Scala, Rust, and Go with features such as pattern matching, virtual threads, structured concurrency, records, and the Foreign Function & Memory API. See how Java is not just catching up but redefining what a modern language can be.
Java & JVM languages Prendre une ancienne application Java 8 et la moderniser en Java 25 montre à quel point Java a évolué à travers le temps.

Le code est plus concis, plus expressif, plus fonctionnel. Notre façon de penser et de gérer nos applications change aussi.

À l'aide d'un exemple de code, nous allons aider ce vieux code à retrouver une nouvelle jeunesse et lisibilité.
Java & JVM languages WebFlux basé sur le projet Reactor permet de faire des applications non bloquantes et asynchrones. À l'heure des threads virtuels est-ce toujours intéressant ? Est-ce que la montée en compétence sur cette stack Spring est suffisamment intéressante pour vos applications ? Nous essayerons de répondre à ces questions.
Java & JVM languages What do you do when your Spring Boot app suddenly needs 75% less memory? Here's our real-world GraalVM retrofit story.

Actual production performance metrics, reflection gotchas that break compilation, brutal build times that killed productivity, and what we'd architect differently from day one to avoid the retrofit pain entirely.
Java & JVM languages Over the last 30 years, Java has been the preferred technology for developing enterprise applications. Frameworks and approaches such as J2EE, Spring Framework, Java EE, Spring Boot, and Jakarta EE all contribute to this success story.

This session will give you a history lesson of Enterprise Java and an overview of Jakarta EE 11 with lots of code demos. We will also look forward and check out what's in the pipeline for Jakarta EE 12.
Java & JVM languages Spring Framework and Spring Boot build on a surprisingly large set of Jakarta EE APIs and implementations. This means that it is a great advantage for a Spring developer to be aware of what is going on with the development of Jakarta EE.

Come to this session to learn about the planned changes to the technologies that Spring depends on. There will be demos, and even some AI involved.
Java & JVM languages The next major release of Spring is here, and this is your comprehensive guide to what matters most. Spring Boot 4 delivers exceptional performance gains, streamlined developer workflows, and production-ready features that solve real-world challenges.

In this session, you'll not only learn what's new but experience it firsthand through live coding demos. We'll explore HTTP interfaces, JSpecify integration, streamlined API versioning, & more.

Explore all 191 sessions