<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>César Venzac — Writing</title>
    <link>https://cesarvenzac.com</link>
    <description>César Venzac is a software engineer in Mougins, France, building websites with Next.js and mobile apps with Expo.</description>
    <language>en</language>
    <atom:link href="https://cesarvenzac.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Sound follows motion</title>
      <link>https://cesarvenzac.com/blog/sound-follows-motion</link>
      <guid isPermaLink="true">https://cesarvenzac.com/blog/sound-follows-motion</guid>
      <description>An interface sound is motion you can't look away from. Give it a budget set by how often it's heard, and land it on the movement it belongs to.</description>
      <pubDate>Tue, 13 Oct 2026 11:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Answers that arrive well</title>
      <link>https://cesarvenzac.com/blog/answers-that-arrive-well</link>
      <guid isPermaLink="true">https://cesarvenzac.com/blog/answers-that-arrive-well</guid>
      <description>Streaming made answers start sooner. Drawn the moment each piece lands, it also makes the reader keep pace with the network. Put something between the two.</description>
      <pubDate>Tue, 13 Oct 2026 10:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Easing is a decision, not a default</title>
      <link>https://cesarvenzac.com/blog/easing-is-a-decision</link>
      <guid isPermaLink="true">https://cesarvenzac.com/blog/easing-is-a-decision</guid>
      <description>Most interfaces animate on whatever curve the library shipped with. That curve is a guess about your content, and it's usually wrong.</description>
      <pubDate>Wed, 19 Aug 2026 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Optimistic UI needs an exit animation</title>
      <link>https://cesarvenzac.com/blog/optimistic-ui-needs-an-exit</link>
      <guid isPermaLink="true">https://cesarvenzac.com/blog/optimistic-ui-needs-an-exit</guid>
      <description>Rendering a mutation before the server confirms it is the easy half. The hard half is what the interface does when you were wrong.</description>
      <pubDate>Thu, 04 Jun 2026 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Springs, in three numbers</title>
      <link>https://cesarvenzac.com/blog/springs-in-three-numbers</link>
      <guid isPermaLink="true">https://cesarvenzac.com/blog/springs-in-three-numbers</guid>
      <description>Stiffness, damping, mass. A short, practical map of what each one does to the feel of a component — and which two you should actually touch.</description>
      <pubDate>Fri, 27 Mar 2026 09:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>