<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Joseph O'Driscoll</title>
    <link>https://jodriscoll.com</link>
    <description>Notes on front-end engineering, performance, and content systems.</description>
    <item>
      <title>Two names for one temp folder</title>
      <link>https://jodriscoll.com/blog/two-names-for-one-temp-folder</link>
      <guid>https://jodriscoll.com/blog/two-names-for-one-temp-folder</guid>
      <pubDate>Thu, 12 Nov 2026 20:00:00 GMT</pubDate>
      <description>537 passes on a Mac, 538 in Linux. One temp folder with two names, and a one-line fix.</description>
    </item>
    <item>
      <title>The AI that ate my file handles</title>
      <link>https://jodriscoll.com/blog/the-ai-that-ate-my-file-handles</link>
      <guid>https://jodriscoll.com/blog/the-ai-that-ate-my-file-handles</guid>
      <pubDate>Thu, 12 Nov 2026 14:00:00 GMT</pubDate>
      <description>A Mac said it was out of open files. The cause was the coding agent, and three commands proved it.</description>
    </item>
    <item>
      <title>Locked out by my own fortress</title>
      <link>https://jodriscoll.com/blog/locked-out-by-our-own-fortress</link>
      <guid>https://jodriscoll.com/blog/locked-out-by-our-own-fortress</guid>
      <pubDate>Wed, 11 Nov 2026 00:00:00 GMT</pubDate>
      <description>GameKal's Home page went from about 20 seconds to 1.8 by serving a public catalog as files instead of guarding every read.</description>
    </item>
    <item>
      <title>Measure before you restyle</title>
      <link>https://jodriscoll.com/blog/measure-before-you-restyle</link>
      <guid>https://jodriscoll.com/blog/measure-before-you-restyle</guid>
      <pubDate>Tue, 10 Nov 2026 00:00:00 GMT</pubDate>
      <description>A redesign made the portfolio's Work page 653 KB of HTML. Measuring it found one decoration responsible for 37% of that, and one change cut the page by 29%.</description>
    </item>
    <item>
      <title>Icons are a performance budget too</title>
      <link>https://jodriscoll.com/blog/icons-are-a-performance-budget-too</link>
      <guid>https://jodriscoll.com/blog/icons-are-a-performance-budget-too</guid>
      <pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate>
      <description>Switching to SVG is where icon performance starts, not where it ends. Ten small fixes, sorted by what they actually cost you, and the one rule that decides which of them to use.</description>
    </item>
    <item>
      <title>A redirect is not a DNS record</title>
      <link>https://jodriscoll.com/blog/a-redirect-is-not-a-dns-record</link>
      <guid>https://jodriscoll.com/blog/a-redirect-is-not-a-dns-record</guid>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
      <description>www.jodriscoll.com returned Cloudflare error 522 while the bare domain worked. The fix was one Redirect Rule, after a detour through Wrangler error 100117.</description>
    </item>
    <item>
      <title>One source, many front ends</title>
      <link>https://jodriscoll.com/blog/one-source-many-fronts</link>
      <guid>https://jodriscoll.com/blog/one-source-many-fronts</guid>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <description>The portfolio keeps a single record of the work and translates it for nine front ends: WordPress, Drupal, React, Angular and more. Drafts and private notes never leave.</description>
    </item>
  </channel>
</rss>
