<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Frame &amp; Function</title>
    <link>https://frameandfunction.dev/</link>
    <atom:link href="https://frameandfunction.dev/rss.xml" rel="self" type="application/rss+xml" />
    <description>A newsletter on interface craft — the systems, type, and motion behind software that feels considered. For the people who sweat the details users only feel.</description>
    <language>en</language>
    <lastBuildDate>Tue, 04 Aug 2026 20:23:59 GMT</lastBuildDate>
    <item>
      <title>The Design System That Fits in Your Head</title>
      <link>https://frameandfunction.dev/posts/the-design-system-that-fits-in-your-head/</link>
      <guid isPermaLink="true">https://frameandfunction.dev/posts/the-design-system-that-fits-in-your-head/</guid>
      <description>A design system isn&apos;t a component library — it&apos;s a set of decisions small enough to remember. On the cognitive budget of the systems we build, and why most of them quietly bankrupt the people who use them.</description>
      <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
      <category>design-systems</category>
      <category>tokens</category>
      <category>process</category>
    </item>
    <item>
      <title>The Weight of a Typeface</title>
      <link>https://frameandfunction.dev/posts/the-weight-of-a-typeface/</link>
      <guid isPermaLink="true">https://frameandfunction.dev/posts/the-weight-of-a-typeface/</guid>
      <description>Type doesn&apos;t just carry words — it carries a posture, a temperature, a sense of who is speaking. A close look at why choosing a typeface is really choosing a voice.</description>
      <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
      <category>typography</category>
      <category>craft</category>
      <category>branding</category>
    </item>
    <item>
      <title>Motion That Explains Itself</title>
      <link>https://frameandfunction.dev/posts/motion-that-explains-itself/</link>
      <guid isPermaLink="true">https://frameandfunction.dev/posts/motion-that-explains-itself/</guid>
      <description>The best interface animation is the kind nobody applauds. On using motion to narrate change — and the discipline of knowing when to stop.</description>
      <pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate>
      <category>motion</category>
      <category>animation</category>
      <category>ux</category>
      <category>accessibility</category>
    </item>
    <item>
      <title>The Ethics of Weight</title>
      <link>https://frameandfunction.dev/posts/the-ethics-of-weight/</link>
      <guid isPermaLink="true">https://frameandfunction.dev/posts/the-ethics-of-weight/</guid>
      <description>Every kilobyte you ship is spent on someone else&apos;s device, data plan, and battery. A case for treating performance as a moral question, not just an engineering one.</description>
      <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
      <category>performance</category>
      <category>ethics</category>
      <category>web</category>
      <category>accessibility</category>
    </item>
    <item>
      <title>White Space Is Not Empty</title>
      <link>https://frameandfunction.dev/posts/white-space-is-not-empty/</link>
      <guid isPermaLink="true">https://frameandfunction.dev/posts/white-space-is-not-empty/</guid>
      <description>The space between things is doing as much work as the things themselves. On the quiet grammar of layout, and why the room you leave is a message in its own right.</description>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <category>layout</category>
      <category>typography</category>
      <category>craft</category>
    </item>
    <item>
      <title>Building for the Slow Connection</title>
      <link>https://frameandfunction.dev/posts/building-for-the-slow-connection/</link>
      <guid isPermaLink="true">https://frameandfunction.dev/posts/building-for-the-slow-connection/</guid>
      <description>A field guide to the constraints most of us never feel — and a few concrete habits for making the web usable on the networks and devices the majority of people actually have.</description>
      <pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate>
      <category>performance</category>
      <category>web</category>
      <category>html</category>
      <category>progressive-enhancement</category>
    </item>
  </channel>
</rss>
