Workshop Requirements

In order to make the most of your time at ÜberConf workshops, it is necessary to come to the sessions prepared and ready to start.

You must bring your own laptop!

For some workshops, you will need to install software BEFORE YOU ARRIVE. It is best to install required software before you arrive at the hotel. Please review the requirements for workshops that you are interested in:


Full-Day Workshops

Full-Day workshops are only open to those who registered for the workshop option.

Download Session Slides »

Half-Day Workshops

Half-Day workshops are open to all conference attendees, additional signup not required.

Full-Day Workshops

Daniel Hinojosa

Thinking Functionally in Java and the JVM

by Daniel Hinojosa

Tuesday 9:00 AM

You have two choices: load everything or use Codespaces and don't worry about setup

For the Load Everything Option

  • JDK 25+
  • IntelliJ Idea (with Scala plugin)
  • Maven
  • SBT
  • Git

Run in Codespaces

  1. Go to https://github.com/dhinojosa/thinking-functionally-jvm
  2. Click the green “Code” button and select, Codespaces
  3. Click the Create Codespace on main button

The following will provide you with an online application using a VS Code instance.

Half-Day Workshops

Brent Laster

AI 3-in-1: Agents, RAG and Local Models

by Brent Laster

Wednesday 8:30 AM

Attendees will need the following to do the hands-on labs:

  • A laptop with power - It is strongly recommended to bring a personal laptop as corporate devices are sometimes too locked down to be able to run the labs!
  • A GitHub account on the public GitHub.com (free tier is fine)
  • Browser
Brent Laster

AI-Powered Coding with Claude Code

by Brent Laster

Wednesday 1:00 PM

To do the labs in this workshop, you must have a Claude Code Pro subscription already so you will have access to Claude Code. If you do not, you will not be able to use Claude Code in this workshop. See https://www.anthropic.com/pricing.

Craig Walls

Building Intelligent Spring Applications with Spring AI

by Craig Walls

Friday 8:30 AM

In the workshop, we will be using…

  • Java 17+
  • An IDE of your choosing (I will be using IntelliJ IDEA)
  • OpenAI's API (you will need an account and a small amount of credit $5 is more than enough).
  • Docker Desktop (and it would be helpful if you were to pull “qdrant/qdrant:latest” before arriving at the workshop.

Optionally, you may choose to use a different AI provider other than OpenAI such as Anthropic, Mistral, or Google Vertex (Gemini), but you will need an account with them and some reasonable amount of credit with them. Or, you may choose to install Ollama (https://ollama.com/), but if you do be sure to install a reasonable model (llama3:latest or gemma:9b) before you arrive.

Know that if you choose to use something other than OpenAI, your workshop experience will vary.

If you were to initialize a new Spring Boot project from the Spring Initializr (which includes some dependencies already selected), set spring.ai.openai.api-key to your OpenAI API Key, build, then run it without errors, then you are probably ready for the workshop.

Raju Gandhi

Git features you aren't using

by Raju Gandhi

Thursday 9:00 AM

You will need the following installed

  • Git
  • A good text editor. I highly recommend VS Code.
Daniel Hinojosa

What's New in Java (Live): Concurrency

by Daniel Hinojosa

Wednesday 10:30 AM

You can opt to run the examples on GitHub Codespaces, in which case you don't need any setup
Otherwise, if you want to run locally:

  • Git
  • The latest JDK (26 at the time of this writeup)
  • Maven
  • IDE of Choice (Prefer IntelliJ) (Please upgrade)
Daniel Hinojosa

What's New in Java (Live): Language and Native Interop

by Daniel Hinojosa

Wednesday 3:00 PM

You can opt to run the examples on GitHub Codespaces, in which case you don't need any setup
Otherwise, if you want to run locally:

  • Git
  • The latest JDK (26 at the time of this writeup)
  • Maven
  • IDE of Choice (Prefer IntelliJ) (Please upgrade)
Daniel Hinojosa

What's New In Java (Live): Simplicity and Vector API

by Daniel Hinojosa

Wednesday 1:00 PM

You can opt to run the examples on GitHub Codespaces, in which case you don't need any setup
Otherwise, if you want to run locally:

  • Git
  • The latest JDK (26 at the time of this writeup)
  • Maven
  • IDE of Choice (Prefer IntelliJ) (Please upgrade)
Daniel Hinojosa

What's New in Java (Live): Tools, Gatherers and Constants

by Daniel Hinojosa

Wednesday 8:30 AM

You can opt to run the examples on GitHub Codespaces, in which case you don't need any setup
Otherwise, if you want to run locally:

  • Git
  • The latest JDK (26 at the time of this writeup)
  • Maven
  • IDE of Choice (Prefer IntelliJ) (Please upgrade)