Schedule
-
08:00 - 09:00
Registration
-
09:00 - 09:10
Opening
-
09:10 - 09:50
Baruch SadogurskyNever Trust a Monkey: The Chasm, the Craft, and the Chain of AI-Assisted Code
We’re in the midst of another abstraction leap. Just like compilers, cloud, and containers before it, AI-generated code started with hype, fear, and broken things, and might still end with progress, but only if we build it right. As we all know by now, LLMs aren't particularly intelligent; they are just monkeys that sometimes output Shakespeare, but with GPUs instead of typewriters. They’ll generate code with confidence, validate it with tests they wrote themselves (if any), celebrate with a lot of emojis, and call it a job well done. This talk introduces a working model for AI-assisted development that actually holds up under real-world use. It’s built on three ideas: - The Chasm: the dangerous gap between what we meant and what we asked for. - The Craft: the human skill to spot when AI gets it “technically right” but still wrong. - The Chain: the Intent Integrity Chain, a structured flow of prompt → spec → test → code, where each output is validated externally, by humans or deterministic systems, but never by the same model that generated it. And what we end up with is a blueprint for building production-ready software with AI, without sacrificing trust or intent. Trust your knowledge. Trust your tests. Never trust a monkey.
-
10:00 - 10.50
Martijn VerburgThe Diabolical Developer Presents: Microsoft Loves Java! (yes ,really)
6 years ago, Microsoft started the Java Engineering Group, seeding it with the acquisition of jClarity (co-founded by a Dutch Kiwi!). Today Microsoft runs over over 2 million JVMs in production across key services like Minecraft Realms, LinkedIn and Bing and provides a host of Java focused tooling for the developer community. This 'behind the scenes' talk from the Group Manager for Java, Python, and Go at Microsoft (aka "Diabolical Developer") will cover: * How Microsoft's Java based workloads are managed at scale, including specialised launchers, performance tooling, how we got off Java 8 and more! * Microsoft’s Core Java contributions: The Microsoft Build of OpenJDK, complete with long‑term support, cross‑platform builds (including Windows on ARM and macOS M1 ports), and active involvement in the Eclipse Adoptium Working Group. * How Microsoft is enabling modern Java developers: Learn about AI-assisted tooling like GitHub Copilot for Java App Modernizaiton, approaches to cloud-native Java on Azure, and our contributions to frameworks like Spring, Quarkus, Jakarta EE, and LangChain4j for AI workloads.
-
11:00 - 11.50
Rob BygraveAOT - Ahead of Time
Ahead-of-Time (AOT) compilation is gaining significant traction—particularly in the context of cloud deployments, where optimizing performance and reducing costs are top priorities. By shifting certain workloads from runtime to build time, AOT enables more efficient, leaner deployments that consume fewer resources and start up faster. This session explores AOT techniques in the Java ecosystem, focusing on practical approaches to reducing runtime overhead. We'll look at the trade-offs and benefits of different strategies, including the use of GraalVM Native Image, and how they can contribute to more cost-effective, scalable Java applications in the cloud.
-
11:50 - 12:10
Coffee Break
-
12:10 - 13:00
Phillip KrugerAI with (and in) Quarkus – Building and Using Intelligent Java Applications
AI is changing how we build software, and how we interact with it. In this talk, we'll explore how Quarkus helps you build intelligent, AI-enabled applications, and how Quarkus itself is evolving to include AI-powered developer tools. We’ll start by showing how to integrate AI into your applications using LangChain4j, with practical examples of Retrieval-Augmented Generation (RAG) patterns, prompt engineering, and streaming AI responses. We'll also touch on the Model Context Protocol (MCP) and how it supports structured, reproducible AI workflows. Then we'll shift focus to Quarkus itself, and showcase "Chappie" - the experimental AI assistant built into Quarkus Dev UI. You'll see how Chappie uses the same AI tooling to help developers write code, explain exceptions, discover extensions, and automate common tasks. We'll share the vision for the future: using MCP in Dev Mode to bring intelligent, context-aware tooling directly into the developer workflow. Whether you want to build AI into your app, or bring AI into your IDE, this talk will show how Quarkus is helping Java developers thrive in the AI era.
-
13:00 - 14:00
Lunch Break
-
14:00 - 14:50
Mihaela Gheorghe-RomanUnlocking Java's Code Maze
"Unlocking Java's Code Maze" is not just a presentation. It's an immersive experience designed to inspire and empower Java developers on their ongoing quest for mastery within the complex world of Java programming by providing practical insights for navigating the code maze effectively. Join Mihaela in this session and embark on a journey to unravel some of the secrets within the Java programming language through the lens of coding challenges. In this exploration, various types of coding challenges commonly encountered in Java development will be handled. You are encouraged to actively participate while we highlight lesser-known features, functionalities, and best practices within the Java language. These hands-on coding examples will showcase how different hidden gems can contribute to writing more efficient and elegant code.
-
15:00 - 15:50
Ivar GrimstadThe Past, Present, and Future of Enterprise Java
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. The Jakarta EE 11, with features for increasing performance and developer productivity, such as support for virtual threads and the new Jakarta Data specification. This session will give you a history lesson of Enterprise Java as well as an overview of everything brought to you by 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.
-
15:50 - 16:10
Coffee Break
-
16:10 - 17:00
Tom HombergsSelling Maintainability
Maintainability feels like the Holy Grail for software developers. We all want it, but we never get it. Why is maintainable software so elusive? I think it's because we're usually not doing a good job of selling it. Why is maintainability so important for us but apparently not for product managers and other crafts? What does "maintainability" even mean for us and for others? And how do we get good at selling it to people that are not engineers? This talk will provide you with some ammunition for your next argument on why you need to spend this extra time on refactoring (or why you shouldn't)!