Eric Deandrea's Avatar

Eric Deandrea

@ericdeandrea.dev.bsky.social

@java-champions.bsky.social | Developer Advocate @IBM | speaker | author | @bostonjavausers.bsky.social board member | tinkerer | boater | black belt in martial arts | Opinions are my own

922 Followers  |  194 Following  |  610 Posts  |  Joined: 24.07.2023  |  1.9472

Latest posts by ericdeandrea.dev on Bluesky

Post image

The recording for my talk about @langchain4j.dev with the #RiyadhJUG yesterday is available!

www.youtube.com/live/H0Yt9c0...

Slides are also available! speakerdeck.com/edeandrea/7-...

Thanks for having me!

31.07.2025 13:25 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Join me Wednesday July 30 as I visit the #RiyadhJUG to talk about @langchain4j.dev ! I'm looking forward to seeing everyone!

www.meetup.com/riyadh-java-...

29.07.2025 14:54 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
7/10/25 - WeAreDevs - TDD - 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 …

If anyone missed my talks from #WeAreDevs this week in #Berlin, the slides are available:

speakerdeck.com/edeandrea/25...

speakerdeck.com/edeandrea/25...

12.07.2025 02:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I've been using JetBrains Junie and it works great

10.07.2025 14:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

The stage is fully packed by @ericdeandrea.devβ€˜s TDD talk! Test, Test, TESTπŸ’ͺπŸ’ͺπŸ’ͺ at WeAreDevelopers

10.07.2025 13:35 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Are you in #Berlin at #WeAreDevelopersWorldCongress this week? If so, stop by stage 6 on Thursday for 2 talks: #TestDrivenDevelopment and @quarkus.io for #Spring.

09.07.2025 14:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Problem solved! I was missing the Push annotation on my AppShellConfigurator class

09.07.2025 07:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

searchProgress.setVisible(true);

