

Eric Deandrea
Java Champion & Senior Principal Developer Advocate, Red Hat
Manchester, New Hampshire, United States
Actions
Eric Deandrea is a Java Champion & Senior Principal Developer Advocate at Red Hat, focusing on application development technologies. Eric has over 25 years of experience designing and building Java-based solutions and developer training programs. He is a contributor to various OSS projects, including Quarkus, Spring, LangChain4j, WireMock, and Microcks, as well as a speaker at many public events and user groups around the world. Eric recently put his Quarkus and Spring knowledge to use by publishing his first book, “Quarkus for Spring Developers (https://red.ht/quarkus-spring-devs).” Outside of work, Eric enjoys boating on the lakes of New Hampshire, ice hockey, and martial arts, in which he holds a black belt in Kempo Karate.
Links
Area of Expertise
Topics
Java meets AI: Build LLM-Powered Apps with LangChain4j
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.
RAG & Tools for developers with LangChain4j
Are you utterly confused about RAG, what it is, how it works, and what things you need to consider when doing it? I know I was when I started learning about it!
If you feel the same, join me as I take a technology-agnostic walk through exactly what RAG is and then demonstrate various Java implementations using LangChain4j.
Then I will look at tools and agents and break that down as well, explaining everything from a technology-agnostic point of view, then demonstrating various implementations using LangChain4j.
Tackling Inner Loop Development for Distributed Systems
You’ve all been there, haven’t you? You are developing an application that needs to connect to something else in order to function properly, yet you can’t (or don’t want to) run that “something else” on your local developer laptop. What are some of the tools and technologies that could help in this situation?
Microservices and distributed systems in general are often deployed on a cloud platform such as Kubernetes, which orchestrates the deployment and management of containerized applications. Microservices, however, don't exist in a vacuum. They typically communicate with other services, such as databases, message brokers, or other microservices. This distributedness makes it hard for you to do local/inner-loop development and testing efficiently.
In this talk, you will learn about some potential solutions you can use to help tackle some of these challenges by either running services locally in a more efficient way or by interacting with external dependencies/systems remotely.
You should come away from this session with some new ideas on how to work with distributed applications using technologies such as Docker Compose, TestContainers, Quarkus Dev Services, Remote Development, Skupper, and Eclipse JKube.
Quarkus for Spring Developers
In this session, I will show concepts and conventions familiar to Spring developers and how those same concepts and conventions can be implemented in Quarkus, all while highlighting similarities and differences between them. Additionally, I will show similarities and differences in how testing is done, highlighting Quarkus Dev Services.
This session will be mostly live coding while minimizing the amount of slides. I will introduce an existing Spring application with a full test suite and build a Quarkus equivalent version of it, live.
Test-Driven Development: It's easier than you think!
Everyone loves writing tests, don’t they? How do you write good tests? What tools are available for you to write good tests?
In this session, I will dive into the many features of Quarkus that help developers write good tests. I will highlight some of the features of Quarkus, Dev Services and Continuous Testing, which help make testing easier. Additionally, I will live code some tests for common use cases developers encounter, including unit, integration, and “black box” testing of imperative and reactive RESTful and event-driven applications that use common services, such as databases and Kafka brokers. I will discuss techniques such as mocking, spying, and interaction-based testing/verification.
I'll even spend some time showing how IDE-based AI assistants can help!
Once you see how easy TDD really can be there isn't a reason to not do it!
How to avoid common pitfalls with modern microservices testing
Have you ever wondered why your microservices break in production after all the tests have passed during CI/CD? Have you ever wondered if you’re testing too much or too little? If you want to learn about common pitfalls and how to catch them at build time rather than at runtime, this session is for you!
In this session, we’ll share some common battle scars from our experiences in the field. Additionally, we will introduce the testing pyramid and explain why it is important in helping to continuously deploy microservices independently without fear. We will demonstrate, through a test-driven development approach, how the combination of Pact contract testing combined with Quarkus developer joy can help prevent your microservices from breaking in production
Non-deterministic? No problem! You can test it!
Testing is hard, which is why developers tend to avoid it. Testing non-deterministic things is even harder, which is unfortunate, since we're all writing AI-infused applications, and AI models are notoriously non-deterministic. What happens when the applications start using advanced features, such as RAG, tools, and agents? How do you test these applications? There must be some tools, technologies, and practices out there that can help, while not costing your organization lots of money!
Join Java Champions Oleg & Eric in this session as they explore some of these tools & technologies, such as Testcontainers, LangChain4j, Quarkus, and Ollama. They’ll bring together Oleg’s Testcontainers knowledge and Eric’s testing obsessions, getting hands-on and show how you can incorporate these tools and technologies into your inner and outer loop processes.
You’ll see how effortlessly Quarkus integrates with Testcontainers, and how Testcontainers can be used in conjunction with popular LLMs when writing tests. You’ll also learn about how to use containers to extend your testing into your CI environments, so you can always be sure that if your tests are green you’re good to go!
Microservice Superheroes to the rescue!
Are you a developer building microservices? Do you struggle with how to develop and test individual microservices that are part of a larger system? Do you want to learn about building REST-based, event-driven, and AI-powered applications?
In this session, I will introduce the Quarkus Superheroes application and demonstrate how the application can facilitate local development within a microservices architecture. I will show how individual applications within the system can be tested (both unit and integration testing), as well as how “upstream” applications can be developed and tested in isolation of their “downstream” dependencies. Additionally, I will demonstrate how the application can be easily deployed to a remote Kubernetes environment and assist in the local development of individual applications within the overall system.
The Quarkus Superheroes application is a sample application consisting of several microservices demonstrating Quarkus features and best practices. The application allows superheroes to fight against supervillains. The application consists of several microservices, communicating either synchronously via REST or event-driven via Apache Kafka, all with a web-based user interface. Some of the applications are reactive while others are more traditional, showcasing how to build each kind. There’s even ChatGPT and Dall-e integration!
JNation 2025 Upcoming
Deep dive: Java meets AI: Build LLM-Powered Apps with LangChain4j
Quarkus for Spring Developers
Red Hat Summit 2025 Upcoming
Red Hat AI for developers workshop
Central Iowa Java Users Group Upcoming
Java meets AI: Build LLM-Powered Apps with LangChain4j (part 2)
San Francisco Java Users Group Upcoming
Java meets AI: Build LLM-Powered Apps with LangChain4j
Microsoft JDConf 2025 Upcoming
RAG & Tools for developers with LangChain4j
Quarkus Insights Episode #199
Host: The latest with RESTEasy Reactive
Recording: https://www.youtube.com/live/OnllmtORWko
Quarkus Insights Episode #198
Host: Agentic AI With Quarkus, LangChain4j, and vLLM
Recording: https://www.youtube.com/live/qC-kdXTFHnQ
Quarkus Insights Episode #197
Host: Understanding Jlama in Quarkus
Recording: https://www.youtube.com/live/q3XGXQa9yZA
DevNexus 2025
Practical AI Lab for Enterprise Java Developers: From Zero to Hero
Abstract: https://devnexus.com/presentations/practical-ai-lab-for-enterprise-java-developers-from-zero-to-hero
Test-Driven Development: It's easier than you think!
Abstract: https://devnexus.com/presentations/test-driven-development-it-s-easier-than-you-think
Slides: https://speakerdeck.com/edeandrea/25-devnexus-tdd-its-easier-than-you-think
Virtual Java Users Group
How to avoid common pitfalls with modern microservices testing
Slides: https://speakerdeck.com/edeandrea/2-20-25-vjug-avoiding-pitfalls-with-modern-microservices-testing
Recording: https://www.youtube.com/live/-63CpHL0rIk
Boston Java Meetup Group
Java meets AI: Build LLM-Powered Apps with LangChain4j
Slides: https://speakerdeck.com/edeandrea/java-meets-ai-build-llm-powered-apps-with-langchain4j
JFokus 2025
Hands-on-lab: Create AI-Infused Java Apps with LangChain4j
Abstract: https://jfokus.se/talks/1862
Non-deterministic? No problem! You can test it!
Abstract: https://jfokus.se/talks/2070
Slides: https://speakerdeck.com/edeandrea/jfokus-2025-non-deterministic-no-problem-you-can-test-it
Recording: https://www.youtube.com/watch?v=C7-XSlL1FNs
Montreal Java User Group
Quarkus Compare and Contrast
Slides: https://speakerdeck.com/edeandrea/25-montreal-jug-quarkus-compare-and-contrast
Test-Driven Development: It's easier than you think!
Slides: https://speakerdeck.com/edeandrea/25-montreal-jug-tdd-its-easier-than-you-think
JChampions Conference 2025
Test-Driven Development: It's easier than you think!
Abstract: https://jchampionsconf.com/speakers.html#deandreaCard
Slides: https://speakerdeck.com/edeandrea/25-jchampionsconf-tdd-its-easier-than-you-think
Recording: https://www.youtube.com/watch?v=jSLu6h01UEM
Ottawa Java User Group
Java meets AI: Build LLM-Powered Apps with LangChain4j
Slides: https://speakerdeck.com/edeandrea/1-22-25-ottawa-jug-java-meets-ai-build-llm-powered-apps-with-langchain4j
Quarkus Insights Episode #192
Host: Update from Logicdrop...a Quarkus retrospective
Recording: https://youtube.com/live/YNxz3KaTz5Y
Central Iowa Java Users Group
Java meets AI: Build LLM-Powered Apps with LangChain4j
Slides: https://speakerdeck.com/edeandrea/25-central-iowa-java-users-group-java-meets-ai-build-llm-powered-apps-with-langchain4j
Recording: https://youtu.be/QiDJHQswDew
Quarkus Insights Episode #191
Quarkus Testing Landscape
Recording: https://youtube.com/live/hxYZHIA1xWc
Quarkus Insights Episode #190
Host: Writing the Wiremock Extension
Recording: https://youtube.com/live/JEX06KmtlSE
Quarkus Insights Episode #187
Host: Camel with AI
Recording: https://youtube.com/live/1QbdPt7KaCs
Boston Java Users ACM Chapter
Test-Driven Development: It's easier than you think!
Slides: https://speakerdeck.com/edeandrea/24-boston-java-users-acm-chapter-tdd-its-easier-than-you-think
Utrecht Java User Group
Quarkus for Spring Developers
Slides: https://speakerdeck.com/edeandrea/10-9-24-utrecht-jug-quarkus-for-spring-developers
Devoxx Belgium 2024
- Hands-on Lab: Create AI-Infused Apps with LangChain4j: Insights from the Quarkus Developers
- Deep dive: Java meets AI: Build LLM-Powered Apps with LangChain4j
Recording: https://youtu.be/jzuP6l54kWA
Quarkus Insights Episode #179
Host: Developer Experience Improvements
Recording: https://www.youtube.com/live/1PJNbX8eWG0
Quarkus Club Webinar
Quarkus for Spring Developers
Slides: https://speakerdeck.com/edeandrea/7-15-24-quarkus-club-quarkus-for-spring-developers
Recording: https://www.youtube.com/live/aLwIF1dg30Q
NoFluffJustStuff Webinar
Quarkus Compare & Contrast
Slides: https://speakerdeck.com/edeandrea/quarkus-compare-and-contrast
Recording: https://nofluffjuststuff.com/webinar/114/quarkus_compare_contrast
Quarkus Insights Episode #160
Host: Long Running Actions for MicroProfile in Quarkus
Recording: https://www.youtube.com/live/-SPo1fsV-4g
IBM TechCon 2024
Refactoring to Kube-native Java with Quarkus
https://www.ibm.com/widget/ibm/21bh6fmb/ibm-catalog/session/1709327428195001CyJD
DevNation Tech Talk
Quarkus for Spring Developers
Recording: https://www.youtube.com/live/5S_3hbjtCAM
San Francisco Java Users Group
How to avoid common pitfalls with modern microservices testing
Slides: https://speakerdeck.com/edeandrea/2-15-24-sf-jug-avoiding-pitfalls-with-modern-microservices-testing
Recording: https://youtu.be/TJK4_wEbwJ8
Quarkus Insights Episode #152
What's new with the Superheroes
Recording: https://www.youtube.com/live/W_QREL1nEGI
Quarkus Insights Episode #142
Host: JVM profiling on Quarkus
Recording: https://youtube.com/live/6aGD-gFNQzk
Boston Java Users ACM Chapter
How to avoid common pitfalls with modern microservices testing
Slides: https://speakerdeck.com/edeandrea/boston-acm-avoiding-common-pitfalls-with-modern-microservices-testing
JavaZone 2023
Quarkus for Spring Developers
Slides: https://speakerdeck.com/edeandrea/javazone-2023-quarkus-for-spring-developers
Recording: https://vimeo.com/862003843
DevNation Tech Talk
Quarkus & Testcontainers: Perfect synergy for cloud-native development
Recording: https://www.youtube.com/live/x44dL5jzaG4
RivieraDev 2023
- Quarkus Deep Dive Workshop
Recording: https://youtu.be/GgfivLgmwtQ
- Quarkus for Spring Developers
Slides: https://speakerdeck.com/edeandrea/7-12-23-rivieradev-2023-quarkus-for-spring-developers
- Avoiding common pitfalls with modern microservices testing
Slides: https://speakerdeck.com/edeandrea/7-11-23-rivieradev-avoiding-common-pitfalls-with-modern-microservices-testing
DevBcn 2023
How to avoid common pitfalls with modern microservices testing
Abstract: https://www.devbcn.com/2023/talk/423678
Slides: https://speakerdeck.com/hollycummins/avoiding-common-pitfalls-with-modern-microservices-testing
Recording: https://youtu.be/yMi5Xyf7PDc
Pittsburgh Java Meetup Group
Use Quarkus Funqy to deploy Java Serverless functions to multiple clouds
Slides: https://speakerdeck.com/edeandrea/6-22-23-pittsburgh-jug-intro-to-quarkus
Recording: https://youtu.be/2q-NGCkotpI
Quarkus Insights Episode #132
Host: Quarkiverse Extension Spotlight: Quarkus CXF extension
Recording: https://www.youtube.com/live/dUV-kUrZ5m0
Red Hat Summit
Lightning talk - Quarkus for Spring Developers
Workshop: Modern Application Development
Workshop: Accelerate new Application Development
Workshop: Building a Message Hub with Apache Camel
Devoxx UK 2023
Quarkus for Spring Developers
Slides: https://speakerdeck.com/edeandrea/devoxx-uk-quarkus-for-spring-developers
Recording: https://youtu.be/z8-sXMZ6pjE
How to avoid common pitfalls with modern microservices testing
Slides: https://speakerdeck.com/hollycummins/avoiding-common-pitfalls-with-modern-microservices-testing-e2f41b66-5b5d-40e9-a19b-5703c344292d
Recording: https://youtu.be/CQcbGcWFW3Q
Quarkus Insights Episode #126
Host: Quarkus to build better services (or using Quarkus to build a better mousetrap)
Recording: https://www.youtube.com/live/1leA_MvEoFU
Boston Java Meetup Group
Hands-on workshop: Spring Boot microservices to Quarkus with little-to-no code changes
Slides: https://speakerdeck.com/edeandrea/boston-java-meetup-group-4-11-23-spring-boot-microservices-to-quarkus
DevNexus 2023
Quarkus for Spring Developers
Recording: https://youtu.be/Zrsg2Tt60rw
Avoiding common pitfalls with modern microservices testing
Recording: https://youtu.be/pvsl-Y5d4KU
Quarkus Insights Episode #118
What's new with the Quarkus Superheroes
Recording: https://youtu.be/H9yK0xnExeA
Quarkus Insights Episode #117
Host: Contract Testing with Pact and Quarkus
Recording: https://www.youtube.com/live/d9CSY8HuZ9U
Dublin Java User Group
Quarkus for Spring developers deep dive
Boston Java Users ACM Chapter
Quarkus for Spring Developers
Quarkus Insights Episode #112
Host: Quarkiverse Extension Spotlight: Apache Cassandra
Recording: https://www.youtube.com/live/0DVLAnTq0vA
San Francisco Java Users Group
Microservices with Quarkus
Silicon Brighton Java User Group
Quarkus for Spring Developers
Recording: https://youtu.be/4HqRv45fEps
Quarkus Insights Episode #108
Host: Quarkiverse Extension Spotlight: Quarkus Hazelcast Client
Recording: https://www.youtube.com/live/tO8ZQ3iC1Rs
Cleveland Java Users Group
Quarkus World Tour
Devoxx Belgium 2022
How to avoid common pitfalls with modern microservices testing
Slides: https://speakerdeck.com/hollycummins/how-to-avoid-common-pitfalls-with-modern-microservices-testing-c2a33ee0-ca9d-413e-b01e-cbd25853132a
Recording: https://youtu.be/vYwkDPrzqV8
J4K
Quarkus for Spring Developers
Recording: https://youtu.be/sfLhshPGW4A
How about some tests with your applications?
Recording: https://youtu.be/dbnXkJnIVl8
JCON 2022
Quarkus Superheroes on Azure
Recording: https://youtu.be/Eqv_3gHq59o
Code PaLOUsa 2022 Sessionize Event
THAT Conference Texas
Reactive Apps with Quarkus + Responsive Data with Cassandra = Developer Nirvana!
Abstract: https://that.us/activities/Gu9rF9AURZRAdO00NWtP
Microsoft JDConf 2022
Quarkus Superheroes on Azure
Recording: https://learn.microsoft.com/en-us/shows/jdconf-2022/quarkus-superheroes-on-azure
Quarkus Insights Episode #86
Host: Vaadin & Quarkus
Recording: https://www.youtube.com/live/22wg8oO9xXM
DataStax Developers
Virtual Workshop: Introduction to Apache Cassandra and Quarkus
Recording: https://www.youtube.com/live/iz9MGczDA_U
Quarkus Insights Episode #83
Host: Quarkus's Fault Tolerance API
Recording: https://www.youtube.com/live/9jlYniaQ_aw
Quarkus Insights Episode #81
Host: Morphia and MongoDB object-document mapping
Recording: https://www.youtube.com/live/XL-rSQJuhqI
Quarkus Insights Episode #78
Quarkus Example App Demo
Recording: https://www.youtube.com/live/7M0Tvlx-GTA
Quarkus Insights Episode #63
Quarkus for Spring Developers
Recording: https://www.youtube.com/live/RvO8MUfc0kA
NYJavaSIG
Quarkus World Tour
Recording: https://youtu.be/WM3vQ9t4fQY
DataStax Developers
Building Microservices with Cassandra & Quarkus
Recording: https://www.youtube.com/live/sF7g63znGrc

Eric Deandrea
Java Champion & Senior Principal Developer Advocate, Red Hat
Manchester, New Hampshire, United States
Links
Actions
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