Americas Asia-Pacific EMEA On-demand

Americas Livestream



REGISTER NOW
08-Apr-26 08:30 AM 08:35 AM

Welcome to JDConf Americas

Join Bruno Borges for the opening of Microsoft JDConf 2026. We're gearing up for an unforgettable virtual experience, connecting Java enthusiasts from around the globe.

08-Apr-26 08:35 AM 09:00 AM

JDConf 2026 Keynote

08-Apr-26 09:00 AM 09:30 AM

Secrets of Agentic Memory Management

Memory is what gives agents continuity, personalization, and depth, but managing it is far from simple. This talk explores current best practices in agentic memory, from short-term working memory with summarization to long-term stores with semantic retrieval and metadata filters. We’ll cover how modern systems handle promotion, deduplication, and background consolidation, as well as how protocols like MCP expose memory as first-class tools. We'll illustrate design trade-offs and practical strategies for building memory-aware agents in Java.

08-Apr-26 09:30 AM 10:00 AM

Modernizing a Java App, with Node Frontend, with GitHub Copilot

Legacy applications rarely live in isolation. Many real-world systems combine technologies like Node.js and Java, and over time, outdated dependencies and runtimes become a major barrier to security, performance, and innovation. In this session, we'll take a typical enterprise Java app with a Node.js front end that hasn't been updated in years and modernize it end-to-end using GitHub Copilot App Modernization. We'll start by upgrading ill-maintained Node.js dependencies, addressing breaking changes and security issues along the way. Then we'll turn to the backend Java service, upgrading it from an older Java version to a modern, supported JDK, resolving compatibility issues and improving maintainability.

08-Apr-26 10:00 AM 10:30 AM

Building Scalable Multi-Agentic AI Systems in Java: Orchestrating Agents with Event-Driven Approach

This talk will guide Java developers through the design and implementation of multi-agent generative AI systems using event-driven principles. Attendees will learn how autonomous GenAI agents collaborate, communicate, and adapt in real-time workflows using modern Java frameworks and messaging protocols. Cover core patterns such as pub/sub, orchestrator, and supervisor for managing agent communication, memory, and workflow state. Discuss interoperability with MCP (Model Context Protocol) and how Java event streaming tools like Kafka, Pulsar, and Spring Messaging facilitate high throughput and reliability.

08-Apr-26 10:30 AM 11:00 AM

From Cloud Native to AI Native: Harnessing Quarkus, MCP, and Azure OpenAI

Modern Java applications demand speed, scale, and intelligence. Join us as we explore how Quarkus helps developers build AI-native microservices that seamlessly connect with enterprise systems through the Model Context Protocol (MCP). We'll demonstrate how Azure MCP servers provide a secure operational bridge between AI and application data, while Azure OpenAI delivers powerful model intelligence directly into your workflows. This session features a hands-on technical deep dive and a live demo, showing the complete journey from code to a production-ready, AI-enhanced service running on Azure.

08-Apr-26 11:00 AM 11:30 AM

Building LLM Apps in Java with LangChain4j

AI is revolutionizing the software landscape. However, for many Java developers, integrating these powerful AI tools into existing enterprise applications or a new one can feel daunting. This hands-on session will demystify the process and show you how to build LLM-powered features directly into your Java codebase. Through a live coding demo, we'll walk you through constructing an AI-powered online store backend and provide practical insights into the architecture and code.

AI is revolutionizing the software landscape. However, for many Java developers, integrating these powerful AI tools into existing enterprise applications or a new one can feel daunting. This hands-on session will demystify the process and show you how to build LLM-powered features directly into your Java codebase.

Using Java and the LangChain4j library, we'll explore RAG, a cutting-edge technique that combines the vast knowledge of LLMs with the precision of your own data. We'll explore how to create both few-shot and zero-shot RAG models and then add practical features like summarization and similarity search, backed by an embedding database.

Through a live coding demo, we'll walk you through constructing an AI-powered online store backend and provide practical insights into the architecture and code. Whether you're familiar with AI or just getting started, this session will give you the confidence and skills to harness the potential of LLMs in your Java projects.

08-Apr-26 11:30 AM 12:00 PM

Intelligent Java Tooling: How AI Is Changing Build, Test, and Deployment Pipelines

AI is transforming the Java software lifecycle, from how we build code, generate tests, and detect failures, to how we deploy and monitor services in production. This talk explores how AI-assisted tools are reshaping the Java ecosystem: predictive builds, autonomous test generation, self-healing functional tests, AI-guided deployment decisions, and intelligent anomaly detection powered by observability signals. Attendees will learn modern patterns, tools, and real-world use cases illustrating how Java teams can integrate these capabilities into their CI/CD pipelines to improve velocity, reliability, and responsible automation across the SDLC.

