<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Live-Coding Learnings: Modern Java with AI</title>
    <link>https://rabauer.dev/en/blog/</link>
    <description>Live coding sessions and engineering craft.</description>
    <language>en</language>
    <atom:link href="https://rabauer.dev/rss.xml" rel="self" type="application/rss+xml"/>
    <copyright>© 2026 Johannes Rabauer</copyright>
  <item>
    <title>From Prompt to Production: A Workflow for AI-Assisted Development</title>
    <link>https://rabauer.dev/en/blog/ai-developer-workflow/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/ai-developer-workflow/</guid>
    <description>A solo session on the workflow that beats chasing the newest model: four phases, Decide, Set Up, Build, Ship &amp; Automate, plus a live demo from an empty repo to a spec, project rules, and automatic PR reviews.</description>
    <pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
    <category>ai-assisted-development</category>
    <category>ai-workflow</category>
    <category>context-engineering</category>
    <category>mcp</category>
    <category>spring-boot</category>
    <category>github-copilot</category>
    <category>live-coding</category>
    <category>agents-md</category>
  </item>
  <item>
    <title>Stop Prompting. Start Building Software Factories for Java</title>
    <link>https://rabauer.dev/en/blog/software-factories/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/software-factories/</guid>
    <description>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.</description>
    <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
    <category>software-factories</category>
    <category>java</category>
    <category>ai-assisted-development</category>
    <category>quality-gates</category>
    <category>testing</category>
    <category>live-coding</category>
    <category>eichhorst-principle</category>
  </item>
  <item>
    <title>How Good Is GitHub Copilot App for Java Development?</title>
    <link>https://rabauer.dev/en/blog/github-copilot-app-java-development/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/github-copilot-app-java-development/</guid>
    <description>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.</description>
    <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
    <category>github-copilot</category>
    <category>copilot-app</category>
    <category>java</category>
    <category>ai-assisted-development</category>
    <category>live-coding</category>
    <category>developer-productivity</category>
  </item>
  <item>
    <title>Can Kiro Change Java Development?</title>
    <link>https://rabauer.dev/en/blog/kiro-java-hero-game/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/kiro-java-hero-game/</guid>
    <description>James Ward joined to build a Spring Boot card game using Amazon Kiro&apos;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.</description>
    <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
    <category>kiro</category>
    <category>java</category>
    <category>spring-boot</category>
    <category>aws</category>
    <category>agentic-development</category>
    <category>spec-driven-development</category>
    <category>mcp</category>
    <category>live-coding</category>
  </item>
  <item>
    <title>Junie, IntelliJ, and Spec-Driven Development</title>
    <link>https://rabauer.dev/en/blog/junie-intellij-spec-driven/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/junie-intellij-spec-driven/</guid>
    <description>Junie refused to cooperate, but that turned out to be the best possible demo: switching to another agent mid-session was seamless, and Anton&apos;s spec-driven workflow proved its value regardless of which agent was running.</description>
    <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
    <category>junie</category>
    <category>intellij</category>
    <category>javafx</category>
    <category>spec-driven-development</category>
    <category>ai-agents</category>
    <category>jetbrains</category>
    <category>live-coding</category>
    <category>java</category>
  </item>
  <item>
    <title>How Good Is Google&apos;s New Antigravity CLI?</title>
    <link>https://rabauer.dev/en/blog/antigravity-cli/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/antigravity-cli/</guid>
    <description>We built a Java marathon tracking app with Google&apos;s new Antigravity CLI — live, with Google&apos;s Abdel Sghiouar. Here&apos;s what we found.</description>
    <pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate>
    <category>Antigravity CLI</category>
    <category>Google AI</category>
    <category>Java</category>
    <category>Quarkus</category>
    <category>Vaadin</category>
    <category>AI Coding</category>
    <category>Live Coding</category>
  </item>
  <item>
    <title>Event Modeling and Event Sourcing with AI</title>
    <link>https://rabauer.dev/en/blog/event-modeling/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/event-modeling/</guid>
    <description>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.</description>
    <pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
    <category>event-modeling</category>
    <category>event-sourcing</category>
    <category>java</category>
    <category>copilot</category>
    <category>live-coding</category>
    <category>miro</category>
  </item>
  <item>
    <title>Spec-Driven Development and the AI Unified Process</title>
    <link>https://rabauer.dev/en/blog/ai-unified-process/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/ai-unified-process/</guid>
    <description>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.</description>
    <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
    <category>spec-driven-development</category>
    <category>ai-unified-process</category>
    <category>java</category>
    <category>vaadin</category>
    <category>jooq</category>
    <category>claude-code</category>
    <category>flyio</category>
    <category>neon</category>
  </item>
  <item>
    <title>LLM Coding with Semantic Anchors: From Vibe Coding to a Real Java App</title>
    <link>https://rabauer.dev/en/blog/semantic-anchors/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/semantic-anchors/</guid>
    <description>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.</description>
    <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
    <category>semantic-anchors</category>
    <category>ai-agents</category>
    <category>java</category>
    <category>spec-driven-development</category>
    <category>arc42</category>
    <category>doctoolchain</category>
    <category>vibe-coding</category>
  </item>
  <item>
    <title>How Safe Is Docker Sandbox? Testing AI Agents with Java</title>
    <link>https://rabauer.dev/en/blog/docker-sbx/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/docker-sbx/</guid>
    <description>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.</description>
    <pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate>
    <category>docker</category>
    <category>docker-sandbox</category>
    <category>ai-agents</category>
    <category>java</category>
    <category>maven</category>
    <category>github-copilot</category>
    <category>security</category>
    <category>testcontainers</category>
    <category>spring-boot</category>
    <category>vaadin</category>
  </item>
  <item>
    <title>AI Coding with IBM Bob: Building a JavaFX Chess Game Live</title>
    <link>https://rabauer.dev/en/blog/ibm-bob/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/ibm-bob/</guid>
    <description>We used IBM Bob&apos;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.</description>
    <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
    <category>ai-coding</category>
    <category>java</category>
    <category>javafx</category>
    <category>ibm-bob</category>
    <category>ai-ide</category>
    <category>live-coding</category>
  </item>
  <item>
    <title>Vise Coding in Practice: Structured AI Development Across 5 Autonomy Levels</title>
    <link>https://rabauer.dev/en/blog/vise-coding-in-practice/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/vise-coding-in-practice/</guid>
    <description>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.</description>
    <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
    <category>vise-coding</category>
    <category>ai-agents</category>
    <category>java</category>
    <category>github-copilot</category>
    <category>tdd</category>
    <category>spec-driven-development</category>
  </item>
  <item>
    <title>Neo4j + GraphRAG in Action: Live Refactor</title>
    <link>https://rabauer.dev/en/blog/neo4j-graphrag-live-refactor/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/neo4j-graphrag-live-refactor/</guid>
    <description>A two-hour live refactor that moved a file search app from PostgreSQL to Neo4j using GraphRAG and LangChain4j. The session didn&apos;t land, but four lessons made it worth the attempt.</description>
    <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
    <category>neo4j</category>
    <category>graphrag</category>
    <category>java</category>
    <category>quarkus</category>
    <category>langchain4j</category>
    <category>live-coding</category>
    <category>knowledge-graphs</category>
    <category>rag</category>
  </item>
  <item>
    <title>AI Assisted Java Modernization: Building OpenRewrite Recipes</title>
    <link>https://rabauer.dev/en/blog/ai-openrewrite-recipes/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/ai-openrewrite-recipes/</guid>
    <description>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.</description>
    <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
    <category>openrewrite</category>
    <category>java</category>
    <category>modernization</category>
    <category>github-copilot</category>
    <category>live-coding</category>
  </item>
  <item>
    <title>Live Vibe Coding Battle: Build a Java App with GitHub Copilot</title>
    <link>https://rabauer.dev/en/blog/vibe-coding-battle/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/vibe-coding-battle/</guid>
    <description>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.</description>
    <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
    <category>vibe-coding</category>
    <category>java</category>
    <category>github-copilot</category>
    <category>spring-boot</category>
    <category>spring-ai</category>
    <category>vaadin</category>
    <category>live-coding</category>
    <category>prompt-engineering</category>
  </item>
  <item>
    <title>Guided Coding instead of Vibe Coding in Java</title>
    <link>https://rabauer.dev/en/blog/guided-coding/</link>
    <guid isPermaLink="true">https://rabauer.dev/en/blog/guided-coding/</guid>
    <description>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.</description>
    <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
    <category>guided-coding</category>
    <category>java</category>
    <category>github-copilot</category>
    <category>vscode</category>
    <category>ai-agents</category>
    <category>live-coding</category>
  </item>
  </channel>
</rss>