Agenda
RSVP Now
09-Apr-25 08:30 08:35 AM
Welcome to JDConf Americas
Join Bruno Borges for the opening of Microsoft JDConf 2025. We're gearing up for an unforgettable virtual experience, connecting Java enthusiasts from around the globe.
09-Apr-25 08:35 09:00 AM
Keynote: Code the Future with Java and AI
Join Amanda Silver, CVP of Microsoft Product, as she takes the stage for the JDConf Opening Keynote, exploring how Java developers can harness the power of AI, cloud, and cutting-edge tools to accelerate development. From Visual Studio Code and GitHub Copilot to Azure services, Amanda will showcase how seamless integrations are transforming the developer experience—enabling teams to go from code to production faster than ever. She’ll also dive into the latest advancements in Java technologies, Microsoft's deep investments in the Java ecosystem, and the company's ongoing commitment to open-source innovation. Don't miss this opportunity to discover how Microsoft is empowering Java developers in the AI era!
09-Apr-25 09:00 09:30 AM
Bootiful Spring Boot: A DOGumentary
Spring Boot 3.x and Java 21 have arrived, making it an exciting time to be a Java developer! Join me, Josh Long (@starbuxman), as we dive into the future of Spring Boot with Java 21. Discover how to scale your applications and codebases effortlessly. We'll explore the robust Spring Boot ecosystem, featuring AI, modularity, seamless data access, and cutting-edge production optimizations like Project Loom's virtual threads, GraalVM, AppCDS, and more. Let's explore the latest-and-greatest in Spring Boot to build faster, more scalable, more efficient, more modular, more secure, and more intelligent systems and services.
09-Apr-25 09:30 10:00 AM
Boosting AI Developer Experience with Quarkus, LangChain4j, and Azure OpenAI
This session will explore how to enhance developer experience by leveraging a powerful combination of technologies: Quarkus, a Kubernetes-native Java framework, LangChain4j, a Java library for developing and deploying language models, and Microsoft Azure OpenAI, a cutting-edge AI service. We'll take you through practical examples of how these tools can be used together to streamline development workflows, accelerate time-to-market, and build intelligent applications with exceptional performance and efficiency. You'll learn how to harness the power of generative AI to create innovative solutions while maintaining a smooth and enjoyable development experience. This session will appeal to Java developers interested in exploring the latest advancements in AI and cloud-native technologies.
09-Apr-25 10:00 10:30 AM
How to Build Agents with Spring AI
Discover how easy it is to build intelligent AI agents using Spring AI. Through live code samples and clear diagrams, you'll gain a practical overview of implementing key patterns like self-editing memory, chain-of-thought reasoning, and task orchestration. Learn strategies for creating multi-agent systems where agents collaborate to solve complex tasks and walk away with actionable insights you can immediately use to bring AI capabilities into your projects. A GitHub repository with all code samples will be shared to help you get started quickly.
09-Apr-25 10:30 11:00 AM
What Comes After Jakarta EE 11?
Reza Rahman, Microsoft and Emily Jiang, IBM
Jakarta EE 11 has now been delivered and work on Jakarta progresses. This is a perfect time to explore the horizons of Jakarta EE 12 and how you can help make it reality. This session will guide you on how to begin contributing towards Jakarta EE 12. We will cover ways of contributing, what paperwork is needed as well as the likely possibilities for Jakarta EE 12 including high level themes, platform level changes, and some detailed features. Some technologies that might change include Jakarta Security, Concurrency, and Messaging. New APIs that could be added include Jakarta NoSQL, RPC, and Configuration. We will talk about non-specification projects such as the Examples. We will also discuss what might be after Jakarta EE 12. Bring your thinking caps!
09-Apr-25 11:00 11:30 AM
Production Best Practices: Go from Dev to Delivered and Stay There
Learn best practices for taking a Java/Spring Boot application from dev to prod and making it ready for anything. Topics covered include:
- Structuring your app for maintainability, scalability, and cost optimization, including service selection/integration, build options, containerization, and more
- Defining and managing your Infrastructure as Code (IaC) and deploying your application to a cloud container platform
- Principles of Continuous Integration/Continuous Deployment (CI/CD) and how to implement them, creating automated workflows to build, test, and deploy your app smoothly and reliably
- Getting to 80% (and beyond) in 20% of the time to effectively monitor and manage your app in production
- Keeping your app running securely with production patching for the least effort and best payback
Come to this session to gain the knowledge and skills necessary to take your Java applications from development to production and keep them there!
09-Apr-25 11:30 12:00 AM
Java Cloud-Native Shoot-Out: InstantOn vs CRaC vs Native Image
Yee-Kang Chang, IBM and Rich Hagarty, IBM
Historically, Java has held a dominant position in enterprise software. The JVM provided efficient garbage collection and dynamic JIT compilations, ensuring Java applications run efficiently and reliably. But there are issues when moving those workloads to the cloud-native world of microservices and serverless deployments, where low resource usage and quick start-up times are critical. This session will look at the latest innovations that attempt to tackle this problem. Both Liberty InstantOn and OpenJDK CRaC promise millisecond start-up times, but how easy are they to implement? Native image is a new trend that statically compiles your Java code ahead-of-time into an executable image, effectively eliminating the need for a JVM - but does this put limits on what Java functionally you can implement? We will go into the details of each of these technologies, weighing the pros and cons.
09-Apr-25 12:00 12:25 PM
Test Smarter, Not Harder: AI-Driven Test Development
This live coding talk explores how AI-powered tools can transform the TDD process by automating test case generation, identifying edge cases, and streamlining the red-green-refactor cycle. Even if your Java application lacks test coverage, discover how tools like GitHub Copilot can help you quickly change this scenario and build a robust testing foundation. Key Takeaways:
- Explore how to automatically generate unit testing and integration testing cases.
- Learn practical strategies to add test coverage to existing Java applications with minimal overhead.
- Discover how to leverage GitHub Copilot to generate meaningful tests, even for complex scenarios, either for unit testing or integration testing.
09-Apr-25 12:25 12:30 PM
Closing Remarks
Bruno closes out the Americas segment of JDConf with a brief recap and next steps.
Agenda
RSVP Now
09-Apr-25 07:00 07:05 PM
Welcome to JDConf Asia-Pacific
As JDConf Americas concludes, we seamlessly transition to the Asia-Pacific leg of our event, with Rory Preddy taking the stage for the opening remarks. Rory will bring his unique insights and enthusiasm to the Java community, setting the tone for an exciting and enriching experience tailored to our Asia-Pacific audience.
09-Apr-25 07:05 07:30 PM
Building LLM Apps in Java with LangChain4j and Jakarta EE
Bazlur Rahman, DNAstack and Syed M "Shaaf", Red Hat
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 Jakarta EE 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.
09-Apr-25 07:30 08:00 PM
AI for Java Developers
In today's tech landscape, Artificial Intelligence (AI) has become an unavoidable topic of discussion and innovation. This session bridges the gap between traditional Java development and AI, helping Java developers enter this exciting new field. We'll explain core principles of AI, machine learning, and deep learning using concepts familiar to Java developers and show how your existing Java skills apply to AI development. Through hands-on examples and real-world use cases, we'll explore how to implement AI features like natural language processing, computer vision, chatbots, recommendation systems, and sentiment analysis in Java-based systems. By the end of this talk, you'll have a solid foundation to start incorporating these powerful AI capabilities into your Java development workflow.
09-Apr-25 08:00 08:30 PM
The State of AI in Large Scale Automated Refactoring
LLMs are hungry for data, and when it comes to source code the
text simply isn't enough to make large scale inferences about a codebase. Code has a unique structure and
strict grammar, as well as dependencies and type information that must be resolved by a compiler.
For example, a logger instance inherited as a protected field from a base class that is defined in
a
binary dependency. An import statement that identifies which logging library that logger is coming from is
IN the binary dependency, not in the text of the call site. A human would do no better in this situation.
We address how to improve AI accuracy for large-scale code refactoring by improving the data
source. We’ll
explore a state-of-the-art code data model called the Lossless Semantic Tree (LST) that’s part of the open
source OpenRewrite auto-refactoring project. We’re finding that the LST and recipes are amazingly easy
tools to equip LLMs with the data they need to make accurate decisions.
09-Apr-25 08:30 09:00 PM
Modernize Java Apps Using Your Favorite Tools and Techniques
As Java approaches its 30th anniversary in 2025, it remains widely used in enterprise systems. However, some organizations continue to operate on older Java versions, more than a decade old. These outdated systems often face challenges in scalability and security, making it difficult to adapt to evolving business requirements. In this session, I will demonstrate how to modernize an old Java application and provide specific demonstrations and a clear explanation of how to apply these modernizations in an Azure environment. Tools for Migration:
- Code for Java
- GitHub Copilot
- Azure Migrate Application and Code Assessment for Java (appcat)
- GitHub Copilot Upgrade Assistant for Java
- GitHub Copilot Workspace
While no single tool can achieve perfection, a careful implementation using a variety of tools and techniques is essential. Join us to learn how to effectively execute these modernization strategies.
09-Apr-25 09:00 09:30 PM
Modernize Java apps Using GitHub Copilot Upgrade Assistant for Java
In this talk, we will discuss how to leverage GitHub Copilot Upgrade Assistant for Java to reduce technical debt and efficiently upgrade your Java applications within your codebase. We will cover practical strategies for modernizing legacy systems, including automated refactoring and dependency management. Attendees will learn how to handle version conflicts and integrate new features seamlessly, ensuring that their Java applications are not only up-to-date but also scalable and secure. By the end of this session, you will have a clear understanding of how to utilize GitHub Copilot to streamline your upgrade process and improve the overall quality of your codebase.
09-Apr-25 09:30 10:00 PM
Spring, Quarkus, Tomcat, JBoss EAP - Hyperscale PaaS for Any Java App
Haixia Cheng, Microsoft and Edward Burns, Microsoft
App Service is the premier PaaS offering on Azure. It supports
fully managed Java SE, Tomcat, and JBoss EAP. It is the only PaaS on a hyperscale public cloud of its
kind. This makes it a great choice for all kinds of Java workloads - Spring, Quarkus, Tomcat, or Jakarta
EE.
In this fast-faced, demo-heavy, and mostly slide-free session we will show in real time how to run
applications using three different Java stacks on App Service - Spring Boot, Tomcat, and JBoss EAP. We
will aim to use mostly the same simple CRUD application with variations for each stack so you can see the
differences and similarities in the PaaS experience.
At the end of the session, you will have all the demos available on GitHub so you can explore them on your
own!
09-Apr-25 10:00 10:25 PM
Paketo Buildpacks: The Best Way to Build Java Container Images?
Anthony Dahanne, Broadcom and David O'Sullivan, Broadcom
Buildpacks have been in use for more than 10 years. Initially, they were used to detect and build an application before deploying it to various PaaS platforms. Later, with the advent of their latest generation, Cloud Native Buildpacks (CNCF incubating), it became possible to create Docker (OCI) images. This session will explore whether buildpacks are a suitable alternative to the Dockerfile, explain what Paketo buildpacks are, and discuss the supporting community and their methods. The session will include demonstrations.
09-Apr-25 10:25 10:30 PM
Closing Remarks
Rory Preddy closes out the Asia-Pacific segment of JDConf with a brief recap and next steps, offering a concise yet impactful conclusion to the event.
Agenda
RSVP Now
10-Apr-25 02:00 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.
09-Apr-25 02:05 02:30 AM
The Hidden Gems of Java 25
Mohamed Taman, Magna International
Java is innovative with each release, and to become a creative engineer for your company, you should know what is new in your language. This session will sweep the dust-off Java SE's 25 hidden gems, including new cool language features, compiler changes, library additions, critical bug fixes, and deprecated stuff that makes your migration easy to the new Java 25. They're handy in your day-to-day work.
09-Apr-25 02:30 03:00 AM
Use GitHub Copilot in Your Favorite Java IDEs
Julia Kordick, Microsoft and Brian Benz, Microsoft
In this session, we’ll explore how GitHub Copilot’s latest
features can revolutionize your development workflow across IntelliJ, VS Code, and Eclipse. Learn how
agent mode enables Copilot to not only generate code but also iteratively refine and execute multi-file
changes with next-edit suggestions and autonomous error handling. We’ll demonstrate how storing tailored
prompt files directly in your editor and leveraging enterprise-grade compliance controls can accelerate
your move from idea to production code.
Join Brian Benz—a Java Champion and Cloud Advocate at Microsoft—and Julia Kordick, Microsoft’s Global
Black Belt for Developer Productivity, as they share insights, real-world examples, and best practices
designed to boost productivity and streamline your daily coding tasks.
09-Apr-25 03:00 03:30 AM
Next-Level Features of LangChain4j for Production-Ready AI Applications
Join Lize for a tour of the latest features in LangChain4j. We built an AI researcher agent that can discover new drugs, showcasing important features for production-ready apps: tools for moderation, architectural strategies for integrating multiple LLMs and agents, and robust evaluation methods for non-deterministic applications. We address critical aspects for businesses, including the selection of local or commercial models and their pricing, data privacy, and observability. Additionally, we present advanced Retrieval-Augmented Generation (RAG) techniques to accurately ground your models with dynamically retrieved information from documents, databases, and the web.
09-Apr-25 03:30 04:00 AM
Powering Spring AI with RAG and NoSQL
Theodorus Leonardus van Kraay, Microsoft
AI-driven applications are transforming industries and
integrating them seamlessly with scalable data solutions is the next frontier. In this session, we’ll
explore how Azure Cosmos DB, now integrated as a vector store with Spring AI, empowers Java developers to
build intelligent, high-performing applications.
Discover how to harness Azure Cosmos DB's capabilities for storing and querying AI embeddings and
operational data in the same place, with best practices for combining with Spring AI's powerful
abstractions to deliver AI enabled apps at scale.
Through hands-on examples and actionable techniques, we’ll demonstrate how to accelerate your AI app
development with Java, unlocking new possibilities for intelligent applications powered by Azure Cosmos DB
and Spring AI.
09-Apr-25 04:00 04:30 AM
Passkeys, One-Time Tokens: Passwordless Spring Security
Daniel Garnier-Moiroux, Broadcom
Passwords. They're everywhere, they get leaked... A security
nightmare! A work-around is to delegate authentication to a third party, for example using OpenID Connect.
But sometimes you can't or don't want to do that - can you go password-less, with user-friendly flows?
Since version 6.4, Spring Security now offers two options: one-time tokens and passkeys. One-time tokens
allow for user login without any additional account setup, for example by generating magic links that can
be shared via e-mail. Passkeys allow for seamless authentication, using your device's authentication
mechanisms, such as Windows Hello, Apple's FaceID and their Android equivalents.
In this session, we will shortly go over the theory behind passkeys. Then we will show demos on how
to integrate one-time tokens and passkey support to an existing application, while discussing the specific
challenges of those approaches.
09-Apr-25 04:30 05:00 AM
Virtual Threads in Action with Jakarta EE Core Profile
The end of reactive code powering your Java microservices is here - thanks to the coolest new Jakarta EE runtime! Let’s look at Helidon 4, the first Jakarta EE Core Profile implementation powered by a pure Virtual Thread based web server. No retrofitting, no offloading from reactive handlers, but just clean code using imperative Jakarta EE APIs!
09-Apr-25 05:00 05:25 AM
Simplifying Web App Development with HTMX and Hypermedia
Since single page applications have become the de facto
standard for building modern web applications, the complexity of frameworks and tools has continued to
grow. But does it always have to be an SPA? For many applications, this associated complexity is not
necessary. The necessary interactivity of many business applications is minimal. What if HTML were more
powerful and, for example, every element could trigger an AJAX request and a response would not always
replace the entire page?
This session looks at central elements of hypermedia applications and how HTMX can implement typical
patterns of modern web applications. In combination with modern template engines (Thymeleaf, JTE,
JStachio), ‘full-stack development’ is once again possible and even fun!
10-Apr-25 05:25 05:30 AM
Closing Remarks
Sandra wraps up the EMEA segment of JDConf, summarizing key points and outlining next steps for the Java community.