08-Apr-26 12:00 PM 12:25 PM

From Vulnerability to Victory: Mastering the CVE Lifecycle for Java Developers

This session demystifies the CVE lifecycle for Java developers. We'll explore how vulnerabilities are discovered, scored via CVSS, and disclosed through responsible processes. You'll learn about major vulnerability databases (NVD, GitHub Advisory, OSS Index), their differences, and which security tools rely on each source. This session demystifies the CVE lifecycle for Java developers.

This session demystifies the CVE lifecycle for Java developers. We'll explore how vulnerabilities are discovered, scored via CVSS, and disclosed through responsible processes. You'll learn about major vulnerability databases (NVD, GitHub Advisory, OSS Index), their differences, and which security tools rely on each source.

The practical half equips you with remediation strategies using automated tools like Dependabot, Renovate, and IDE integrations. We'll tackle the challenge of transitive dependencies in Maven and Gradle with hands-on techniques for resolving conflicts. Finally, we'll discuss framework (Spring, Quarkus, etc.) end-of-life situations with the different options available.

Walk away understanding the entire vulnerability ecosystem, implementing automated dependency updates in CI/CD pipelines, handling dependency conflict resolution, and developing pragmatic approaches to framework EOL scenarios.

08-Apr-26 12:25 PM 12:30 PM

Closing Remarks

Bruno closes out the Americas segment of JDConf with a brief recap and next steps.

Asia-Pacific Livestream


REGISTER NOW
08-Apr-26 07:00 PM 07:05 PM

Welcome to JDConf Asia-Pacific

As JDConf Americas concludes, we seamlessly transition to the Asia-Pacific leg of our event, setting the tone for an exciting and enriching experience tailored to our Asia-Pacific audience.

08-Apr-26 07:05 PM 07:30 PM

Bootiful Spring AI

