<?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/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>Vise Coding in Practice: Structured AI Development Across 5 Autonomy Levels</title>
    <link>https://rabauer.dev/blog/vise-coding-in-practice/</link>
    <guid isPermaLink="true">https://rabauer.dev/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/blog/neo4j-graphrag-live-refactor/</link>
    <guid isPermaLink="true">https://rabauer.dev/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/blog/ai-openrewrite-recipes/</link>
    <guid isPermaLink="true">https://rabauer.dev/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/blog/vibe-coding-battle/</link>
    <guid isPermaLink="true">https://rabauer.dev/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/blog/guided-coding/</link>
    <guid isPermaLink="true">https://rabauer.dev/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>