<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>
        <title>Ian Duvall's Blog</title>
        <link>https://www.ianduvall.com</link>
        <description>An RSS feed of Ian Duvall's blog posts</description>
        <item>
          <title>Stand on the Shoulders of Giants</title>
          <link>https://www.ianduvall.com/blog/stand-on-the-shoulders-of-giants</link>
          <description>A reflection on the temptation to rebuild existing tools instead of leveraging battle-tested libraries. Explores why we fall into this trap, the hidden costs of reinvention, and how using existing solutions frees us to focus on problems uniquely ours to solve.</description>
          <pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Composition</title>
          <link>https://www.ianduvall.com/blog/composition</link>
          <description>A commentary on using composition to build flexible components that scale with complexity.</description>
          <pubDate>Wed, 24 Sep 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Zero Downtime Migrations</title>
          <link>https://www.ianduvall.com/blog/zero-downtime-migrations</link>
          <description>A guide to making breaking changes without downtime</description>
          <pubDate>Fri, 10 May 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Exploring React's `use` hook</title>
          <link>https://www.ianduvall.com/blog/react-use-hook</link>
          <description>A look at the `use` hook in React 19 and how it can be used for client-side data fetching.</description>
          <pubDate>Mon, 29 Apr 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>ianduvall.com init</title>
          <link>https://www.ianduvall.com/blog/site-init</link>
          <description>Restarting my personal site from scratch with Next.js</description>
          <pubDate>Sun, 21 Apr 2024 00:00:00 GMT</pubDate>
        </item>
    </channel>
  </rss>