The age of artificial intelligence (because the search for regular intelligence hasn't gone well..) is nearly at hand, and it's everywhere! But is it in your application? It should be.

AI is about integration, and here the Java and Spring communities come second to nobody. In this talk, we'll demystify the concepts of modern-day artificial intelligence and look at its integration with the white-hot new Spring AI project, a framework that builds on the richness of Spring Boot to extend it to the wide world of AI engineering.

08-Apr-26 07:30 PM 08:00 PM

Hidden Requirements for Agentic Coding: Spec-Driven Development with BDD Problem Personas

Agentic coding only works as well as the spec you give it. If your spec-driven development focuses on the happy path, your agent will confidently implement only that behavior. This interactive session introduces BDD Problem Personas to uncover hidden requirements, edge cases, negative paths, and real-user behavior, and convert them into executable BDD scenarios that guide agentic implementation.

Agentic coding only works as well as the spec you give it. If your spec-driven development focuses on the happy path, your agent will confidently implement only that behavior.

This interactive session introduces BDD Problem Personas to uncover hidden requirements, edge cases, negative paths, and real-user behavior, and convert them into executable BDD scenarios that guide agentic implementation.

You’ll see the approach in two forms: an interactive card-based persona round for refinement and a GitHub Copilot Custom Chat Mode in VS Code that applies the same persona lens while you write/refine specs or analyze your existing code for gaps (missing checks, unhandled states, weak tests, risky assumptions).

You’ll leave with a repeatable and downloadable workflow and examples for development teams: stronger acceptance criteria, better scenario coverage beyond the happy path, and clearer instructions that agents can implement safely.

08-Apr-26 08:00 PM 08:30 PM

Orchestrating AI Agents with Java Pattern Matching

Aodern software systems increasingly rely on agent-based components that reason, invoke tools, and collaborate with other agents. The central engineering challenge is orchestration: deciding what happens next based on uncertain, structured, and sometimes incomplete outcomes produced by AI models. This session shows how Java's modern pattern-matching features provide a natural and highly expressive foundation for implementing this orchestration logic in a safe and maintainable way.

Modern software systems increasingly rely on agent-based components that reason, invoke tools, and collaborate with other agents. The central engineering challenge is orchestration: deciding what happens next based on uncertain, structured, and sometimes incomplete outcomes produced by AI models.

This session shows how Java's modern pattern-matching features provide a natural and highly expressive foundation for implementing this orchestration logic in a safe and maintainable way.

The talk starts with a concise overview of pattern matching support in recent Java versions, including pattern matching for instanceof, records, sealed hierarchies, and switch. It then moves from language features to architectural design, showing how agent outputs can be modeled as explicit result types and how pattern matching enables clear routing, delegation, retries, fallbacks, and termination decisions.

Through practical, code-focused examples, the session demonstrates common orchestration scenarios. These examples illustrate how pattern matching helps turn probabilistic agent behavior into deterministic, auditable control flow.

Participants will leave with concrete patterns and techniques they can immediately apply when building Java applications that orchestrate AI agents in production.

08-Apr-26 08:30 PM 09:00 PM

Secrets from Microsoft's Agentic DevOps Transformation

Agentic DevOps is shaping the future of software engineering, driving productivity and innovation through automation and intelligent collaboration.

Learn how to:

  • Use specialized AI agents throughout the development workflow to maximize impact and accelerate individual developer productivity
  • Leverage the framework for co-creative partnership with agents
  • Scale AI-driven development practices across teams, overcoming common challenges

Gain practical insights and strategies from Microsoft's journey to empower your own DevOps transformation.

08-Apr-26 09:00 PM 09:30 PM

Modernizing Monoliths with AI Without Breaking Them

AI-driven development has been gaining traction for more than a year, and many developers have begun leveraging it in small projects, greenfield development, or microservices. However, when it comes to large and complex monolithic systems, applying AI "as-is" becomes challenging due to context-size limitations and the inherent complexity of the existing codebase. In fact, during one of my own attempts to add new functionality to a large existing system using AI, the changes unintentionally broke the code and caused an otherwise working application to stop functioning—a painful but valuable lesson. In this session, I will share practical, experience-based approaches for safely and reliably introducing AI-driven development into large, existing Java applications without causing destructive changes.

08-Apr-26 09:30 PM 10:00 PM

AgentScope Java: Effortless Enterprise Agents for Java Developers

This session introduces AgentScope Java, a new framework designed to bridge the gap between AI prototypes and enterprise production. We will explore how Java developers can leverage its advanced ReAct paradigm, safety sandboxes, and high-performance architecture to build stable, autonomous agents ready for real-world business scenarios.

08-Apr-26 10:00 PM 10:30 PM

Deploying to Production with Confidence

How many times have we asked ourselves if it is a good idea to release to production on a Friday afternoon? Is the production software sufficiently robust and resilient to vulnerabilities? How can we detect and correct security problems in production, and better yet, how can we prevent them? In recent years the topic of software supply chain security has taken on greater importance. Concepts like SBOMs, SLSA, reproducible builds, and CI/CD security are widely discussed to answer these questions. In this session we will discover what these concepts are and how you may apply them to your own projects.

08-Apr-26 10:30 PM 10:55 PM

Maintaining Legacy Applications with AI Tools

This session will be focusing on building a working knowledge of available AI tooling that can help developers be more productive in their day-to-day work, with a focus on existing applications and their evolution (including old applications). We'll be talking about techniques and methods to refactor and update your applications, while keeping things manageable, readable, and to the level of code quality that is expected from an enterprise application. We'll also be discussing the MCP protocol and how it can be used in order to supercharge your developer tooling even further.

08-Apr-26 10:55 PM 11:00 PM

Closing Remarks

Brian & Ayan wraps up the APAC segment of JDConf, summarizing key points and outlining next steps for the Java community.

Europe, Middle East and Africa Livestream


REGISTER NOW
09-Apr-26 02:00 AM 02:05 AM

Welcome to JDConf EMEA

Sandra will open the EMEA livestream of JDConf, focusing on the latest trends in Java and setting the tone for the day's discussions and presentations. Join her for a concise overview of what's in store for attendees.

08-Apr-26 02:05 AM 02:30 AM

Self-Improving Agentic Systems with Spring AI

AI agents are systems dedicated to the art of context window curation: relentless loops of assembling context, prompting the model, observing results, and re-assembling for the next step. This talk explores how Spring AI's Advisors provide an elegant framework for building self-improving agentic systems. This talk explores how Spring AI's Advisors provide an elegant framework for building self-improving agentic systems.

AI agents are systems dedicated to the art of context window curation: relentless loops of assembling context, prompting the model, observing results, and re-assembling for the next step. This talk explores how Spring AI's Advisors provide an elegant framework for building self-improving agentic systems.

This talk explores how Spring AI's Advisors provide an elegant framework for building self-improving agentic systems. Advisors intercept, modify, and enhance AI interactions, encapsulating common patterns like memory management and RAG in reusable, portable components.

But traditional single-pass advisors cannot support the iterative workflows that real agents demand: tool calling loops, output validation with retry, and evaluation-driven refinement. Recursive Advisors solve this by enabling controlled iteration through the advisor chain.

Using Spring AI's fluent ChatClient API, we'll demonstrate practical examples including ToolCallAdvisor for explicit tool execution and LLM-as-a-Judge evaluators. You'll learn to build agents that don't just accomplish objectives, but iteratively improve how they accomplish them—achieving quality control through self-correction and feedback-driven refinement.

08-Apr-26 02:30 AM 03:00 AM

Modern Java Puzzlers

Since JDK 9, Java has evolved faster than at any point in its 30-year history. For developers, this is great as it means we get more new features to make our code more concise, yet hopefully, easier to read and understand.All new language features also bring their quirks and possibly unseen consequences. In this fun, interactive session, we'll examine a range of recent Java language features and pose questions to the audience about how the code works and what it does. We’ll cover many of the new language features from recent releases, including switch expressions, sealed classes and pattern matching. We’ll even look at some curious behaviour in Jshell and how some special characters can be used in unexpected ways. The answers will most definitely not always be as you expect.

08-Apr-26 03:00 AM 03:30 AM

How the Dutch IRS Implemented AI-Assisted App Modernization

Working in one of the many teams at the Dutch IRS, we ran into a number of challenges while migrating our code base from a monolith application running on a mainframe to a set of micro-services running on Kubernetes. We started to use AI-assisted coding to modernize our application, remove anti-patterns from our software, improve throughput, develop features faster, and integrate modules more effectively. This talk discusses our experiences, challenges, pitfalls, and lessons learned during this migration, providing the audience with valuable insights into how to approach similar migrations.

08-Apr-26 03:30 AM 04:00 AM

Playwright: Your Next Java Test Framework for Automating Web Tests

The playwright is a testing framework created by Microsoft to write tests for modern web applications. It helps us create multi-browser/platform resilient tests. Playwright tests can be executed in different languages (Python, JavaScript, Java, …) working in headless mode, and giving some boost to your tests. If you want to learn about this new testing framework, get an introduction to its components, how it’s different from other testing frameworks out there, as well as see it in action, come to this session and start writing automated web tests in an easy way.

The playwright is a testing framework created by Microsoft to write tests for modern web applications. It helps us create multi-browser/platform resilient tests. Playwright tests can be executed in different languages (Python, JavaScript, Java, …) working in headless mode, and giving some boost to your tests.

Apart from specific testing features, Playwright comes with a set of different tools, that makes enhance a lot the experience as developers, like creating reports to inspect how was the test execution, the state of the browser at each moment, and showing why a test failed, or screen recording of the execution to inspect visually the test path. Moreover, an automatic code generator is a tool is provided to get started with Playwright in a smooth way.

If you want to learn about this new testing framework, get an introduction to its components, how it’s different from other testing frameworks out there, as well as see it in action, come to this session and start writing automated web tests in an easy way.

08-Apr-26 04:00 AM 04:30 AM

You’re Absolutely Right, It Was Your Home Directory!

Letting an AI agent loose for solving development tasks is a productivity dream, until it decides to optimise your home directory or brick your system by upgrading Python. We want that YOLO-mode speed, but without the security nightmares. In this session, we'll look at Docker Sandboxes: a new primitive designed to let agents operate in a restricted cocoon with limited access to the filesystem and controlled network and secret injections. We’ll dive into the typical mess AI agents create, see why basic isolation isn't enough, and walk through a workflow for running agents that you can actually trust.

08-Apr-26 04:30 AM 05:00 AM

Java RAG Made Easy with Spring AI and Elasticsearch

Retrieval-augmented generation (RAG) can be a useful tool to turn a generic chatbot into a specialized expert in any desired subject, even with data that must remain private.

Java isn't the first language people think of when tackling AI-related projects because of the lack of frameworks, and here's where Spring comes to the rescue. Expect just a bit of theory and a decent chunk of practice through a live demo.

08-Apr-26 05:00 AM 05:25 AM

Pipelines to Production: AI-Accelerated CI/CD for Java

Delivery speed increases when AI assists with DevOps pipelines. This session shows CI/CD patterns where AI tools streamline Java builds, test generation, threat-aware code reviews, manifest creation and maintenance for Kubernetes, and auto-tuned deployments It explains guardrails to prevent unsafe changes and demonstrates how to shorten feedback loops without compromising reliability or security. Attendees learn how to shorten feedback loops without compromising reliability or security.

09-Apr-26 05:25 AM 05:30 AM

Closing Remarks

Sandra wraps up the EMEA segment of JDConf, summarizing key points and outlining next steps for the Java community.

On-Demand


REGISTER NOW

Deep Diving into Java Ecosystem Security with Open Source and DevSecOps

Improving security in the open source ecosystem is currently a priority on the global agenda. DevOps and DevSecOps have contributed to creating a framework with many opportunities but also challenges in which the Java industry and ecosystem evolve regarding security. In this session, we will deconstruct security in open source and the Java ecosystem. We will present the challenges, opportunities, and recommendations to improve the security management of your new and existing architectures under an approach supported by DevSecOps principles.

Migrate, Modernize and Containerize Java Apps with Agentic Tooling

Save time with migrations and let the agentic apps do the heavy lifting. In this session we will demonstrate how you can use GitHub Copilot with App Mod to assess, upgrade, migrate, resolve CVEs, test and fix, containerize, and deploy to AKS.

AI beyond the Buzzword: How to Integrate LLMs and Java in Real Life

Recently, Large Language Models (LLMs) have revolutionized software development, promising to transform user interactions and redefine business paradigms. The emergence of ChatGPT/OpenAI and the proliferation of various LLMs, led by big tech companies like Google, Microsoft, and Amazon, have pushed these models to the forefront of technological innovation. But what about you, Java developer? Can this innovation be brought into your own code to take your projects to the next level? You bet! To find out how, you are invited to this session, which will take a practical approach to integrating LLMs into the Quarkus ecosystem, led by LangChain4J.

Migrate Java Apps from Oracle to Postgres with the VS Code PostgreSQL Extension

Migrating a Java app from Oracle to PostgreSQL is rarely "just change the JDBC URL." You will run into driver swaps, SQL dialect differences, ORM mapping updates, and stored procedure/package calls, plus all the little edge cases that break builds and tests. In this session, I will show how the VS Code PostgreSQL Extension combined with GitHub Copilot Agent Mode turns that messy work into a guided, repeatable workflow right inside your editor. You will see how Copilot performs multi-step refactors across a real Java codebase (dependencies, queries, ORMs), while the extension provides database-aware context by connecting to your migrated Postgres instance, so conversions match real schemas, types, and function signatures. We will wrap up with diffs and a migration report so you can review and ship with confidence.

Beyond Prompting: Context Engineering with LangChain4J

If you are building production-grade AI applications, you already know an uncomfortable truth: reliable LLM outputs require far more than clever prompting. You must orchestrate tool calling, implement memory and retrieval pipelines, and enforce structured outputs, all while maintaining consistency across thousands of interactions. This is where context engineering comes in. Context engineering is an emerging discipline that treats the LLM's context window as an architectural resource to be designed, optimized, and managed.

If you are building production-grade AI applications, you already know an uncomfortable truth: reliable LLM outputs require far more than clever prompting. You must orchestrate tool calling, implement memory and retrieval pipelines, and enforce structured outputs, all while maintaining consistency across thousands of interactions. This is where context engineering comes in. Context engineering is an emerging discipline that treats the LLM's context window as an architectural resource to be designed, optimized, and managed.

In this session, we will explore how LangChain4J provides a complete toolkit for implementing sophisticated context-engineering patterns. You will learn how to build an agentic AI system that integrates tool calling, memory management with both short- and long-term memory, retrieval-augmented generation with vector search, and type-safe structured outputs. Through live coding, we will compare naive prompting to an engineered context and demonstrate the measurable improvements in accuracy, consistency, and token efficiency that you get.

By the end, you will understand how to implement context engineering with LangChain4J, and what it looks like without it. Spoiler alert: without it, you will struggle to deliver value to your users.

Agentic Patterns with LangChain4j

Graduate from single agents to full multi-agent systems. We will explore 8 patterns that power production AI: chain agents like an assembly line, fan out for parallel expert opinions, loop until a critic approves, and route requests to the right specialist. Then unlock Supervisor agents that delegate like project managers and Human-in-the-Loop gates when humans need the final say. Finally, explore goal-oriented planners that find optimal paths and peer-to-peer meshes where agents collaborate as equals without a central coordinator.

An Opinionated Guide to Bulletproof APIs

Writing a "Hello World" endpoint is easy. But building an API that is secure, observable, and capable of evolving without breaking every client? That’s where the real engineering happens. We often pollute our business logic with validation, security checks, and boilerplate, creating a maintenance nightmare.

Writing a "Hello World" endpoint is easy. But building an API that is secure, observable, and capable of evolving without breaking every client? That’s where the real engineering happens. We often pollute our business logic with validation, security checks, and boilerplate, creating a maintenance nightmare.

It’s time to clean up our act. In this session, we’ll move beyond basic CRUD to explore 5 essential patterns for building production-grade APIs.

The code examples will be in Java and we will combine standard Jakarta EE/MicroProfile features with powerful custom implementations to tackle the cross-cutting concerns that matter most. However, the concepts can be applied to other programming languages as well.