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!
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.
As software engineers, we are faced with lots of choices. Additionally, when developing libraries or frameworks that are used by lots of other software engineers to build their products, even small decisions can have unforeseeable and unintended consequences down the line.
From timeless classics like the importance of naming in software and the proper reuse of existing components, to the unknowns of build time optimization and all the way to bold decisions like rewriting the entire I/O layer and everything in between, this session will give you valuable insights into how and why important decisions were made when developing Quarkus, with the hope of helping you avoid our mistakes and leverage what we got right.
Although the story focuses on decisions made in the context of Quarkus, no actual knowledge of Quarkus itself is necessary to follow along with this talk.
Searching for speaker images...
