# rabauer.dev full context ## Site summary Johannes Rabauer is a Senior Software Engineer at XDEV Software GmbH, a Java specialist, and a public speaker focused on AI-assisted development, software architecture, and secure, scalable systems. On rabauer.dev he publishes practical articles, conference material, videos, certifications, and publications about modern Java, engineering craft, and real-world AI workflows. ## Homepage - URL: https://rabauer.dev/ - Summary: On rabauer.dev he publishes practical articles, conference material, videos, certifications, and publications about modern Java, engineering craft, and real-world AI workflows. ## FAQ ### Who is Johannes Rabauer? Johannes Rabauer is a Senior Software Engineer at XDEV Software GmbH, a Java specialist, a public speaker, and the author of rabauer.dev. ### What topics does Johannes Rabauer write and speak about? He focuses on Java, AI-assisted development, software modernization, software architecture, code review culture, and practical engineering workflows. ### What can I find on rabauer.dev? The site collects portfolio information, blog posts, conference material, YouTube playlists, certifications, publications, and links to Johannes Rabauer’s public profiles. ### Which pages are the best citation targets? The homepage is the best source for identity and profile information, while the locale-specific blog posts are the best source for detailed technical explanations and attributable quotes. ## Main sections - English blog: https://rabauer.dev/en/blog/ - German blog: https://rabauer.dev/de/blog/ - YouTube: https://www.youtube.com/@johannesrabauer - LinkedIn: https://www.linkedin.com/in/johannes-rabauer - Sessionize: https://sessionize.com/johannes/ - Conference page: https://rabauer.dev/jcon-2026/ ## English posts (22) ## English blog posts ### Deploying a Java AI App to Azure: What Was Easy, What Broke - URL: https://rabauer.dev/en/blog/langchain4j-azure-deploy/ - Date: 2026-08-27 - Summary: Brian Benz built a Java support-ticket app with GitHub Copilot and deployed it to Azure with Microsoft Scout. The model integration took minutes; stale configuration, generated dependencies, licensing, and deployment scope took the rest of the two-hour session. ### LangGraph4j Gives Your Java AI Workflow the Control a Loop Can't - URL: https://rabauer.dev/en/blog/langgraph4j-agents/ - Date: 2026-08-18 - Summary: Bartolomeo Sorrentino, creator of LangGraph4j, joined to make the case for real control over an AI workflow: cost-aware model choice, checkpoints you can audit, and state that survives a crash. We spent the second hour proving it live, adding LangGraph4j to a train-delay app with GitHub Copilot doing the typing. If you're running AI in a real Java enterprise app, this is worth the learning curve. ### Can Entire Change How We Build Software? - URL: https://rabauer.dev/en/blog/entire-java-experiment/ - Date: 2026-08-13 - Summary: Lizzie Siegle from Entire joined to build a Java FX card game live with Claude Code, testing whether Entire's AI-native platform holds up in practice. The idea behind it, storing a coding session in your own git repo instead of a vendor's server, is genuinely good. The same completeness that makes it useful also makes it a fine-grained surveillance tool the moment someone else is reading it. ### Is Your AI Agent Temporalizable? Durable Workflows with Quarkus and LangChain4j - URL: https://rabauer.dev/en/blog/temporalizable/ - Date: 2026-07-30 - Summary: Les Jackson from Temporal joined a live build of a Quarkus vacation-approval agent. We killed the LLM and the app itself mid-workflow to see whether Temporal's durable execution could bring it back without hand-written recovery code. It did, and coined a word along the way. ### The BMad Method for Java Developers - URL: https://rabauer.dev/en/blog/bmad-method/ - Date: 2026-07-24 - Summary: Brian Madison walked me through the BMad Method: an open-source AI workflow ecosystem built on a help-first philosophy, progressive disclosure, and the idea that documentation is the new software. We built a Quarkus finance tracker from a product brief, ran it through Party Mode, and never opened an IDE. ### AI Coding with IBM Bob v2: Building a Habit Tracker Live - URL: https://rabauer.dev/en/blog/ibm-bob-v2/ - Date: 2026-07-16 - Summary: We checked back in on IBM Bob a few months after v1, this time with Senior Outbound Product Manager Max Jesch. Bob v2 got a full harness rewrite, in-chat diagrams, and a much smaller coin bill, though sandboxing still isn't built in and we still haven't touched real Java modernization. ### From Prompt to Production: A Workflow for AI-Assisted Development - URL: https://rabauer.dev/en/blog/ai-developer-workflow/ - Date: 2026-07-11 - Summary: A solo session on the workflow that beats chasing the newest model: four phases, Decide, Set Up, Build, Ship & Automate, plus a live demo from an empty repo to a spec, project rules, and automatic PR reviews. ### Stop Prompting. Start Building Software Factories for Java - URL: https://rabauer.dev/en/blog/software-factories/ - Date: 2026-07-02 - Summary: Ingo Eichhorst joined me to show a practical Software Factory workflow for Java: define quality first, add hard guardrails, and let AI implement inside those boundaries. ### How Good Is GitHub Copilot App for Java Development? - URL: https://rabauer.dev/en/blog/github-copilot-app-java-development/ - Date: 2026-06-25 - Summary: Bruno Borges joined a live Java session to test the GitHub Copilot App from scratch. The scaffolding was easy, the PR workflow felt complete, and /create-canvas built a side-by-side i18n tool that lives in the repo. Here is what worked, what surprised us, and where the current gaps are. ### Can Kiro Change Java Development? - URL: https://rabauer.dev/en/blog/kiro-java-hero-game/ - Date: 2026-06-18 - Summary: James Ward joined to build a Spring Boot card game using Amazon Kiro's spec-driven workflow. The app actually finished, the task list parallelized itself, and Java turned out to be surprisingly token-efficient with agentic tools. ### Junie, IntelliJ, and Spec-Driven Development - URL: https://rabauer.dev/en/blog/junie-intellij-spec-driven/ - Date: 2026-06-11 - Summary: Junie refused to cooperate, but that turned out to be the best possible demo: switching to another agent mid-session was seamless, and Anton's spec-driven workflow proved its value regardless of which agent was running. ### How Good Is Google's New Antigravity CLI? - URL: https://rabauer.dev/en/blog/antigravity-cli/ - Date: 2026-05-31 - Summary: We built a Java marathon tracking app with Google's new Antigravity CLI — live, with Google's Abdel Sghiouar. Here's what we found. ### Event Modeling and Event Sourcing with AI - URL: https://rabauer.dev/en/blog/event-modeling/ - Date: 2026-05-21 - Summary: A live session with Adam Dymitruk where we separated Event Sourcing from Event Modeling, sketched a first model in Miro, and generated a running Java demo with Copilot in Docker sbx, even though we had limited time for a deep code walkthrough. ### Spec-Driven Development and the AI Unified Process - URL: https://rabauer.dev/en/blog/ai-unified-process/ - Date: 2026-05-13 - Summary: Simon Martinelli introduced Spec-Driven Development and the AI Unified Process, then walked through all four phases live — from Vision document to a running Vaadin app scaffolded from a Maven archetype, with Claude Code handling most of the implementation. ### LLM Coding with Semantic Anchors: From Vibe Coding to a Real Java App - URL: https://rabauer.dev/en/blog/semantic-anchors/ - Date: 2026-05-10 - Summary: Ralf D. Müller introduced Semantic Anchors, Semantic Contracts, and Spec-Driven Development — a structured path from a rough idea to a full architecture document, specification, and GitHub Issues, without writing a single line of code. ### How Safe Is Docker Sandbox? Testing AI Agents with Java - URL: https://rabauer.dev/en/blog/docker-sbx/ - Date: 2026-04-30 - Summary: Kevin Wittek and I ran a deliberately vulnerable Java project through Docker Sandbox to find out whether sbx can actually contain an AI agent in YOLO mode. The isolation held, and it changed how I think about running agents safely. ### AI Coding with IBM Bob: Building a JavaFX Chess Game Live - URL: https://rabauer.dev/en/blog/ibm-bob/ - Date: 2026-04-13 - Summary: We used IBM Bob's 40-coin trial budget to build a JavaFX chess game from scratch. The prompt enhancement and custom modes impressed, but we ran out of tokens before the tests could be reactivated. ### Vise Coding in Practice: Structured AI Development Across 5 Autonomy Levels - URL: https://rabauer.dev/en/blog/vise-coding-in-practice/ - Date: 2026-04-03 - Summary: This live session walked through five levels of AI coding autonomy in Java, but the real takeaway was simpler: sustainable AI development depends on small reviewable steps, explicit specs, and deterministic quality gates. ### Neo4j + GraphRAG in Action: Live Refactor - URL: https://rabauer.dev/en/blog/neo4j-graphrag-live-refactor/ - Date: 2026-03-26 - Summary: A two-hour live refactor that moved a file search app from PostgreSQL to Neo4j using GraphRAG and LangChain4j. The session didn't land, but four lessons made it worth the attempt. ### AI Assisted Java Modernization: Building OpenRewrite Recipes - URL: https://rabauer.dev/en/blog/ai-openrewrite-recipes/ - Date: 2026-03-19 - Summary: What I took away from this session with Tim te Beek: OpenRewrite becomes especially powerful when AI is used to help build deterministic, testable recipes instead of making uncontrolled code changes. ### Live Vibe Coding Battle: Build a Java App with GitHub Copilot - URL: https://rabauer.dev/en/blog/vibe-coding-battle/ - Date: 2026-03-05 - Summary: Two predefined prompts, one shared Java app, and strict CI gates: the one-shot version started but failed when retrieving results, while the split-prompt workflow produced the more stable app and better quality metrics. ### Guided Coding instead of Vibe Coding in Java - URL: https://rabauer.dev/en/blog/guided-coding/ - Date: 2026-02-26 - Summary: This live session made a strong case for using AI as a disciplined implementation engine: define constraints first, separate planning from coding, and review output against architecture instead of accepting it at face value. ## German posts (22) ## German blog posts ### Eine Java-KI-App auf Azure deployen: Was einfach war und was scheiterte - URL: https://rabauer.dev/de/blog/langchain4j-azure-deploy/ - Date: 2026-08-27 - Summary: Brian Benz baute mit GitHub Copilot eine Java-App für Support-Tickets und deployte sie mit Microsoft Scout auf Azure. Die Modellintegration dauerte Minuten. Veraltete Konfiguration, generierte Abhängigkeiten, Lizenzen und der Umfang des Deployments füllten den Rest der zweistündigen Session. ### LangGraph4j gibt deinem Java-KI-Workflow die Kontrolle, die ein Loop nicht hat - URL: https://rabauer.dev/de/blog/langgraph4j-agents/ - Date: 2026-08-18 - Summary: Bartolomeo Sorrentino, der Erfinder von LangGraph4j, war dabei, um für echte Kontrolle über einen KI-Workflow zu argumentieren: kostenbewusste Modellwahl, prüfbare Checkpoints und ein Zustand, der einen Absturz übersteht. In der zweiten Stunde haben wir das live bewiesen, LangGraph4j in eine Zugverspätungs-App eingebaut, GitHub Copilot hat getippt. Wer KI in einer echten Java-Enterprise-Anwendung einsetzt, für den lohnt sich die Lernkurve. ### Kann Entire verändern, wie wir Software bauen? - URL: https://rabauer.dev/de/blog/entire-java-experiment/ - Date: 2026-08-13 - Summary: Lizzie Siegle von Entire war dabei, als wir live ein Java-FX-Kartenspiel mit Claude Code bauten, um zu testen, ob Entires KI-native Plattform hält, was sie verspricht. Die Grundidee, eine Coding-Session im eigenen Git-Repository zu speichern statt auf einem fremden Server, ist wirklich gut. Genau diese Vollständigkeit macht sie im gleichen Moment zu einem feingranularen Überwachungswerkzeug, sobald jemand anderes mitliest. ### Ist dein KI-Agent „temporalisierbar“? Robuste Workflows mit Quarkus und LangChain4j - URL: https://rabauer.dev/de/blog/temporalizable/ - Date: 2026-07-30 - Summary: Les Jackson von Temporal war live dabei, als wir einen Urlaubsgenehmigungs-Agenten in Quarkus bauten. Wir haben das LLM und die App selbst mitten im Workflow abgeschossen, um zu sehen, ob Temporals Durable Execution ihn ohne handgeschriebenen Recovery-Code zurückholt. Hat sie, und dabei ist ein neues Wort entstanden. ### Die BMad-Methode für Java-Entwickler - URL: https://rabauer.dev/de/blog/bmad-method/ - Date: 2026-07-24 - Summary: Brian Madison hat mir die BMad-Methode vorgestellt: ein Open-Source-KI-Workflow-Ökosystem mit einer Help-First-Philosophie, Progressive Disclosure und der Idee, dass Dokumentation die neue Software ist. Wir haben einen Quarkus-Finanz-Tracker von einem Product Brief bis zum Code gebaut, inklusive Party Mode, ohne die IDE zu öffnen. ### KI-Coding mit IBM Bob v2: Live einen Habit-Tracker bauen - URL: https://rabauer.dev/de/blog/ibm-bob-v2/ - Date: 2026-07-16 - Summary: Wir haben ein paar Monate nach v1 noch einmal bei IBM Bob reingeschaut, diesmal mit Senior Outbound Product Manager Max Jesch. Bob v2 hat einen komplett neu geschriebenen Harness, Diagramme direkt im Chat und eine deutlich kleinere Coin-Rechnung bekommen, auch wenn Sandboxing noch fehlt und wir echte Java-Modernisierung immer noch nicht angefasst haben. ### Vom Prompt zur Produktion: Ein Workflow für KI-gestützte Entwicklung - URL: https://rabauer.dev/de/blog/ai-developer-workflow/ - Date: 2026-07-11 - Summary: Eine Solo-Session über den Workflow, der mehr bringt als das Jagen nach dem neuesten Modell: vier Phasen, Entscheiden, Einrichten, Bauen, Ausliefern & Automatisieren, plus eine Live-Demo vom leeren Repo bis zu Spec, Projektregeln und automatischen PR-Reviews. ### Nicht mehr nur prompten: Software Factories für Java bauen - URL: https://rabauer.dev/de/blog/software-factories/ - Date: 2026-07-02 - Summary: Ingo Eichhorst war zu Gast und wir haben einen praktischen Software-Factory-Ansatz für Java gezeigt: erst Qualität definieren, dann klare Leitplanken setzen und KI innerhalb dieser Grenzen implementieren lassen. ### Wie gut ist die GitHub Copilot App für Java Entwicklung? - URL: https://rabauer.dev/de/blog/github-copilot-app-java-development/ - Date: 2026-06-25 - Summary: Bruno Borges war zu Gast für einen Live-Java-Test der GitHub Copilot App von Anfang bis Ende. Das Scaffolding war einfach, der PR-Workflow wirkte rund, und /create-canvas hat einen i18n-Editor gebaut, der direkt im Repo lebt. Hier ist, was funktioniert hat, was uns überrascht hat und wo die aktuellen Lücken sind. ### Kann Kiro Java-Entwicklung verändern? - URL: https://rabauer.dev/de/blog/kiro-java-hero-game/ - Date: 2026-06-18 - Summary: James Ward war zu Gast, um mit Amazon Kiros Spec-Driven-Workflow ein Spring-Boot-Kartenspiel zu bauen. Die App wurde tatsächlich fertig, die Aufgabenliste parallelisierte sich von selbst, und Java erwies sich als überraschend tokeneffizient mit agentischen Tools. ### Junie, IntelliJ und Spec-Driven Development - URL: https://rabauer.dev/de/blog/junie-intellij-spec-driven/ - Date: 2026-06-11 - Summary: Junie wollte nicht mitmachen – was sich als bestes mögliches Demo herausstellte: Der Wechsel auf einen anderen Agenten mitten in der Session war nahtlos, und Antons Spec-Driven-Workflow funktionierte unabhängig davon, welcher Agent gerade lief. ### Wie gut ist Googles neues Antigravity CLI? - URL: https://rabauer.dev/de/blog/antigravity-cli/ - Date: 2026-05-31 - Summary: Wir haben live mit Googles Abdel Sghiouar eine Java-Marathon-Tracking-App mit dem neuen Antigravity CLI gebaut. Hier ist, was wir herausgefunden haben. ### Event Modeling und Event Sourcing mit KI - URL: https://rabauer.dev/de/blog/event-modeling/ - Date: 2026-05-21 - Summary: Eine Live Session mit Adam Dymitruk, in der wir Event Sourcing klar von Event Modeling getrennt haben, ein erstes Modell in Miro erstellt haben und mit Copilot in Docker sbx ein lauffaehiges Java Demo erzeugen konnten, trotz wenig Zeit fuer einen tiefen Code Walkthrough. ### Spec-Driven Development und der AI Unified Process - URL: https://rabauer.dev/de/blog/ai-unified-process/ - Date: 2026-05-13 - Summary: Simon Martinelli hat Spec-Driven Development und den AI Unified Process vorgestellt und alle vier Phasen live durchgespielt — vom Vision-Dokument bis zu einer laufenden Vaadin-App, die aus einem Maven-Archetype aufgebaut wurde. ### LLM Coding mit Semantic Anchors: Von Vibe Coding zur echten Java-App - URL: https://rabauer.dev/de/blog/semantic-anchors/ - Date: 2026-05-10 - Summary: Ralf D. Müller hat Semantic Anchors, Semantic Contracts und Spec-Driven Development vorgestellt — ein strukturierter Weg von einer groben Idee zu einem vollständigen Architekturdokument, einer Spezifikation und einem GitHub-Backlog, ohne eine einzige Zeile Code zu schreiben. ### Wie sicher ist Docker Sandbox? KI-Agenten mit Java testen - URL: https://rabauer.dev/de/blog/docker-sbx/ - Date: 2026-04-30 - Summary: Kevin Wittek und ich haben ein absichtlich verwundbares Java-Projekt durch Docker Sandbox laufen lassen, um zu prüfen, ob sbx einen KI-Agenten im YOLO-Modus wirklich einsperren kann. Die Isolation hat gehalten, und das verändert die Art, wie ich über sicheres Arbeiten mit Agenten denke. ### KI-Coding mit IBM Bob: Ein JavaFX-Schachspiel live bauen - URL: https://rabauer.dev/de/blog/ibm-bob/ - Date: 2026-04-13 - Summary: Wir haben IBMs 40-Coin-Trial-Budget genutzt, um ein JavaFX-Schachspiel von Grund auf zu bauen. Prompt Enhancement und Custom Modes haben überzeugt, aber die Tokens waren aufgebraucht, bevor die Tests wieder aktiviert werden konnten. ### Vise Coding in der Praxis: Strukturierte KI-Entwicklung über 5 Autonomie-Level - URL: https://rabauer.dev/de/blog/vise-coding-in-practice/ - Date: 2026-04-03 - Summary: Diese Live-Session ging durch fünf Stufen der KI-Coding-Autonomie in Java, aber das eigentliche Learning war einfacher: nachhaltige KI-Entwicklung braucht kleine reviewbare Schritte, explizite Spezifikationen und deterministische Quality Gates. ### Neo4j + GraphRAG in Aktion: Live-Refactor - URL: https://rabauer.dev/de/blog/neo4j-graphrag-live-refactor/ - Date: 2026-03-26 - Summary: Ein zweistündiger Live-Refactor, der eine Dateisuche-App mit GraphRAG und LangChain4j von PostgreSQL auf Neo4j umstellen sollte. Das Ziel wurde nicht erreicht, aber vier Learnings machten den Versuch trotzdem wertvoll. ### KI-gestützte Java-Modernisierung: OpenRewrite-Recipes erstellen - URL: https://rabauer.dev/de/blog/ai-openrewrite-recipes/ - Date: 2026-03-19 - Summary: Was ich aus dieser Session mit Tim te Beek mitgenommen habe: OpenRewrite wird besonders stark, wenn KI hilft, deterministische und testbare Recipes zu erstellen, statt unkontrollierte Codeänderungen zu produzieren. ### Live Vibe Coding Battle: Eine Java-App mit GitHub Copilot bauen - URL: https://rabauer.dev/de/blog/vibe-coding-battle/ - Date: 2026-03-05 - Summary: Zwei vordefinierte Prompts, eine gemeinsame Java-App und strikte CI-Gates: Die One-Shot-Variante startete, scheiterte aber beim Abrufen der Ergebnisse, während der Split-Prompt-Workflow die stabilere App und die besseren Qualitätsmetriken lieferte. ### Guided Coding statt Vibe Coding in Java - URL: https://rabauer.dev/de/blog/guided-coding/ - Date: 2026-02-26 - Summary: Diese Live-Session hat ein starkes Argument dafür geliefert, KI als disziplinierte Implementierungsmaschine zu nutzen: erst Grenzen definieren, Planung vom Coden trennen und Ergebnisse gegen die Architektur prüfen, statt sie einfach zu akzeptieren.