
Kevin Dubois
Senior Principal Developer Advocate at IBM
Verbier, Switzerland
Actions
Kevin Dubois is often featured as a (keynote) speaker at conferences around the world, where he shares his passion and knowledge about developer experience, open source, cloud native development and Java. He is also an author, java Champion, and an accomplished software architect and platform engineer. Kevin currently works as a Senior Principal Developer Advocate at IBM, and is also Technical Lead for the CNCF Developer Experience Technical Advisory Group.
Kevin contributes to projects like Quarkus, LangChain4j, Knative, Apache Camel, and Podman (Desktop).
Multilingual and multicultural, Kevin speaks English, Dutch, French, and Italian fluently. Currently based in Switzerland, he has also lived in Belgium, Italy, Montana and Utah.
When he’s not coding or speaking at conferences, you’ll likely find Kevin exploring the great outdoors—whether he's hiking rugged trails, gravel biking through scenic routes, snowboarding down epic mountain slopes, or packrafting on untamed waters.
Area of Expertise
Agentic AI Patterns
There is no universally agreed definition of what an AI agent is. In practice though, several patterns are emerging. These patterns demonstrate the coordination and integration of multiple AI services to build sophisticated Agentic AI systems capable of handling intricate tasks.
These Agentic Systems architectures can be grouped in 2 main categories: workflows, where LLMs and tools are orchestrated through predefined code paths, and agents, where LLMs dynamically direct their own processes and tool usage, maintaining control over how they execute tasks.
Testing these Agentic Systems architectures is a big challenge for the adoption in mission critical scenarios. This is mainly due to their not completely deterministic nature.
The goal of this talk is to give a theoretical overview of Agentic AI in general and these patterns in particular. We will discuss their differences and range of applicability and show with practical examples how they can be easily implemented and tested. We’ll use Quarkus and its LangChain4j extension, but the concepts are universal.
Kubernetes. From 0 to Production-Grade with Java
I hear you thinking, “is this yet another session about doing cloud native development?”. Well.. yes, sort of, but we promise it’s going to be a good one - or so we think :).
In this session we’re going to talk (and demo!) about what it means to be a good Cloud Citizen - which is more than merely putting an application in a container and deploying it. To optimize your (Java) application's performance and resilience in the cloud, it is essential to consider factors such as providing real-time health status through fine-grained metrics. You’ll also need to ensure fast startup, and avoid excessive resource consumption within the cluster.
Being a good Cloud Citizen also involves streamlining configuration, deployment and upgrade processes. By integrating these tasks seamlessly, the application can facilitate smooth deployments and upgrades, which will lead to more efficiency and ease of management.
Join us in this session and embark on a journey to develop a perfect(ish) Cloud Native Java Application with Quarkus. This journey will encompass a comprehensive understanding of both the development and operational perspectives, aiming to optimize applications for the cloud environment. You will get an overview of the Kubernetes basics from a Java developer’s perspective and learn step-by-step how to get your application production ready on Kubernetes.
Create (Agentic) AI-infused Apps, the Easy Way 🤙
Generative AI has taken the world by storm over the last year, and it seems like every executive leader out there is telling us “regular” application developers to “add AI” to our applications. 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 without too much pain. Thanks to the ease of use and superb developer experience of Quarkus (a Java stack) 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 how with a few lines of code, you can add a variety of AI capabilities: prompting, chaining, and preserving state; agents and function-calling; enriching your AI model’s knowledge with your own documents using retrieval augmented generation (RAG); In addition, we'll add observability and fault tolerance to the AI integration.
What about "Agentic AI" and "MCP" clients and servers? No worries, we'll show you how to create those as well!
Come to this session to learn how to build Agentic AI-infused applications with Java, LangChain4j and Quarkus.
PS. Not a Java developer? Allow us to blow your mind and show you that Quarkus is not your grandma's Java.
Local Development in the AI Era
Most of us like to develop on our local machine as much as possible. It means we’re in control of any dependencies, network issues/latency, configurations and cost. And let’s face it, we love to say that “It works on my machine” don’t we? 🙂.
This way of working has been getting harder as systems become more and more distributed. Now, with the advent of AI-driven development, it has become even more challenging than ever before. Many of us use remote generative AI services to help us with scaffolding, writing and testing code, and with many other tasks.
Wouldn’t it be great if we could still run everything on our local machine? That’s what this session is all about!
In this session we’ll take a look at various solutions to continue to do local, network-optional development:
Run AI models locally using different tools such as Ollama, Podman AI Lab, RamaLama, Docker, etc.
Evaluate different code assistants that can work with these locally running models
Explore how to infuse AI capabilities from local models into our code
Compare models from different vendors; and with different sizes to find the right balance between performance and accuracy
Weigh pros and cons of using local vs remote models
Come to this session to learn more about local development while leveraging AI to optimize our development flow, code and our functionality itself!
Jfokus 2026 Sessionize Event Upcoming
YOW! Sydney Upcoming
YOW! Brisbane Upcoming
YOW! Melbourne Upcoming
CNCF-hosted Co-located Events North America 2025 Sessionize Event Upcoming
KubeCon+CloudNativeCon US 2025 Upcoming
Maintainer Summit: KubeCon + CloudNativeCon North America 2025 Sessionize Event Upcoming
Summit Connect France Upcoming
Summit Connect Finland Upcoming
Innovate Together Upcoming
BaselOne 2025 Sessionize Event Upcoming
KCD Colombia Bogota 2025 Sessionize Event
WeAreDevelopers World Congress 2025 Sessionize Event
KubeCon + CloudNativeCon China
Progressive Delivery made easy with Argo Rollouts
DevTalks Romania
Create Your Own AI-Infused Java Apps with Ease
Red Hat Summit
Container + Boot = OS? Hold My Podman
Quarkus and LangChain4j: Build your first agentic AI-infused Java applications
Devoxx Greece
Easily create your own AI-infused Java apps with LangChain4j
KubeCon + CloudNativeCon Europe 2025 Sessionize Event
Devnexus 2025 Sessionize Event
Jfokus 2025 Sessionize Event
JChampions Conference 2025 Sessionize Event
Voxxed Days Ticino
Create Your Own AI-Infused Java Apps with LangChain4j
Voxxed Days Cern
Kubernetes. From 0 to Production with Java.
Tampa JUG + Tampa AI meetup
Welcome to the AI jungle, Now What?
Openshift Commons @ KubeCon US
Automate Security on OpenShift with a Trusted Application Pipeline
Santiago CNCF meetup: CNCF Cloud Native Sustainability Week
Is Serverless Powerfully Powerless?
JavaCro'24 Sessionize Event
digit
Welcome to the AI Jungle! Now What?
Infobip Shift 2024 Sessionize Event
JavaZone
Taming Kubernetes: Streamlining Inner-loop Development for Distributed Systems
WeAreDevelopers World Congress 2024 Sessionize Event
jPrime
Java, Life is Short
Great Indian Developer Summit
Taming Kubernetes: Streamlining Inner-loop Development for Distributed Systems
Devnexus 2024 Sessionize Event
KubeCon + CloudNativeCon Europe 2024
Is Serverless Powerfully Powerless?
KubeCon + CloudNativeCon Europe 2024
Tutorial: Progressive Delivery with Argo Rollouts
KubeCon + CloudNativeCon Europe 2024 Sessionize Event
Jfokus 2024 Sessionize Event
BeJUG
Funky Functions with Quarkus Funqy
KubeDay Singapore 2023 Sessionize Event
Open Source Summit Japan
Simplifying Containers and Kubernetes on Your Laptop with Podman Desktop
cdCon Japan
Tekton and ArgoCD, the Dynamic Duo for Secure Cloud Native CI/CD
JJUG CCC Fall 2023 Sessionize Event
J-Fall 2023 Sessionize Event
FooConf #2 Sessionize Event
DevFest Nantes
Workshop sur l'Intégration à l'ère du cloud avec Camel Quarkus
Devoxx Belgium
Kubernetes. From 0 to Production-Grade with Java
Infobip Shift 2023 Sessionize Event
Javazone
Quarkus Deep Dive
RivieraDev
A Story about Serverless Camels Living in Containers
Quarkus Deep Dive
Progressive Delivery in the Kubernetes Era
Voxxed Days Luxembourg
Next-Gen CI/CD with Progressive Delivery
JCON EUROPE 2023 Sessionize Event
KCD Italy
Tekton and ArgoCD: The Dynamic Duo for GitOps-based Continuous I/D/D
JNation 2023 Sessionize Event
KCD Colombia
Tekton and ArgoCD: The Dynamic Duo for GitOps-based Continuous I/D/D
Code Europe
Java, Life is Short!
Next-gen CI/CD with Gitops and Progressive Delivery
Code Europe
Java, Life is Short!
Next-gen CI/CD with Gitops and Progressive Delivery
Red Hat Tech Exchange
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top