<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jordan Burgos&apos;s blog</title><description>Technical notes on Astro, TypeScript, accessibility, and full-stack web development.</description><link>https://jabss.dev</link><language>en-US</language><atom:link href="https://jabss.dev/en/rss.xml" rel="self" type="application/rss+xml"/><item><title>Why your OG image crashes with variable fonts</title><link>https://jabss.dev/en/writing/satori-fuentes-en-runtime</link><guid isPermaLink="true">https://jabss.dev/en/writing/satori-fuentes-en-runtime</guid><description>Satori won&apos;t load WOFF2 or variable fonts with a multi-axis fvar table. The fix wasn&apos;t fighting the config — it was understanding which font format the renderer actually expects.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>astro</category><category>og-images</category><category>satori</category><category>fonts</category></item><item><title>A flash-free theme toggle, with a strict CSP and View Transitions</title><link>https://jabss.dev/en/writing/tema-sin-flash</link><guid isPermaLink="true">https://jabss.dev/en/writing/tema-sin-flash</guid><description>The inline script that prevents a flash of the wrong theme collides head-on with a strict CSP, and then View Transitions threatens to break it again. How all three coexist without dropping below A+.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><category>astro</category><category>security</category><category>csp</category><category>view-transitions</category><category>theme</category></item><item><title>Bilingual content in Astro: one file per language, not one field per language</title><link>https://jabss.dev/en/writing/astro-content-layer-bilingue</link><guid isPermaLink="true">https://jabss.dev/en/writing/astro-content-layer-bilingue</guid><description>I started by storing title and summary as {es, en} objects in a single MDX. It worked for metadata but broke the body&apos;s SEO. The right physical structure was a different one.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><category>astro</category><category>content-layer</category><category>i18n</category><category>seo</category></item></channel></rss>