Speaker

Kevin Dubois
Red Hat

Kevin is a Senior Principal Developer Advocate at Red Hat, where his deep passion for open source, Java, and cloud-native development shines through. As a recognized Java Champion, accomplished software engineer, author, and keynote speaker, Kevin is dedicated to pushing the boundaries of modern software development. His role at Red Hat allows him to immerse himself in cutting-edge open source projects while enhancing the developer experience across the globe.

A true advocate for the open source community, Kevin also contributes when he can to projects like Quarkus, Knative, Apache Camel, and Podman (Desktop). He’s also an organizing member of the Belgian CNCF and the Belgian Java User Group.

Multilingual and multicultural, Kevin speaks English, Dutch, French, and Italian fluently. Currently based in Belgium, he has lived in Italy and the USA as well.

View
Create AI-Infused Apps with LangChain4j (and Quarkus)
Mini Lab (INTERMEDIATE level)

Generative AI has taken the world by storm, and it seems like every executive leader out there is telling us “regular” Java devs to “add AI” to our apps. Does that mean we need to drop everything we’ve built and become data scientists instead now?

Fortunately, we can infuse AI models built by actual AI experts into our applications in a fairly straightforward way. We promise it’s not as complicated as you might think! 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 AI and make your stakeholders happy.

In this session, you’ll explore a variety of AI capabilities. We’ll start from the Quarkus DevUI where you can try out AI models before writing any code. Then we’ll get get into the code and explore LangChain4j features such as prompting, chaining, and preserving state; agents and function-calling; enriching your AI model’s knowledge with your own documents using retrieval augmented generation (RAG); and discovering ways to run (and train) models locally using tools like Ollama and/or Podman AI Lab. In addition, we’ll take a look at observability and fault tolerance of the AI integration. We might even try some new features, such as MCP.

Come to this session to learn how to build AI-infused applications in Java. This is also an opportunity to provide feedback to the maintainers of these projects and contribute back to the community.

More
View
Java meets AI: Build LLM-Powered Apps with LangChain4j
Conference (INTERMEDIATE level)

Join us for a guided tour through the possibilities of the LangChain4j framework! Chat with virtually any LLM provider (OpenAI, Gemini, HuggingFace, Azure, AWS, ...)? Generate AI images straight from your Java application with Dall-E and Gemini? Have LLMs return POJOs? Interact with local models on your machine? LangChain4j makes it a piece of cake! We will explain the fundamental building blocks of LLM-powered applications, show you how to chain them together into AI Services, and how to interact with your knowledge base using advanced RAG.

Then, we take a deeper dive into the Quarkus LangChain4j integration. We'll show how little code is needed when using Quarkus, how live reload makes experimenting with prompts a breeze and finally we'll look at its native image generation capabilities, aiming to get your AI-powered app deployment-ready in no time. By the end of this session, you will have all the technical knowledge to get your hands dirty, along with plenty of inspiration for designing the apps of the future.

More
View
Serverless Java in Action: Cloud Agnostic Design Patterns and Tips
Conference (BEGINNER level)

Tired of the same old serverless story? You've probably seen the basics of Function-as-a-Service with the big cloud providers. But there's a whole new world of serverless possibilities waiting to be explored. Join us as we dive deep into the future of serverless Java development with cloud-agnostic platforms on Kubernetes. We'll show you how to build cloud-native, event-driven applications that are fast, scalable, and resilient.

Key takeaways:

  • Lightning-fast startup times: Learn how Quarkus optimizes your Java code for serverless environments.
  • Kubernetes-native serverless: Discover the power of Knative for deploying and managing your serverless functions.
  • Vendor-agnostic serverless: Break free from cloud vendor lock-in and deploy your applications anywhere.
  • Real-world use cases: See how leading organizations are leveraging serverless to solve complex problems.

By incorporating these patterns and tips, you can create a captivating and informative session that leaves your audience eager to explore the world of serverless Java.

More

Searching for speaker images...