JavaHands-on Lab90min
Build your own Java-powered Agentic Apps
This session demonstrates building Java-based Agentic AI apps using Quarkus and LangChain4j, covering agentic features like function calling, MCP, and Agent2Agent. It explores patterns for leveraging and alternatives to agents, offering hands-on guidance and opportunities for feedback and contribution to the Quarkus AI and LangChain4j communities.
Georgios AndrianakisIBM
Kevin DuboisIBM
Mario FuscoIBM
Dimitris AndreadisIBM
talkDetail.whenAndWhere
Friday, April 24, 09:45-11:15
MC 3
talks.roomOccupancytalks.noOccupancyInfo
You’ve likely heard it everywhere lately: “This is the year of Agentic AI”!! Well, then why not roll up your sleeves and try creating your own Java-based Agentic AI app?
Thanks to the ease of use and superb developer experience of Quarkus and the nice AI integration capabilities that the LangChain4j libraries offer, it becomes trivial to start working with Agentic AI.
In this session, you’ll explore a variety of Agentic AI capabilities. We’ll start by creating a simple AI client to interact with an LLM. We’ll then explore how we can make this app “agentic” by adding a variety of agentic capabilities, such as local function calling, MCP, Agent2Agent, and more.
In addition, we’ll also try out different techniques and patterns to get your LLM leveled up to leverage these Agentic capabilities. We’ll also attempt to show that agents are in fact not always needed, and show alternative patterns to accomplish AI tasks.
Come to this session to learn how to build Agentic AI applications in Java from the experts and engineers actively working on Quarkus AI and LangChain4j. This is also an opportunity to provide feedback to the maintainers of these projects and contribute back to the community.
Thanks to the ease of use and superb developer experience of Quarkus and the nice AI integration capabilities that the LangChain4j libraries offer, it becomes trivial to start working with Agentic AI.
In this session, you’ll explore a variety of Agentic AI capabilities. We’ll start by creating a simple AI client to interact with an LLM. We’ll then explore how we can make this app “agentic” by adding a variety of agentic capabilities, such as local function calling, MCP, Agent2Agent, and more.
In addition, we’ll also try out different techniques and patterns to get your LLM leveled up to leverage these Agentic capabilities. We’ll also attempt to show that agents are in fact not always needed, and show alternative patterns to accomplish AI tasks.
Come to this session to learn how to build Agentic AI applications in Java from the experts and engineers actively working on Quarkus AI and LangChain4j. This is also an opportunity to provide feedback to the maintainers of these projects and contribute back to the community.
Georgios Andrianakis
Georgios works for IBM as a Senior Principal Software Engineer and is currently one of the most active contributors to Quarkus, where he works in all sorts of areas, including but not limited to LangChain4j, RESTEasy Reactive, Spring compatibility, Kubernetes support, testing, Kotlin, and more.
He is also an enthusiastic promoter of Quarkus, who never misses a chance to spread the Quarkus love!
He is also an enthusiastic promoter of Quarkus, who never misses a chance to spread the Quarkus love!
Kevin Dubois
Kevin Dubois is a software architect and platform engineer with a career spanning over 20 years. He is often featured as a keynote speaker at conferences around the world where he shares his experience and knowledge about cloud native & AI software development, developer experience, open source and Java. Kevin is also an author and Java Champion. He currently works as a Senior Principal Developer Advocate at IBM, and is also Technical Lead for the CNCF Developer Experience Technical Advisory Group.
Mario Fusco
Mario is a senior principal software engineer at IBM working as Drools project lead. Among his interests there are also high performance systems and generative AI, being an active contributor of widely adopted projects like Quarkus and LangChain4j. He is also a Java Champion, the JUG Milano coordinator, a frequent speaker and the co-author of "Modern Java in Action" published by Manning.
Dimitris Andreadis
Dimitris has 25 years of experience in IT and he is currently Sr. Director of Engineering (Red Hat) at IBM in charge of the Cloud Native Runtimes group that includes the Quarkus, Vert.x, SpringBoot, and Node.js teams. He also served as the JBoss AS project lead and he has been a JBoss addict and contributor from the early start-up days. He worked previously at Intracom and Motorola in the areas of NMS/OSS, designing reusable frameworks and distributed systems. Dimitris studied computer science at the Technological Educational Institute of Athens and received an M.Sc. by research from University College Dublin, Ireland.
Dimitris is also a passionate advocate of Open source technologies and has presented at a variety of events and conferences around the world. He has been an invited speaker at various Java/Linux community events and user groups, and he has delivered inspirational talks on technology and Open Source in universities and educational institutes. In his spare time he has also helped with the organization of technology enablement events for children, like Scratch Days, Devoxx4Kids and JCrete4Kids.
Dimitris is also a passionate advocate of Open source technologies and has presented at a variety of events and conferences around the world. He has been an invited speaker at various Java/Linux community events and user groups, and he has delivered inspirational talks on technology and Open Source in universities and educational institutes. In his spare time he has also helped with the organization of technology enablement events for children, like Scratch Days, Devoxx4Kids and JCrete4Kids.
talkDetail.shareFeedback
talkDetail.feedbackNotYetAvailable
talkDetail.feedbackAvailableAfterStart
talkDetail.signInRequired
talkDetail.signInToFeedbackDescription
occupancy.title
occupancy.votingNotYetAvailable
occupancy.votingAvailableBeforeStart
talkDetail.signInRequired
occupancy.signInToVoteDescription
comments.speakerNotEnabledComments