CompletableFuture.runAsync(() -> {
try {
TimeUnit.SECONDS.sleep(5)
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}).whenComplete((r, e) -> source.getUI().orElseThrow().access(() -> this.searchProgress.setVisible(false)));

09.07.2025 07:06 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Any of my @vaadin.com friends able to help me out? I'm trying to overlay a progress bar on the ui while a long-running action is happening. The bar displays when I kick off the action but doesn't hide after.

1/2

09.07.2025 07:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

On my way to #WeAreDevelopersWorldCongress in #Berlin Germany! My first visit to Berlin - looking forward to seeing people there!

08.07.2025 07:46 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm excited to be coninuing my career as a Sr Principal Developer Advocate @ #IBM! I'm looking forward to working with my dream team of advocates #AlexSoto @danieloh30.bsky.social #ElderMoraes #IgnacioRiesgo @kevindubois.com @myfear.com
@rynj.bsky.social!

Thanks for the great ride #RedHat!

01.07.2025 12:02 β€” πŸ‘ 11    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

See you on the other side!

30.06.2025 12:33 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Its going to be my new go to combo anytime I need to build a UI. I spent many years building Swing applications, so it feels very natural for me.

29.06.2025 14:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I started playing with @vaadin.com and @quarkus.io today and I have to say I was surprise just how easy it was to build a UI! My years of Swing experience may be helpful, but it was super easy.

27.06.2025 19:15 β€” πŸ‘ 12    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
Post image

Nice surprise from β€ͺ@javazone.bsky.social‬ today! Looks like I'll be joining @shelajev.bsky.social‬ on stage!

25.06.2025 21:08 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Post image

In this #InfoQ #podcast, @hollycummins.com discusses how "messing around & having fun" boosts problem-solving in #SoftwareEngineering!

She dives into the big shift from just coding to managing code with #AI and tackling cognitive overload.

🎧 Listen now: bit.ly/4edqwka

#DevEx #Productivity

24.06.2025 09:01 β€” πŸ‘ 8    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0

You're very welcome and I welcome any feedback you may have!

21.06.2025 16:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

In some cases yes. The guardrails can also be applied to the input before the LLM is executed. And the output guardrails have a way to retry or re-prompt the LLM to try and fix its response.

21.06.2025 12:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Lc4j provides the hooks for you to do whatever you want. You could invoke another LLM. You could do regex. You can do whatever you want. LC4j provides a default one out of the box if you are expecting the response to be json and be able to be mapped into some object structure.

21.06.2025 12:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Guardrails | LangChain4j Guardrails is an experimental feature. Its API and behavior might change in future versions.

In case you missed the latest @langchain4j.dev release, a new feature that snuck in is #guardrails! You can validate LLM input & output!

docs.langchain4j.dev/tutorials/gu...

20.06.2025 21:17 β€” πŸ‘ 6    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
Post image

Thank you to everyone who attended my talk "#RAG & #Tools with @langchain4j.dev" at #SouJava's 30-year celebration. The slides from my talk are available at speakerdeck.com/edeandrea/so...

18.06.2025 15:04 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

I wonder if this is a good thing or not. It makes your prompts non-portable. One would think that if you changed your prompt or your model that you would need to re-test your application.

My opinion here, but I feel that the prompt is part of your code, and should be tested/versioned like code.

17.06.2025 20:37 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Google is killing the web with AI Overviews – I made an extension to block them Find out how to get rid of AI overviews and other unwanted parts of search.

Google's AI Overview is not only wildly inaccurate and invasive... it's also killing online content publishers. If you care about the continuation of REAL content generation, disable AI Overview or stop using Google.

Tom's Hardware has a good article here: buff.ly/cBAptis

17.06.2025 19:51 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
30-Year #CelebrationWeek Free online Java conference with Java Champions & Enthusiasts from around the globe

Are you utterly confused about #RAG, #Tools, and #MCP? Want to learn what they are, how they work, and what things you need to consider while using @langchain4j.dev?

If so, join me tomorrow at #SouJava's 30 year celebration week!

soujava.github.io/java30y-cele...

17.06.2025 13:06 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Post image

A clear-eyed guide to moving from Spring AOP to Quarkus CDI interceptors. Covering custom annotations, library dependencies, and design shifts for modern Java applications.

myfear.substack.com/p/migrating-...

14.06.2025 07:21 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
June 12, 2025 June 12, 2025 meetup

Thanks to Prof. Michel Charpentier for the insightful session last night on #functionalprogramming in #Java, and to @ericdeandrea.dev for the lightning talk on #Java and #AI with @langchain4j.dev.

We recorded last night's sessions. The recordings are available at www.youtube.com/playlist?lis...

13.06.2025 16:37 β€” πŸ‘ 4    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Post image

This was a nice thing to find in my inbox first thing this morning! Thanks @jetbrains.com for taking care of #developers!

12.06.2025 12:35 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Quarkus Insights #208: Java & AI: A Real World Use Case
Is the AI hype is worth it? Join Eric Deandrea as he talks about a project he's been working on. He'll go through the problem, the solution, and also some no... Quarkus Insights #208: Java & AI: A Real World Use Case

Is the #AI hype is worth it? Join me today at 9AM EDT on @Quarkus.io #Insights as I walk through a great #AI use case. I'll explain the problem, solution, and some non-functional requirements and constraints that led me to an eventual solution.

www.youtube.com/watch?v=12Zh...

09.06.2025 12:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Quarkus Insights #208: Java & AI: A Real World Use Case
Is the AI hype is worth it? Join Eric Deandrea as he talks about a project he's been working on. He'll go through the problem, the solution, and also some no... Quarkus Insights #208: Java & AI: A Real World Use Case

Is the #AI hype is worth it? Join me on Monday, June 9 at 9AM EDT on @Quarkus.io #Insights as I walk through a great #AI use case. I'll explain the problem, solution, and some non-functional requirements and constraints that led me to an eventual solution.

www.youtube.com/watch?v=12Zh...

05.06.2025 17:12 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Post image

Learn how to build smarter, safer Java applications by transforming technical errors into human-friendly messages with built-in PII guardrails.

myfear.substack.com/p/quarkus-ai...

02.06.2025 16:00 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

@ericdeandrea.dev is following 20 prominent accounts