<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jpa on Joser&#39;s Elixir</title>
    <link>https://joser.ca/tags/jpa/</link>
    <description>Recent content in Jpa on Joser&#39;s Elixir</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 25 Sep 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://joser.ca/tags/jpa/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>spring-boot-guide: Spring Boot Enforced by Hooks</title>
      <link>https://joser.ca/posts/spring-boot-guide-plugin/</link>
      <pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://joser.ca/posts/spring-boot-guide-plugin/</guid>
      <description>&lt;p&gt;Released v1.0.0 of &lt;a href=&#34;https://github.com/j-morgan6/spring-boot-guide&#34;&gt;spring-boot-guide&lt;/a&gt;, a Claude Code plugin for modern Spring Boot. Ten skills, thirty-nine rules wired into native hooks, three read-only review agents, and a mutation gate that fails the build when a rule stops enforcing anything. Then I built a real Spring Boot 4.1 backend under it, inside &lt;a href=&#34;https://github.com/j-morgan6/angular-guide-showcase&#34;&gt;the same showcase repo&lt;/a&gt; that validated the Angular plugin, to see what the rules caught.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
