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!
@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
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!
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-...
If anyone missed my talks from #WeAreDevs this week in #Berlin, the slides are available:
speakerdeck.com/edeandrea/25...
speakerdeck.com/edeandrea/25...
I've been using JetBrains Junie and it works great
10.07.2025 14:34 β π 0 π 0 π¬ 0 π 0The stage is fully packed by @ericdeandrea.devβs TDD talk! Test, Test, TESTπͺπͺπͺ at WeAreDevelopers
10.07.2025 13:35 β π 3 π 1 π¬ 0 π 0Are 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 π 0Problem solved! I was missing the Push annotation on my AppShellConfigurator class
09.07.2025 07:46 β π 0 π 0 π¬ 0 π 0searchProgress.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)));
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
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 π 0I'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!
See you on the other side!
30.06.2025 12:33 β π 1 π 0 π¬ 0 π 0Its 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 π 0I 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 π 0Nice 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 π 0In 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
You're very welcome and I welcome any feedback you may have!
21.06.2025 16:04 β π 1 π 0 π¬ 0 π 0In 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 π 0Lc4j 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 π 0In 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...
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 π 0I 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.
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
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...
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-...
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...
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 π 0Is 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...
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...
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...