<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Integrity Constraint</title>
        <link>https://integrity-constraint.netlify.app/</link>
        <description>A markdown-based blog</description>
        <lastBuildDate>Mon, 28 Sep 2026 09:58:49 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved 2026</copyright>
        <item>
            <title><![CDATA[We got our A-move]]></title>
            <link>https://integrity-constraint.netlify.app/we-got-our-a-move</link>
            <guid>https://integrity-constraint.netlify.app/we-got-our-a-move</guid>
            <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Starcraft taught me that attention is a resource. Agents handed me the A-Move — and turned my job into deciding which code a human ever reads.]]></description>
        </item>
        <item>
            <title><![CDATA[Git even more things done]]></title>
            <link>https://integrity-constraint.netlify.app/git-more-things-done</link>
            <guid>https://integrity-constraint.netlify.app/git-more-things-done</guid>
            <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Tired of chat interfaces pinging you every 45 seconds? gtd drives coding agents from your git commits, so planning, tests and review run without you watching.]]></description>
        </item>
        <item>
            <title><![CDATA[Press record, walk dog, ship blogpost]]></title>
            <link>https://integrity-constraint.netlify.app/press-record-walk-dog</link>
            <guid>https://integrity-constraint.netlify.app/press-record-walk-dog</guid>
            <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Press a red button on my watch, mumble at the dog, and whisper-cpp plus Claude sort it into Things 3 and Obsidian. Inbox triage in Neovim, for the fun.]]></description>
        </item>
        <item>
            <title><![CDATA[The one where Claude was absolutely right]]></title>
            <link>https://integrity-constraint.netlify.app/claude-was-right</link>
            <guid>https://integrity-constraint.netlify.app/claude-was-right</guid>
            <pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A dog walk, a voice-mode debate with Claude, and the realization that agents aren't just for automating boring tasks.]]></description>
        </item>
        <item>
            <title><![CDATA[Drupal, the good parts]]></title>
            <link>https://integrity-constraint.netlify.app/drupal-the-good-parts</link>
            <guid>https://integrity-constraint.netlify.app/drupal-the-good-parts</guid>
            <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The parts of Drupal worth keeping are exactly what agentic architectures need. The community is busy building AI page builders instead.]]></description>
        </item>
        <item>
            <title><![CDATA[New mouse: Keychron M5]]></title>
            <link>https://integrity-constraint.netlify.app/keychron-mouse</link>
            <guid>https://integrity-constraint.netlify.app/keychron-mouse</guid>
            <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A quick take on the Keychron M5 vertical mouse — an ergonomic mouse with on-device profile storage that works without drivers, and why it replaced my Logitech MX Vertical.]]></description>
        </item>
        <item>
            <title><![CDATA[gi[t]hings.done]]></title>
            <link>https://integrity-constraint.netlify.app/gitting-things-done</link>
            <guid>https://integrity-constraint.netlify.app/gitting-things-done</guid>
            <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[I built a git-based workflow for coding agents so I can stop watching tokens and keep improving (re-writing) my neovim config. Emojis, vegetable-related plot twists, and questionable development practices included.]]></description>
        </item>
        <item>
            <title><![CDATA[Me vs. the machine]]></title>
            <link>https://integrity-constraint.netlify.app/me-vs-machine</link>
            <guid>https://integrity-constraint.netlify.app/me-vs-machine</guid>
            <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Pitted myself against 6 AI coding agents on the same task. Claude Max: $206. Me: $1,400. The open source dark horse? Even better.]]></description>
        </item>
        <item>
            <title><![CDATA[React Server Components: The Good, The Bad, and The React2Shell]]></title>
            <link>https://integrity-constraint.netlify.app/react-server-components-react2shell</link>
            <guid>https://integrity-constraint.netlify.app/react-server-components-react2shell</guid>
            <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[React Server Components: powerful but complex. From performance gains to React2Shell vulnerabilities—a skeptical dev's take on RSC's mixed bag.]]></description>
        </item>
        <item>
            <title><![CDATA[Are agencies cooked?]]></title>
            <link>https://integrity-constraint.netlify.app/are-agencies-cooked</link>
            <guid>https://integrity-constraint.netlify.app/are-agencies-cooked</guid>
            <pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Hourly billing has been broken for decades. AI might finally force agencies to fix it.]]></description>
        </item>
        <item>
            <title><![CDATA[Write tests. Instead of clicking. Mostly integration.]]></title>
            <link>https://integrity-constraint.netlify.app/write-tests</link>
            <guid>https://integrity-constraint.netlify.app/write-tests</guid>
            <pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Thought I was a unit test evangelist. Turns out I write integration tests. A journey through test type definitions, TDD, and reactive devaluation.]]></description>
        </item>
        <item>
            <title><![CDATA[Server-Side Rendering: A Conspiracy Theory]]></title>
            <link>https://integrity-constraint.netlify.app/is-ssr-worth-it</link>
            <guid>https://integrity-constraint.netlify.app/is-ssr-worth-it</guid>
            <pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Is SSR just a hosting provider conspiracy? A breakdown when server-side rendering actually matters, and when other options might be good enough.]]></description>
        </item>
        <item>
            <title><![CDATA[Sculpting Code: Collaboration with the genie]]></title>
            <link>https://integrity-constraint.netlify.app/sculpting-code</link>
            <guid>https://integrity-constraint.netlify.app/sculpting-code</guid>
            <pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[How I turned meetings & dad duties into productive coding time with AI agents. Local reviews, no cloud vendors, and why I'll die on this hill 🫡]]></description>
        </item>
        <item>
            <title><![CDATA[Home sweet home row]]></title>
            <link>https://integrity-constraint.netlify.app/home-sweet-home-row</link>
            <guid>https://integrity-constraint.netlify.app/home-sweet-home-row</guid>
            <pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[I told a colleague my split keyboard is a neural interface. I wasn't joking. A Vim user's guide to home-row mods and ergonomic obsession.]]></description>
        </item>
        <item>
            <title><![CDATA[The redemption of GraphQL]]></title>
            <link>https://integrity-constraint.netlify.app/the-redemption-of-graphql</link>
            <guid>https://integrity-constraint.netlify.app/the-redemption-of-graphql</guid>
            <pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GraphQL's real value isn't query flexibility - it's schema-first contracts for domain-driven design. Plus, AI agents love strict type systems.]]></description>
        </item>
        <item>
            <title><![CDATA[Hello World]]></title>
            <link>https://integrity-constraint.netlify.app/hello-world</link>
            <guid>https://integrity-constraint.netlify.app/hello-world</guid>
            <pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[PKM books said "externalize your thinking." So I started a blog. Then Claude ripped my first draft apart. I needed two days to recover.]]></description>
        </item>
    </channel>
</rss>