<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>talaat.dev</title>
    <link>https://talaat.dev</link>
    <atom:link href="https://talaat.dev/rss.xml" rel="self" type="application/rss+xml" />
    <description>Alexander Talaat builds AI systems and web platforms that run in production — case studies, writing and services, Washington, D.C.</description>
    <language>en-us</language>
    <item>
      <title>Building hal0, part 3: where the runners come from</title>
      <link>https://talaat.dev/writing/building-hal0-part-3-custom-runners/</link>
      <guid isPermaLink="true">https://talaat.dev/writing/building-hal0-part-3-custom-runners/</guid>
      <description>How hal0 plans, builds and pins its runner container images across three repos, and how to swap the one a slot uses without rebuilding anything.</description>
      <pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
      <category>hal0</category>
      <category>containers</category>
      <category>rocm</category>
      <category>supply-chain</category>
      <category>release-engineering</category>
      <category>inference</category>
    </item>
    <item>
      <title>Building hal0, part 2: the rework release</title>
      <link>https://talaat.dev/writing/building-hal0-part-2-the-rework-release/</link>
      <guid isPermaLink="true">https://talaat.dev/writing/building-hal0-part-2-the-rework-release/</guid>
      <description>hal0 1.0.0-rc.1 through 1.0.0: moving flags off slots onto models, cosign-verified releases, and why GA needed rc.2 within a day.</description>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
      <category>hal0</category>
      <category>release-engineering</category>
      <category>systemd</category>
      <category>podman</category>
      <category>security</category>
      <category>cosign</category>
    </item>
    <item>
      <title>Building hal0, part 1: fifteen tags in ten days</title>
      <link>https://talaat.dev/writing/building-hal0-part-1-the-slot-model/</link>
      <guid isPermaLink="true">https://talaat.dev/writing/building-hal0-part-1-the-slot-model/</guid>
      <description>How hal0 found its shape across v0.9.0 to 0.9.8: one podman container per inference workload, one control plane, and a lot of duct tape.</description>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <category>hal0</category>
      <category>inference</category>
      <category>systemd</category>
      <category>podman</category>
      <category>capability-system</category>
      <category>release-engineering</category>
    </item>
    <item>
      <title>Headless WordPress without the regret</title>
      <link>https://talaat.dev/writing/headless-wordpress-without-the-regret/</link>
      <guid isPermaLink="true">https://talaat.dev/writing/headless-wordpress-without-the-regret/</guid>
      <description>The four decisions that keep editors happy on a headless WordPress build, including the tenant-routing pattern I use on every multi-site project.</description>
      <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
      <category>wordpress</category>
      <category>next.js</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Evals are just tests with taste</title>
      <link>https://talaat.dev/writing/evals-are-just-tests-with-taste/</link>
      <guid isPermaLink="true">https://talaat.dev/writing/evals-are-just-tests-with-taste/</guid>
      <description>Evals are unit tests with taste — the same discipline of naming a failure mode before you go looking for it.</description>
      <pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate>
      <category>ai</category>
      <category>testing</category>
      <category>evals</category>
    </item>
    <item>
      <title>A design-token pipeline that survives handoff</title>
      <link>https://talaat.dev/writing/a-design-token-pipeline-that-survives-handoff/</link>
      <guid isPermaLink="true">https://talaat.dev/writing/a-design-token-pipeline-that-survives-handoff/</guid>
      <description>A token pipeline that survives the handoff from design file to production CSS without drifting after the first sprint.</description>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <category>devops</category>
      <category>design-systems</category>
      <category>css</category>
    </item>
    <item>
      <title>Fifteen years of shipping on the web</title>
      <link>https://talaat.dev/writing/fifteen-years-of-shipping-on-the-web/</link>
      <guid isPermaLink="true">https://talaat.dev/writing/fifteen-years-of-shipping-on-the-web/</guid>
      <description>Fifteen years of shipping client web projects — what changed, what never did, and what I would tell myself starting out.</description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>career</category>
      <category>freelance</category>
      <category>reflection</category>
    </item>
    <item>
      <title>theme.json is the whole theme now</title>
      <link>https://talaat.dev/writing/theme-json-is-the-whole-theme-now/</link>
      <guid isPermaLink="true">https://talaat.dev/writing/theme-json-is-the-whole-theme-now/</guid>
      <description>How much of a modern WordPress theme now lives in theme.json instead of PHP templates, and why that is worth taking seriously.</description>
      <pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate>
      <category>wordpress</category>
      <category>full-site-editing</category>
      <category>theme.json</category>
    </item>
    <item>
      <title>Server components changed how I structure data</title>
      <link>https://talaat.dev/writing/server-components-changed-how-i-structure-data/</link>
      <guid isPermaLink="true">https://talaat.dev/writing/server-components-changed-how-i-structure-data/</guid>
      <description>How React Server Components changed where I draw the boundary between layout, data-fetching, and interactivity.</description>
      <pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate>
      <category>next.js</category>
      <category>react</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Retrieval that cites its sources</title>
      <link>https://talaat.dev/writing/retrieval-that-cites-its-sources/</link>
      <guid isPermaLink="true">https://talaat.dev/writing/retrieval-that-cites-its-sources/</guid>
      <description>Why a retrieval-augmented pipeline is only as trustworthy as its ability to cite the exact passage behind an answer.</description>
      <pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate>
      <category>ai</category>
      <category>rag</category>
      <category>retrieval</category>
    </item>
    <item>
      <title>Blue-green deploys for forty client sites</title>
      <link>https://talaat.dev/writing/blue-green-deploys-for-forty-client-sites/</link>
      <guid isPermaLink="true">https://talaat.dev/writing/blue-green-deploys-for-forty-client-sites/</guid>
      <description>How I run zero-downtime blue-green deploys across forty client WordPress installs without forty separate runbooks.</description>
      <pubDate>Sun, 03 Aug 2025 00:00:00 GMT</pubDate>
      <category>devops</category>
      <category>wordpress</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>Killing the page builder</title>
      <link>https://talaat.dev/writing/killing-the-page-builder/</link>
      <guid isPermaLink="true">https://talaat.dev/writing/killing-the-page-builder/</guid>
      <description>Notes from migrating a legacy WordPress page builder off a site — why it is worth doing and what actually breaks.</description>
      <pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate>
      <category>wordpress</category>
      <category>migration</category>
      <category>performance</category>
    </item>
    <item>
      <title>What I bill for, and what I don&apos;t</title>
      <link>https://talaat.dev/writing/what-i-bill-for-and-what-i-dont/</link>
      <guid isPermaLink="true">https://talaat.dev/writing/what-i-bill-for-and-what-i-dont/</guid>
      <description>A plain-language breakdown of what goes on a client invoice, what does not, and why that line matters more than the rate.</description>
      <pubDate>Thu, 27 Jun 2024 00:00:00 GMT</pubDate>
      <category>career</category>
      <category>freelance</category>
      <category>business</category>
    </item>
  </channel>
</rss>
