<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Clint Johnson — React</title>
        <link>https://www.clint-johnson.com/articles/tag/react</link>
        <description>Articles tagged React by Clint Johnson.</description>
        <lastBuildDate>Tue, 23 Jun 2026 00:30:55 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>Clint Johnson — React</title>
            <url>https://www.clint-johnson.com/og-image.png</url>
            <link>https://www.clint-johnson.com/articles/tag/react</link>
        </image>
        <copyright>All rights reserved 2026</copyright>
        <item>
            <title><![CDATA[React Tooling 2024: Stop Using the Wrong Shit]]></title>
            <link>https://www.clint-johnson.com/articles/react-current</link>
            <guid isPermaLink="false">https://www.clint-johnson.com/articles/react-current</guid>
            <pubDate>Tue, 04 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[20+ React apps built this year. What works, what's a waste of time, and why you're probably overengineering.]]></description>
            <content:encoded><![CDATA[20+ React apps built this year. What works, what's a waste of time, and why you're probably overengineering.]]></content:encoded>
            <author>clint@1putthealth.com (Clint Johnson)</author>
            <enclosure url="https://images.clint-johnson.com/articles/react-current/hero.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[What It Actually Takes to Build a Real LLM Agent]]></title>
            <link>https://www.clint-johnson.com/articles/building-real-agents</link>
            <guid isPermaLink="false">https://www.clint-johnson.com/articles/building-real-agents</guid>
            <pubDate>Tue, 16 Jan 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Everyone's talking about agents. Few have shipped one that works in production. The failure modes, memory tradeoffs, and tool design decisions the architecture papers skip.]]></description>
            <content:encoded><![CDATA[Everyone's talking about agents. Few have shipped one that works in production. The failure modes, memory tradeoffs, and tool design decisions the architecture papers skip.]]></content:encoded>
            <author>clint@1putthealth.com (Clint Johnson)</author>
            <enclosure url="https://images.clint-johnson.com/articles/building-real-agents/hero.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Stop Using Optional Props: Why Discriminated Unions Make Better React Components]]></title>
            <link>https://www.clint-johnson.com/articles/typescript-discriminated-unions-react</link>
            <guid isPermaLink="false">https://www.clint-johnson.com/articles/typescript-discriminated-unions-react</guid>
            <pubDate>Wed, 23 Aug 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Optional props feel flexible until they ship a runtime error to production that TypeScript should have caught at compile time. The pattern that prevents it.]]></description>
            <content:encoded><![CDATA[Optional props feel flexible until they ship a runtime error to production that TypeScript should have caught at compile time. The pattern that prevents it.]]></content:encoded>
            <author>clint@1putthealth.com (Clint Johnson)</author>
            <enclosure url="https://images.clint-johnson.com/articles/typescript-discriminated-unions-react/hero.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[React State Management & Clean SPA Architecture]]></title>
            <link>https://www.clint-johnson.com/articles/react-state</link>
            <guid isPermaLink="false">https://www.clint-johnson.com/articles/react-state</guid>
            <pubDate>Wed, 24 May 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Redux, Zustand, Recoil, Context API. Most React apps use the wrong one for the wrong reasons. What each tool is for, when SSR changes the calculus, and how to pick without a fight.]]></description>
            <content:encoded><![CDATA[Redux, Zustand, Recoil, Context API. Most React apps use the wrong one for the wrong reasons. What each tool is for, when SSR changes the calculus, and how to pick without a fight.]]></content:encoded>
            <author>clint@1putthealth.com (Clint Johnson)</author>
            <enclosure url="https://images.clint-johnson.com/articles/react-state/hero.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>