<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Alex Mercer — Frontend Developer, Bordeaux</title>
    <link>https://tvfolio.domidex01.workers.dev/</link>
    <description>Frontend developer specializing in digital interfaces that bridge physical affordances with network capabilities. Broadcast tooling, internal systems, and public-facing terminals.</description>
    <language>en-US</language>
    <atom:link href="https://tvfolio.domidex01.workers.dev/rss.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sun, 18 Jan 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>The frame budget is a lie</title>
      <link>https://tvfolio.domidex01.workers.dev/blog/frame-budget-is-a-lie/</link>
      <guid>https://tvfolio.domidex01.workers.dev/blog/frame-budget-is-a-lie/</guid>
      <description>Sixteen milliseconds is an average, not a contract. What three years of orbital telemetry taught me about the frames nobody measures.</description>
      <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
      <category>Performance</category>
    </item>
    <item>
      <title>Writing a terminal that survives 40k lines/sec</title>
      <link>https://tvfolio.domidex01.workers.dev/blog/terminal-that-survives-40k/</link>
      <guid>https://tvfolio.domidex01.workers.dev/blog/terminal-that-survives-40k/</guid>
      <description>A log console that keeps up with a firehose without dropping input, freezing scroll, or eating the tab&apos;s memory — and what it cost to get there.</description>
      <pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate>
      <category>Tooling</category>
    </item>
    <item>
      <title>WebGL without a render loop</title>
      <link>https://tvfolio.domidex01.workers.dev/blog/webgl-without-a-render-loop/</link>
      <guid>https://tvfolio.domidex01.workers.dev/blog/webgl-without-a-render-loop/</guid>
      <description>requestAnimationFrame is a habit, not a requirement. Rendering only when something changed cut a dashboard&apos;s idle GPU time to zero.</description>
      <pubDate>Thu, 02 Oct 2025 00:00:00 GMT</pubDate>
      <category>Graphics</category>
    </item>
    <item>
      <title>Zero-copy WebSockets in the browser</title>
      <link>https://tvfolio.domidex01.workers.dev/blog/zero-copy-websockets/</link>
      <guid>https://tvfolio.domidex01.workers.dev/blog/zero-copy-websockets/</guid>
      <description>Binary frames, preallocated rings, and views instead of copies — how the ingest path stopped being the frame budget&apos;s biggest creditor.</description>
      <pubDate>Thu, 14 Aug 2025 00:00:00 GMT</pubDate>
      <category>Networking</category>
    </item>
    <item>
      <title>The case for monospace interfaces</title>
      <link>https://tvfolio.domidex01.workers.dev/blog/case-for-monospace/</link>
      <guid>https://tvfolio.domidex01.workers.dev/blog/case-for-monospace/</guid>
      <description>Fixed-width type is not nostalgia. It is the cheapest alignment system ever shipped, and operators scan columns faster than they read sentences.</description>
      <pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate>
      <category>Design</category>
    </item>
    <item>
      <title>Six months of dead air: an outage postmortem</title>
      <link>https://tvfolio.domidex01.workers.dev/blog/six-months-of-dead-air/</link>
      <guid>https://tvfolio.domidex01.workers.dev/blog/six-months-of-dead-air/</guid>
      <description>A scheduler bug that only fired on the last day of a broadcast quarter, and the monitoring gap that let it fire four times before anyone saw the pattern.</description>
      <pubDate>Mon, 21 Apr 2025 00:00:00 GMT</pubDate>
      <category>Postmortem</category>
    </item>
    <item>
      <title>Colour bars, test cards and other calibration lies</title>
      <link>https://tvfolio.domidex01.workers.dev/blog/colour-bars-and-calibration-lies/</link>
      <guid>https://tvfolio.domidex01.workers.dev/blog/colour-bars-and-calibration-lies/</guid>
      <description>The bars say the chain is calibrated. The chain is not calibrated. What a 1970s test signal still gets right, and where modern pipelines quietly route around it.</description>
      <pubDate>Thu, 13 Feb 2025 00:00:00 GMT</pubDate>
      <category>Broadcast</category>
    </item>
    <item>
      <title>Rust on the audio path</title>
      <link>https://tvfolio.domidex01.workers.dev/blog/rust-on-the-audio-path/</link>
      <guid>https://tvfolio.domidex01.workers.dev/blog/rust-on-the-audio-path/</guid>
      <description>Rewriting a loudness meter&apos;s DSP in Rust and running it in the browser — same waveform in, same numbers out, and a garbage collector no longer invited to the mix.</description>
      <pubDate>Thu, 05 Dec 2024 00:00:00 GMT</pubDate>
      <category>Systems</category>
    </item>
  </channel>
</rss>