Java & JVM languagesJava 29, the next LTS version of Java, is arriving in September. Java 28 is just a few weeks away, but the shape of our future LTS is already becoming clear. In any case, you need to learn the new features introduced since Java 25. Be there!
Java & JVM languagesBuildpacks just reached CNCF Graduation!
We'll explore how they continue to replace Dockerfiles with smarter builds.
We’ll dive into the new distroless builders, Spring Boot 4.2’s switch to Ubuntu Resolute by default, the jvm-vendors buildpack to easily swap JVMs via variables, and upcoming security stack warnings and more!
Join me to learn how to build smaller, faster, and more secure container images!
Java & JVM languagesBuilding AI agents on top of REST APIs sounds straightforward: turn each endpoint into an MCP tool. But as APIs grow, tool definitions and responses crowd the model's context. MCP as Code offers another way: let agents discover APIs, write code to call them, and filter results before they reach the model. This case study explores how semantic search and sandboxed execution make that work, and where the approach helps or adds complexity.
Java & JVM languagesPrompt engineering was only the beginning. Reliable AI applications depend on the context around the prompt: system instructions, memory, retrieved knowledge, tools, and structured output. In this live-coding session, we’ll use Spring AI to build that context deliberately, load the right information at the right time, and avoid overwhelming the model. You’ll leave with a practical mental model for building AI applications Java can trust.
Java & JVM languagesJava apps start slow — JIT warmup, framework init, connection pools. What if your app could resume from a running snapshot in milliseconds? This talk shows CRaC (Coordinated Restore at Checkpoint): checkpoint a live JVM to disk, restore it near-instantly. We start from CRIU, see why it fails on Java, then CRaC it for real — plain Java and Spring Boot, in Docker. Live demos, real caveats, and how to handle app state across a checkpoint.
Java & JVM languagesYour Spring Boot app is 1 MB, but its image is 713 MB, and 590 MB of that changes on every build. Live, we will shrink it step by step: multi-stage builds, layered jars, buildpacks, jlink and distroless. Then we move from size to speed and use AppCDS, AOT and CRaC to take startup from seconds to milliseconds. Each step comes with measured numbers and an honest price tag, so you can choose which kind of ultimate your image needs.
Java & JVM languagesCommand line applications are essential tools for developers and system administrators, providing a fast and efficient way to automate tasks and perform complex operations. GraalVM Native Image and JReleaser have made the task of creating and deploying command line applications written in Java much easier. In this presentation I will cover the fundamentals of developing and distributing command line applications to different platforms.
Java & JVM languagesAs AI adoption grows, it increasingly encounters Java-based business logic and data. Java is everywhere AI needs to be. This session presents an end-to-end overview of AI and the Java Platform from source-code generation, tooling, inferencing, native GPU compute from Java, and everything in between. We will explore Java innovation projects like Panama, Babylon, and Valhalla, and how they benefit the Java ecosystem and AI workloads.
Java & JVM languagesWant to add AI capabilities to your Java applications but don’t know where to start? This beginner-friendly session introduces LangChain4j, a framework for integrating large language models into Java applications. Learn how to connect to a model, build a conversational assistant, and use your own documents to ground its responses with retrieval-augmented generation (RAG).
Java & JVM languagesShip your Java application, not an entire OS. Inspired by WebAssembly and KWasm, Brewlet.sh runs Java services on Kubernetes without building container images. Explore the containerd shims, RuntimeClasses, and node provisioning that make it possible. Through live coding, we'll push a Spring Boot JAR with `brewlet push` and deploy it with `kubectl apply`, showing how to build a Kubernetes platform tailored to Java.
Java & JVM languagesJava is dominant in enterprises because of its trust, predictability, and security. This session overviews the latest Java security advancements and their impact on developers. It covers Post Quantum Cryptography (PQC) readiness, transitioning Java to have more frequent security updates, and Java's alignment with industry standards, including FIPS 140-3 compliance.
Java & JVM languagesEveryone seems to be building agentic AI systems with multi-step workflows, autonomous decision-making, and agentic processes. So what does that actually look like in practice? In this session, we will build a real agentic Java application, walking through how it works and when agents need external help. Come see what it actually takes to move from a single tool call to a genuine agentic workflow for your own Java projects.
Java & JVM languagesCette session explore le cycle de vie des vulnérabilités du point de vue d'un mainteneur open source.
Suivez le triage d'une faille trouvée par l'IA, sa reproduction avec la CI, puis l'utilisation de l'IA pour créer et valider un correctif.
Nous publierons le fix et suivrons sa divulgation dans GHSA, CVE et OSV.
Découvrez comment ces données alimentent les scanners (Snyk, Dependabot) et comment automatiser la protection de vos dépendances.
Java & JVM languagesSpring Boot 4 can help you delete more than old dependencies. Built-in resilience may replace Spring Retry. HTTP interfaces can replace Feign. API versioning can replace custom filters. RestTestClient can simplify test setup. We’ll also cover JSpecify, Jackson 3, modular auto-configuration, and the smaller changes worth knowing. You’ll leave with less code to maintain and a clear upgrade path.
Java & JVM languagesIn our wallet, third-party services received digitally signed requests, so it was easy to assume that a valid signature meant the request was safe. It wasn’t. A signed request could still be replayed, retried after a timeout, arrive with clock skew, or leave important fields outside the signature. This talk looks at those failure cases and the practical use of nonces, idempotency, key rotation, and replay protection to handle them safely.
Java & JVM languagesJava enums are usually introduced as a way to represent fixed sets of constants, but Effective Java also recommends a single-element enum as a safe way to implement a singleton. In this talk, I look at what happens when that pattern is used for small Java services, how it differs from classic singletons and DI-managed components, and where it starts to become a bad fit once state, dependencies, lifecycle, or testing requirements grow.
To provide the best experiences, the usage of cookies are necessary. Some are essential for the proper functioning of the site, while others help us better cater to your interests.