Spec: humans. Plan: robots. @asm0dey.site skims the spec in a couple of minutes. The plan is "a very long document which I almost never read." Which of the two do you read? Full live session: https://youtu.be/mufzjT87pmI
Johannes Rabauer
Johannes Rabauer
@rabauer.dev
☕ Java coder @xdev.software | 🤖 AI wrangler | 🎤 Conference speaker | 🎮 Full-time dad, part-time gamer
154 followers286 following341 posts
Bad graph, bad GraphRAG. If the data is duplicated and related in nonsensical ways, that's just bad. So how do you get a good graph out of plain text? @neo4j.com https://youtu.be/fWOptSc7wpk #GraphRAG
New date for the Jakarta Agentic AI session with Luís Neto from @azulsystems.bsky.social: Wed Oct 28, 8pm CET (it was Oct 12). Same plan, a CFP reviewer as one CDI bean on Payara Micro with a local Ollama model. https://youtube.com/live/bm4BRjW0pUs
Johannes Rabauer reposted
We’re hiring a Java developer who already works with Claude Code. The job: let the agent draft OpenRewrite recipes, review them closely, run them against real customer code. Java upgrades, javax → jakarta, CVE fixes. Weiden or remote ☕️🇩🇪👨💻 xdev.software/jobs #Java #OpenRewrite
Funny AI moment: the agent built my GraphRAG app, it ran nicely, and it never touched @neo4j.com. In-memory store instead. How long would it take you to notice? https://youtu.be/fWOptSc7wpk
Same question, two pipelines. GraphRAG retrieved 15 context items, vector search fewer, and the vector answer came out more detailed. When does more context make an answer less specific? https://youtu.be/fWOptSc7wpk #GraphRAG
Tonight, 20:30 CEST: @asm0dey.site and I build a @maven.apache.org plugin live. Design first, then the spec, then AI agents write the code. Out comes one interactive HTML page of your dependency graph. https://youtube.com/live/mufzjT87pmI
I thought GraphRAG was just RAG on a graph database. Then I built an app that replays every retrieval step on @neo4j.com. The more interesting thing for me were the communities. What are they? https://youtu.be/fWOptSc7wpk #GraphRAG
@filiphric.com asked his coding agent for a deliberately buggy demo app. With the Qodo plugin on, it refused until he switched it off. Good sign or just annoying? https://youtu.be/ljntagQDc5Q
4 meetings booked, 5 bookings saved. @filiphric.com's coding agent wrote an off-by-one loop, and Qodo's review caught it. Would yours, in a 500-line PR? https://youtu.be/ljntagQDc5Q
Thursday 8pm CEST, live: @asm0dey.site and I build a @maven.apache.org plugin that writes your dependency graph as one interactive HTML page. Pasha's order: design, then spec, then the AI agents code. https://youtube.com/live/mufzjT87pmI
Should Claude Code review Claude Code's code? @filiphric.com says no, they may share a blind spot. In my projects a fresh session with the same model still finds plenty. Who's right? https://youtu.be/ljntagQDc5Q
@filiphric.com wanted a deliberately buggy Java demo app. With the Qodo plugin on, his coding agent refused to write it until he switched the plugin off. That moment says a lot about what Qodo is. My recap: https://rabauer.dev/en/blog/qodo-is-not-a-pr-bot/
Your coding agent loaded the rules file. Did it actually follow it? @filiphric.com: loaded doesn't mean enforced, and auto-compact can make a rule quietly disappear. How do you check? https://youtu.be/ljntagQDc5Q
100 villagers in Java, zero LLMs. Each choice is one pass of Laya, a 421M classifier by Nandakishor Mukkunnoth. Click anyone to see the sentence it got. One bad phrase and all 100 chose "relax". Town: johannesrabauer.github.io/laya-pixel-t...
If an AI writes your code, is a second AI reviewing it just a yes-man? @filiphric.com from Qodo and I find out live, no Qodo knowledge needed. Thu Oct 8, 8pm CEST: youtube.com/live/ljntagQ...
@mdelapenya.bsky.social built biomelab, an open-source dashboard for running several AI coding agents in parallel without losing track of which is doing what. I assumed each agent got its own isolated sandbox. Wrong, and the real reason is worth knowing. rabauer.dev/en/blog/biom...
I used to think GraphRAG was just RAG with @neo4j.com swapped in for the vector store. Simple, right? Wrong, and I only found out by building something to check. Coming live Oct 1: youtube.com/live/fWOptSc...
Johannes Rabauer reposted
Code reviews that build trust instead of frustration 🔍 At IT-Tage in Frankfurt, Johannes Rabauer @rabauer.dev shares what he has seen in Java teams working on established codebases, and how they improved quality without burning people out. Get your ticket for #ITTage now. #Java #CodeReview
I ordered my friend @aerabi.com new comic, Black Forest Shadow, about Docker/K8s security. It just arrived. He drew every panel with AI.
I know that AI art does destroy jobs, yet at the same time it lets a software security publish his own comic and that is pretty amazing too. The book is pretty short and you have to know his talks to really get it, but still, a genuinely cool thing to hold. amzn.eu/d/001cVfHG
3 AI coding agents. 1 Java project. Everyone assumes that's chaos. @mdelapenya.bsky.social says otherwise. We put it to the test live, Thu Sep 17, 8pm CEST. youtube.com/watch?v=9-Wx...
Johannes Rabauer reposted
Had a great time with @rabauer.dev ! We went over time, and eventually got the app working, it's a pretty complicated app that would have probably taken weeks before AI! Check out the repo at github.com/bbenz/202608...
Starting soon! See everyone there. I'll be showing everyone how I work in my daily life at Microsoft as an AI advocate. I'll build and deploy a Java app live in this session, based on attendee input. See you today at 11AM PST, 8 PM CET. www.meetup.com/jug-oberpfal...
Johannes Rabauer reposted
📖 Neuer Beitrag: Die Jagd nach jedem einzelnen CVE ist sinnlos. Eine bessere Lösung ist ein Schwachstellenmanagementsystem aufzubauen, das sich auf Hardened Images, Build-Provenienz, und Richtlinien für die Behebung von Schwachstellen stützt. javapro.io/de/wie-man-c...
Johannes Rabauer reposted
You’ve seen plenty of #JCON2026 sessions lately. Now it’s time to start creating the next ones. 🎬 The Call for Papers for #JCON EUROPE 2027 is officially OPEN! 📅 April 26–29, 2027 📍 Cinedom, Cologne ⏰ Submit by October 16 ➡️ sessionize.com/jcon-europe-... #JCON2027 #CFP #Java #Conference
Everyone "knows" Java is too slow to start for serverless. Building a real Quarkus (@quarkus.io) app and deploying it to Cloud Run live, scale-to-zero on, to find out if that's still true. youtube.com/live/5PKJI3W...
Java plus a real AI model, built with @langchain4j.dev, plus deploying to @azure.microsoft.com. Sounds like a whole day gone before lunch. Today @bbenz.bsky.social and I find out live, no prep hidden off-screen. youtube.com/live/TI7_Wz5... #Java #AI #AzureAIFoundry
Here's a thing about AI "agents" in Java: if your LLM ever picked a tool, ran it, and reacted to the result, you already built one. So what's #LangGraph4j actually adding? Bartolomeo Sorrentino, who built it, joins live tomorrow to find out. youtube.com/live/bLN1iiT...
Join @lizziesiegle.com and me on a live-coding session about @entire.io! It will be fun and there will be swag to give away! :) youtube.com/live/Z-8V8xg...
Using AI for a code review sounds unsafe, right? Join @nnennahacks.com's and my session on thursday 8PM CEST and see how #QodoAI handles this: youtube.com/live/9OyKQbC... We'll see how we can use all the advantages of AI while still maintaining control of our code. 💪
Johannes Rabauer reposted
Our next #JCON2026 session is live: 'Ten Angry #Comments Later: #Stories About #Code Reviews, Teams, and Yesterday’s Code' with Johannes Rabauer You open a #pullrequest. Ten comments later, you’re wondering whether the code … Grab your coffee and hit play: youtu.be/N5hGP4qQ30I
Last weeks coding was amazing! I learned so much about (AI) skills and (AI) workflows! If you are only slightly interested in AI coding, please check out my summary of the Bmad-Method! Great stuff: rabauer.dev/en/blog/bmad...
Took a while, but i finally got the verification: "GitHub Certified: Agentic AI Developer" 🎉 I liked to work with @github.com Actions before, but adding #AI to that workflow just makes it even more powerful!
How can i build a reliable workflow with #Java and @langchain4j.dev? Let's find out with the help of Les Jackson and @temporal.io! Join us tomorrow at 8PM CEST: youtube.com/live/saM_XnO...
Johannes Rabauer reposted
Here is the new #JavaFX #LinksOfTheWeek, published on www.jfx-central.com/links. Thanks to @johanvos.bsky.social @gluonhq.bsky.social @azulsystems.bsky.social @frankdelporte.be @rabauer.dev Happy reading, and have a lovely #Java weekend!
Pretty excited to learn about the Bmad Method today from the man himself: Brian Madison. Join us if you have questions or want to comment. Or view it later, if you are busy ;) youtube.com/live/Gki9fAl... #Java #AI
Johannes Rabauer reposted
Honestly kind of impressed by how far IBM Bob has come. Last time we torched 40 Bobcoins on a chess game, this time we built a whole habit tracker for just 8. If you don't have 2 hours for the stream, I wrote up the short version with all the learnings. rabauer.dev/en/blog/ibm-...
Going live to build a @quarkus.io + Qute personal finance tracker with Brian "BMad" Madison, creator of the BMad Method on friday. No script, no editing out the messy parts, just seeing how far structured AI planning actually gets you. youtube.com/live/Gki9fAl... #Java
If you are interested in playing around with midi devices and files, check out melodymatrix.rocks. It's free and quite fun :) @frankdelporte.be built this with his son, which is such a great idea on it's own! #JavaFX #MIDI #Piano
Final preparations for my live-coding session about coding some java with Maximilian Jesch and IBMs Bob. Join us tomorrow at 8pm CEST for some educational fun 😅🤓 -> youtube.com/live/_7rzl1_...
I wanted to summarize things that i learned so far on coding with #AI and will share that in a live-coding session. This will be different, with a longer theory part with a few slides, and then we'll get into a #Java project. Join me and learn something or correct me: youtube.com/live/pMAdjgY...
I had a great time learning about Ingos definition of a software factory in my last live-coding session. As usual, if the session is too much for you to watch, you can read this short article about it: rabauer.dev/en/blog/soft... (Yet i still recommend watching the whole video 😉)