Home GOTO Experts Kevin Dubois

Kevin is a Java Champion, software engineer, author and international speaker with a passion for Open Source, Java, and Cloud Native Development & Deployment practices. He currently works as developer advocate at Red Hat where he gets to enjoy working with Open Source projects and improving the developer experience. Kevin is actively involved in Open Source communities, contributing to projects such as Quarkus, Knative, Apache Camel, and Podman (Desktop). He is also a member of the Belgian CNCF and the Belgian Java User Group.

Kevin speaks English, Dutch, French and Italian fluently and is currently based in Belgium, having lived in Italy and the USA as well.

In his free time you can find Kevin somewhere in the wild hiking, gravel biking, snowboarding or packrafting.

Upcoming masterclasses featuring Kevin Dubois

Quarkus LangChain4j Masterclass

This masterclass is designed to help you get started with AI-Infused applications using Quarkus and LangChain4j. You are going to learn about:

  • How to integrate LLMs (Language Models) in your Quarkus application
  • How to build a chatbot using Quarkus
  • How to configure and how to pass prompts to the LLM
  • How to build agentic systems
  • How to build simple and advanced RAG (Retrieval-Augmented Generation) patterns

Masterclass Structure

During this masterclass we will create an LLM-powered customer support agent chatbot for a car rental company. The workshop is divided into 10 steps. Each step builds on the previous one, adding new features and functionality.

We start from the base functionality (step 1) and add features in the subsequent steps. The result after each step is located in a separate directory (step-XX). The final solution is in the step-09 directory.

We recommend to start by checking out the main branch and then opening the project from step-01 in your IDE and using that directory throughout the workshop. The other option is to make a copy of it. If you later need to reset to a particular step, either overwrite your working directory with the directory for the step you want to reset to, or, in your IDE, open the project from the step directory you want to reset to.

Requirements

Software Requirements

  • JDK 21.0 or later - Download it from Adoptium
  • A key for OpenAI API (provided by the workshop organizer)
  • Podman or Docker - See Podman installation or Docker installation
  • If you use Podman, Podman Desktop provides a great user experience to manage your containers: Podman Desktop
  • Git (not mandatory) - See Git installation
  • An IDE with Java support (IntelliJ, Eclipse, VSCode with the Java extension, etc.)
  • A terminal

AI Model Requirements

You will need an OpenAI API key to complete this workshop. If your instructor has provided one for you to use, use it! Click here to create one if you do not have one.

Once you have an OpenAI API key, make sure you have set it as an environment variable, e.g.:

export OPENAI_API_KEY=<your-key>
$Env:OPENAI_API_KEY = <your-key>

Good To Know

You can run a Quarkus application in dev mode by running the following command in the project directory:

Quarkus Dev Mode

./mvnw quarkus:dev

This will start the application in dev mode, which means that the application will be recompiled automatically on every change in the source code. Just refresh the browser to see the changes. The application serves the application at http://localhost:8080/.

Dev UI

Quarkus ships with a Dev UI, which is available only in dev mode only at http://localhost:8080/q/dev/. The Dev UI can be seen as your toolbox when building Quarkus applications.

Debugging

For debugging a Quarkus application running in dev mode, put your breakpoints and select Run > Attach to Process, then select the Quarkus process (in IntelliJ).

Wednesday Dec 3 @ 09:00 | Melbourne, Australia

Reserve your spot now

Quarkus LangChain4j Masterclass

This masterclass is designed to help you get started with AI-Infused applications using Quarkus and LangChain4j. You are going to learn about:

  • How to integrate LLMs (Language Models) in your Quarkus application
  • How to build a chatbot using Quarkus
  • How to configure and how to pass prompts to the LLM
  • How to build agentic systems
  • How to build simple and advanced RAG (Retrieval-Augmented Generation) patterns

Masterclass Structure

During this masterclass we will create an LLM-powered customer support agent chatbot for a car rental company. The workshop is divided into 10 steps. Each step builds on the previous one, adding new features and functionality.

We start from the base functionality (step 1) and add features in the subsequent steps. The result after each step is located in a separate directory (step-XX). The final solution is in the step-09 directory.

We recommend to start by checking out the main branch and then opening the project from step-01 in your IDE and using that directory throughout the workshop. The other option is to make a copy of it. If you later need to reset to a particular step, either overwrite your working directory with the directory for the step you want to reset to, or, in your IDE, open the project from the step directory you want to reset to.

Requirements

Software Requirements

  • JDK 21.0 or later - Download it from Adoptium
  • A key for OpenAI API (provided by the workshop organizer)
  • Podman or Docker - See Podman installation or Docker installation
  • If you use Podman, Podman Desktop provides a great user experience to manage your containers: Podman Desktop
  • Git (not mandatory) - See Git installation
  • An IDE with Java support (IntelliJ, Eclipse, VSCode with the Java extension, etc.)
  • A terminal

AI Model Requirements

You will need an OpenAI API key to complete this workshop. If your instructor has provided one for you to use, use it! Click here to create one if you do not have one.

Once you have an OpenAI API key, make sure you have set it as an environment variable, e.g.:

export OPENAI_API_KEY=<your-key>
$Env:OPENAI_API_KEY = <your-key>

Good To Know

You can run a Quarkus application in dev mode by running the following command in the project directory:

Quarkus Dev Mode

./mvnw quarkus:dev

This will start the application in dev mode, which means that the application will be recompiled automatically on every change in the source code. Just refresh the browser to see the changes. The application serves the application at http://localhost:8080/.

Dev UI

Quarkus ships with a Dev UI, which is available only in dev mode only at http://localhost:8080/q/dev/. The Dev UI can be seen as your toolbox when building Quarkus applications.

Debugging

For debugging a Quarkus application running in dev mode, put your breakpoints and select Run > Attach to Process, then select the Quarkus process (in IntelliJ).

Wednesday Dec 10 @ 09:00 | Sydney, Australia

Reserve your spot now

Browse all experts

Here