<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Harvey Butler — Blog</title>
    <link>https://harveybutler.dev/blog</link>
    <description>Harvey Butler — software engineer. Portfolio, blog and links.</description>
    <language>en</language>
    <item>
      <title>Hello, world — building harveybutler.dev</title>
      <link>https://harveybutler.dev/blog/hello-world</link>
      <guid>https://harveybutler.dev/blog/hello-world</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <description>Why I rebuilt my corner of the internet, and the stack that powers it.</description>
    </item>
    <item>
      <title>Fluid motion on the web without the jank</title>
      <link>https://harveybutler.dev/blog/fluid-motion-on-the-web</link>
      <guid>https://harveybutler.dev/blog/fluid-motion-on-the-web</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <description>A few rules I follow to make interfaces feel smooth instead of busy.</description>
    </item>
    <item>
      <title>The little terminal that types itself</title>
      <link>https://harveybutler.dev/blog/typewriter-terminal</link>
      <guid>https://harveybutler.dev/blog/typewriter-terminal</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <description>How the animated terminal on my home page works — a tiny state machine.</description>
    </item>
  </channel>
</rss>