<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Sajjady — Engineering notes</title><description>Static-first engineering notes on Astro, React islands, design systems, and web performance.</description><link>https://sajjady-personal-site.pages.dev/</link><language>en-us</language><item><title>Testing the Pipeline</title><link>https://sajjady-personal-site.pages.dev/blog/testing-the-pipeline/</link><guid isPermaLink="true">https://sajjady-personal-site.pages.dev/blog/testing-the-pipeline/</guid><description>An end-to-end smoke test: this row, its image, and its blocks travel from Notion to the Astro build and out to the edge.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate><category>Engineering</category></item><item><title>Hello from Notion</title><link>https://sajjady-personal-site.pages.dev/blog/hello-from-notion/</link><guid isPermaLink="true">https://sajjady-personal-site.pages.dev/blog/hello-from-notion/</guid><description>This post lives in Notion and is rendered by the Astro site at build time — the whole CMS pipeline, end to end.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate><category>Engineering</category></item><item><title>The Astro Islands Playbook</title><link>https://sajjady-personal-site.pages.dev/blog/astro-islands-playbook/</link><guid isPermaLink="true">https://sajjady-personal-site.pages.dev/blog/astro-islands-playbook/</guid><description>A field guide to hydration directives: when to use client:load, client:idle, and client:visible.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Engineering</category></item><item><title>Design Tokens in the CMS Era</title><link>https://sajjady-personal-site.pages.dev/blog/design-tokens-cms-era/</link><guid isPermaLink="true">https://sajjady-personal-site.pages.dev/blog/design-tokens-cms-era/</guid><description>Keeping a Medium-grade reading experience when content comes from a headless CMS instead of local MDX.</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><category>Design</category></item></channel></rss>