Johannes Rabauer
@rabauer.bsky.social
☕ Java coder @xdev.software | 🤖 AI wrangler | 🎤 Conference speaker | 🎮 Full-time dad, part-time gamer
Reposted by Johannes Rabauer
Next JUG Oberpfalz Meetup: 📅 Today 1730h
We’re excited to welcome Johannes Rabauer to #JUGOberpfalz for a unique live-coding battle between Spring + Spring AI and Quarkus + LangChain4J. No slides – just clean code, directly compared!
🔗 Register here (free): www.meetup.com/jug-o...
We’re excited to welcome Johannes Rabauer to #JUGOberpfalz for a unique live-coding battle between Spring + Spring AI and Quarkus + LangChain4J. No slides – just clean code, directly compared!
🔗 Register here (free): www.meetup.com/jug-o...
Spring vs. Quarkus: KI-Backends live mit lokalem LLM bauen, Wed, Nov 12, 2025, 5:30 PM | Meetup
Wir freuen uns sehr Johannes Rabauer mit folgendem Thema begrüßen zu dürfen (in-person, Weiden i.d.Opf., Sprache: Deutsch/English):
**Spring vs. Quarkus: KI-Backends live
www.meetup.com
November 12, 2025 at 6:51 AM
Next JUG Oberpfalz Meetup: 📅 Today 1730h
We’re excited to welcome Johannes Rabauer to #JUGOberpfalz for a unique live-coding battle between Spring + Spring AI and Quarkus + LangChain4J. No slides – just clean code, directly compared!
🔗 Register here (free): www.meetup.com/jug-o...
We’re excited to welcome Johannes Rabauer to #JUGOberpfalz for a unique live-coding battle between Spring + Spring AI and Quarkus + LangChain4J. No slides – just clean code, directly compared!
🔗 Register here (free): www.meetup.com/jug-o...
Caution: German content incoming!
Join me on 12. Nov. at 18:00 in #Weiden with the #JUG #Oberpfalz
rabauer.dev/meetup
#Java #AI #Meetup #SpringAI #LangChain4J #DeveloperCommunity #CodingEvent
Join me on 12. Nov. at 18:00 in #Weiden with the #JUG #Oberpfalz
rabauer.dev/meetup
#Java #AI #Meetup #SpringAI #LangChain4J #DeveloperCommunity #CodingEvent
November 8, 2025 at 6:46 PM
Caution: German content incoming!
Join me on 12. Nov. at 18:00 in #Weiden with the #JUG #Oberpfalz
rabauer.dev/meetup
#Java #AI #Meetup #SpringAI #LangChain4J #DeveloperCommunity #CodingEvent
Join me on 12. Nov. at 18:00 in #Weiden with the #JUG #Oberpfalz
rabauer.dev/meetup
#Java #AI #Meetup #SpringAI #LangChain4J #DeveloperCommunity #CodingEvent
Quanta Part 2 is done! 🎉
We now have a fully working AI file searcher that can vectorize your files and let you search them using natural language.
All running locally with Quarkus, Ollama, and pgvector.
We now have a fully working AI file searcher that can vectorize your files and let you search them using natural language.
All running locally with Quarkus, Ollama, and pgvector.
November 3, 2025 at 9:15 AM
Quanta Part 2 is done! 🎉
We now have a fully working AI file searcher that can vectorize your files and let you search them using natural language.
All running locally with Quarkus, Ollama, and pgvector.
We now have a fully working AI file searcher that can vectorize your files and let you search them using natural language.
All running locally with Quarkus, Ollama, and pgvector.
Really looking forward to it!
🚀 Next JUG Oberpfalz Meetup: We’re excited to welcome Johannes Rabauer to #JUGOberpfalz for a unique live-coding battle between Spring + Spring AI and Quarkus + LangChain4J. No slides – just clean code, directly compared, open source!
🔗 Register here (free): www.meetup.com/jug-o...
🔗 Register here (free): www.meetup.com/jug-o...
October 29, 2025 at 8:40 AM
Really looking forward to it!
AI is more accessible than ever. No GPUs, no fancy infrastructure, no giant models needed.
Just you, some open-source tools, and a bit of curiosity. 🤓
Join me live as we build an AI file searcher using Quarkus, Ollama, and pgvector.
🎥 Join here → youtube.com/live/cY2anCL...
Just you, some open-source tools, and a bit of curiosity. 🤓
Join me live as we build an AI file searcher using Quarkus, Ollama, and pgvector.
🎥 Join here → youtube.com/live/cY2anCL...
Quanta Live: Building Local AI Search with pgvector & LangChain4j - Part 2
Building Quanta (Part 2) – Vector Search with Quarkus, pgvector & OllamaIn this session, we’re diving deep into the brains of Quanta — the part that makes it...
youtube.com
October 27, 2025 at 7:15 AM
AI is more accessible than ever. No GPUs, no fancy infrastructure, no giant models needed.
Just you, some open-source tools, and a bit of curiosity. 🤓
Join me live as we build an AI file searcher using Quarkus, Ollama, and pgvector.
🎥 Join here → youtube.com/live/cY2anCL...
Just you, some open-source tools, and a bit of curiosity. 🤓
Join me live as we build an AI file searcher using Quarkus, Ollama, and pgvector.
🎥 Join here → youtube.com/live/cY2anCL...
I'm so happy the idea catches on! I truly look at them every day 🤓
Thank you for the shout-out! If you want to learn about clean code best practices for Java check out the XDEV Commit Cards created by @rabauer.bsky.social
xdev.software/en/news/deta...
xdev.software/en/news/deta...
XDEV Commit Cards for Clean Code!
xdev.software
October 22, 2025 at 5:17 PM
I'm so happy the idea catches on! I truly look at them every day 🤓
Reposted by Johannes Rabauer
We are going live today, in just 2 hours! See you there😊
👾Spring AI vs LangChain4J: Live Coding Duel
Join me and @rabauer.bsky.social this Thursday as we bring together #SpringBoot and @quarkus.io in a friendly duel of frameworks for Java LLM apps, covering setup, prompts, streaming, and tool-calling. BYO🍿!
www.youtube.com/watch?v=rBxc...
Join me and @rabauer.bsky.social this Thursday as we bring together #SpringBoot and @quarkus.io in a friendly duel of frameworks for Java LLM apps, covering setup, prompts, streaming, and tool-calling. BYO🍿!
www.youtube.com/watch?v=rBxc...
Spring AI vs LangChain4J: The Live Coding Duel
YouTube video by CyberJAR
www.youtube.com
October 16, 2025 at 1:02 PM
We are going live today, in just 2 hours! See you there😊
Really looking forward to some comparisons between frameworks 🤓
👾Spring AI vs LangChain4J: Live Coding Duel
Join me and @rabauer.bsky.social this Thursday as we bring together #SpringBoot and @quarkus.io in a friendly duel of frameworks for Java LLM apps, covering setup, prompts, streaming, and tool-calling. BYO🍿!
www.youtube.com/watch?v=rBxc...
Join me and @rabauer.bsky.social this Thursday as we bring together #SpringBoot and @quarkus.io in a friendly duel of frameworks for Java LLM apps, covering setup, prompts, streaming, and tool-calling. BYO🍿!
www.youtube.com/watch?v=rBxc...
Spring AI vs LangChain4J: The Live Coding Duel
YouTube video by CyberJAR
www.youtube.com
October 14, 2025 at 4:02 PM
Really looking forward to some comparisons between frameworks 🤓
Reposted by Johannes Rabauer
Securing LLM Responses in Java: Guardrails with Quarkus and LangChain4j
Learn how to protect your AI applications from prompt injection, unsafe outputs, and risky prompts with practical guardrail patterns in Quarkus.
www.the-main-thread.com/p/java-quark...
Learn how to protect your AI applications from prompt injection, unsafe outputs, and risky prompts with practical guardrail patterns in Quarkus.
www.the-main-thread.com/p/java-quark...
October 12, 2025 at 7:15 AM
Securing LLM Responses in Java: Guardrails with Quarkus and LangChain4j
Learn how to protect your AI applications from prompt injection, unsafe outputs, and risky prompts with practical guardrail patterns in Quarkus.
www.the-main-thread.com/p/java-quark...
Learn how to protect your AI applications from prompt injection, unsafe outputs, and risky prompts with practical guardrail patterns in Quarkus.
www.the-main-thread.com/p/java-quark...
Just went live building Quanta: an AI-powered file searcher that understands your files 🤖📂
It watches your filesystem, vectorizes docs, and lets you query them in natural language.
Let’s make local AI search actually useful 👇
It watches your filesystem, vectorizes docs, and lets you query them in natural language.
Let’s make local AI search actually useful 👇
October 7, 2025 at 1:31 PM
Just went live building Quanta: an AI-powered file searcher that understands your files 🤖📂
It watches your filesystem, vectorizes docs, and lets you query them in natural language.
Let’s make local AI search actually useful 👇
It watches your filesystem, vectorizes docs, and lets you query them in natural language.
Let’s make local AI search actually useful 👇
After building an AI storytelling app for fun…
…it’s time to create something actually useful. 🚀
Meet Quanta – an AI file searcher.
…it’s time to create something actually useful. 🚀
Meet Quanta – an AI file searcher.
September 29, 2025 at 7:15 AM
After building an AI storytelling app for fun…
…it’s time to create something actually useful. 🚀
Meet Quanta – an AI file searcher.
…it’s time to create something actually useful. 🚀
Meet Quanta – an AI file searcher.
Reposted by Johannes Rabauer
Excited to welcome Johannes Rabauer as our newest Oracle ACE Associate! 🚀
Johannes crafts secure, scalable Java solutions. Cloud, AI, frameworks & clean code—he’s passionate about making developers’ lives easier.
Learn more: ace.oracle.com/ords/ace/pro...
#OracleACE
Johannes crafts secure, scalable Java solutions. Cloud, AI, frameworks & clean code—he’s passionate about making developers’ lives easier.
Learn more: ace.oracle.com/ords/ace/pro...
#OracleACE
September 23, 2025 at 9:36 AM
Excited to welcome Johannes Rabauer as our newest Oracle ACE Associate! 🚀
Johannes crafts secure, scalable Java solutions. Cloud, AI, frameworks & clean code—he’s passionate about making developers’ lives easier.
Learn more: ace.oracle.com/ords/ace/pro...
#OracleACE
Johannes crafts secure, scalable Java solutions. Cloud, AI, frameworks & clean code—he’s passionate about making developers’ lives easier.
Learn more: ace.oracle.com/ords/ace/pro...
#OracleACE
Just unlocked a new achievement: 🏆 Oracle ACE Associate!
Big thanks to the Oracle community 🙌
Catch me dropping Java wisdom at JCON or on YouTube 😂
#OracleACE #Java #DevCommunity @oracleace.bsky.social
Big thanks to the Oracle community 🙌
Catch me dropping Java wisdom at JCON or on YouTube 😂
#OracleACE #Java #DevCommunity @oracleace.bsky.social
September 23, 2025 at 8:07 AM
Just unlocked a new achievement: 🏆 Oracle ACE Associate!
Big thanks to the Oracle community 🙌
Catch me dropping Java wisdom at JCON or on YouTube 😂
#OracleACE #Java #DevCommunity @oracleace.bsky.social
Big thanks to the Oracle community 🙌
Catch me dropping Java wisdom at JCON or on YouTube 😂
#OracleACE #Java #DevCommunity @oracleace.bsky.social
Part 10: Agents came alive in LangChain4J + Ollama 💡
Part 11 (Sat 20:00 CET): Can we give the entire system memory that persists in PostgreSQL?
One landscape, many agents, real continuity.
Join the experiment 👉 youtube.com/live/Jpid86_...
#Java #AIAgents
Part 11 (Sat 20:00 CET): Can we give the entire system memory that persists in PostgreSQL?
One landscape, many agents, real continuity.
Join the experiment 👉 youtube.com/live/Jpid86_...
#Java #AIAgents
Can We Give Our AI Agents Real Memory? (LangChain4J + Ollama + Java Live Coding)
Part 11 – Giving Agents Real Memory in LangChain4J (Live Java Coding with Ollama)In this live session, we’ll tackle one of the hardest (and most exciting) ch...
youtube.com
September 18, 2025 at 11:15 AM
Part 10: Agents came alive in LangChain4J + Ollama 💡
Part 11 (Sat 20:00 CET): Can we give the entire system memory that persists in PostgreSQL?
One landscape, many agents, real continuity.
Join the experiment 👉 youtube.com/live/Jpid86_...
#Java #AIAgents
Part 11 (Sat 20:00 CET): Can we give the entire system memory that persists in PostgreSQL?
One landscape, many agents, real continuity.
Join the experiment 👉 youtube.com/live/Jpid86_...
#Java #AIAgents
🚀 Just dropped Part 9 of my Java AI adventure game series.
This one had everything: persistence fixes, broken models, Google SDK experiments, and… a plot twist I didn’t see coming.
👉 Video: youtube.com/live/xppcyTU...
This one had everything: persistence fixes, broken models, Google SDK experiments, and… a plot twist I didn’t see coming.
👉 Video: youtube.com/live/xppcyTU...
youtube.com
September 13, 2025 at 10:18 PM
🚀 Just dropped Part 9 of my Java AI adventure game series.
This one had everything: persistence fixes, broken models, Google SDK experiments, and… a plot twist I didn’t see coming.
👉 Video: youtube.com/live/xppcyTU...
This one had everything: persistence fixes, broken models, Google SDK experiments, and… a plot twist I didn’t see coming.
👉 Video: youtube.com/live/xppcyTU...
Thanks for uploading! The session was such a fun experience!
Our next #JCON2025 session is live: 'Tales from the #Dev Side: What Went Wrong, What We #Fixed, and What You Can #Steal' with Johannes Rabauer
#Software development is rarely as #clean as the #tutorials make it seem. In the #real world…
Grab your coffee and hit play: youtu.be/KUv1xFTjxKw
#JCON
#Software development is rarely as #clean as the #tutorials make it seem. In the #real world…
Grab your coffee and hit play: youtu.be/KUv1xFTjxKw
#JCON
youtu.be
https://youtu.be/KUv1xFTjxKw
youtu.be
September 1, 2025 at 7:55 AM
Thanks for uploading! The session was such a fun experience!
Sorry, i have to postpone my Livestream today for health reasons...maybe i'll be able in the coming days again.
youtube.com/live/xppcyTU...
youtube.com/live/xppcyTU...
Building AI Agents & Personas in Java with LangChain4J + Ollama (Interactive AI Characters)
Part 9 – Building AI Agents & Personas with LangChain4J (Java + Ollama)In this live session, we’re leveling up our AI adventure game by giving it agents and ...
youtube.com
August 30, 2025 at 6:33 AM
Sorry, i have to postpone my Livestream today for health reasons...maybe i'll be able in the coming days again.
youtube.com/live/xppcyTU...
youtube.com/live/xppcyTU...
Tried to implement LLM memory persistence in my little AI text adventure with #LangChain4j during a live coding session.
Spoiler: persistence was the real final boss. 🕹️
Finally cracked it (off-stream) and made a repo for everybody:
👉https://github.com/JohannesRabauer/langchain4j-spring-jpa-memory
Spoiler: persistence was the real final boss. 🕹️
Finally cracked it (off-stream) and made a repo for everybody:
👉https://github.com/JohannesRabauer/langchain4j-spring-jpa-memory
GitHub - JohannesRabauer/langchain4j-spring-jpa-memory: Demo to show how to use memory storage with LangChain4J and Spring Data
Demo to show how to use memory storage with LangChain4J and Spring Data - JohannesRabauer/langchain4j-spring-jpa-memory
github.com
August 27, 2025 at 6:45 PM
Tried to implement LLM memory persistence in my little AI text adventure with #LangChain4j during a live coding session.
Spoiler: persistence was the real final boss. 🕹️
Finally cracked it (off-stream) and made a repo for everybody:
👉https://github.com/JohannesRabauer/langchain4j-spring-jpa-memory
Spoiler: persistence was the real final boss. 🕹️
Finally cracked it (off-stream) and made a repo for everybody:
👉https://github.com/JohannesRabauer/langchain4j-spring-jpa-memory
Reposted by Johannes Rabauer
At XDEV, we offer tools, recipes, and consulting around Java Modernization and OpenRewrite. Get in touch and learn how to start your Modernization journey!
August 26, 2025 at 6:42 AM
At XDEV, we offer tools, recipes, and consulting around Java Modernization and OpenRewrite. Get in touch and learn how to start your Modernization journey!
Reposted by Johannes Rabauer
👾CyberJAR Live: Java, JavaFX, and Experiments with Raspberry Pi
This Thursday, I'm joined by @frankdelporte.be, Java Champion and JavaFX+RPi guru, to explore the world of #Java on the embedded. For those who wanted to tinker with RPi but didn't know where to start :)
youtube.com/live/axbx2kT...
This Thursday, I'm joined by @frankdelporte.be, Java Champion and JavaFX+RPi guru, to explore the world of #Java on the embedded. For those who wanted to tinker with RPi but didn't know where to start :)
youtube.com/live/axbx2kT...
Chatting about Java, JavaFX, and Experiments on the Raspberry Pi
YouTube video by CyberJAR
youtube.com
August 25, 2025 at 2:33 PM
👾CyberJAR Live: Java, JavaFX, and Experiments with Raspberry Pi
This Thursday, I'm joined by @frankdelporte.be, Java Champion and JavaFX+RPi guru, to explore the world of #Java on the embedded. For those who wanted to tinker with RPi but didn't know where to start :)
youtube.com/live/axbx2kT...
This Thursday, I'm joined by @frankdelporte.be, Java Champion and JavaFX+RPi guru, to explore the world of #Java on the embedded. For those who wanted to tinker with RPi but didn't know where to start :)
youtube.com/live/axbx2kT...
🌳 Java devs: ever feel like AI in Java is a wild forest?
Guess what—tools are finally landing: meet the Java AI toolbox with @spring-ai.bsky.social & @langchain4j.dev Ready to wield? Let’s go! #JavaAI #SpringBoot #LangChain4j
Guess what—tools are finally landing: meet the Java AI toolbox with @spring-ai.bsky.social & @langchain4j.dev Ready to wield? Let’s go! #JavaAI #SpringBoot #LangChain4j
August 21, 2025 at 7:06 AM
🌳 Java devs: ever feel like AI in Java is a wild forest?
Guess what—tools are finally landing: meet the Java AI toolbox with @spring-ai.bsky.social & @langchain4j.dev Ready to wield? Let’s go! #JavaAI #SpringBoot #LangChain4j
Guess what—tools are finally landing: meet the Java AI toolbox with @spring-ai.bsky.social & @langchain4j.dev Ready to wield? Let’s go! #JavaAI #SpringBoot #LangChain4j
🧠 Thinking LLMs are cool… until they start thinking too much.
Just wrapped up another live coding session in #LangChain4J testing thinking-enabled models.
Here’s what happened 👇
#Java #LLM #AItools #GenerativeAI
Just wrapped up another live coding session in #LangChain4J testing thinking-enabled models.
Here’s what happened 👇
#Java #LLM #AItools #GenerativeAI
August 11, 2025 at 8:45 AM
🧠 Thinking LLMs are cool… until they start thinking too much.
Just wrapped up another live coding session in #LangChain4J testing thinking-enabled models.
Here’s what happened 👇
#Java #LLM #AItools #GenerativeAI
Just wrapped up another live coding session in #LangChain4J testing thinking-enabled models.
Here’s what happened 👇
#Java #LLM #AItools #GenerativeAI
Reposted by Johannes Rabauer
Are you also often uninspired when you need to think of useful test data for your unit tests? Is ‘John Doe’ your best test friend? Do not worry, Datafaker comes to the resc#javajava
How to Generate Fake Test Data
Are you also often uninspired when you need to think of useful test data for your unit tests? Is ‘John Doe’ your best test friend? Do not worry, Datafaker comes to the rescue! In this b…
mydeveloperplanet.com
August 7, 2025 at 4:46 PM
Are you also often uninspired when you need to think of useful test data for your unit tests? Is ‘John Doe’ your best test friend? Do not worry, Datafaker comes to the resc#javajava