<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Waves&apos; Blog</title><description>Security Blog</description><link>https://blog.wavespro.net/</link><item><title>Keyless Deploys to Azure from GitHub Actions: How OIDC Federation Works</title><link>https://blog.wavespro.net/en/posts/keyless-deploy-with-oidc</link><guid isPermaLink="true">https://blog.wavespro.net/en/posts/keyless-deploy-with-oidc</guid><description>How this blog deploys to Azure Static Web Apps with zero long-lived secrets on GitHub: workload identity, federated credentials, OIDC Discovery, the two-token dance, and trust boundaries.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>security</category><category>azure</category><category>oidc</category><category>ci-cd</category></item><item><title>View Transitions x Astro Islands: Buttery Navigation on a Tight Budget</title><link>https://blog.wavespro.net/en/posts/view-transitions-and-islands</link><guid isPermaLink="true">https://blog.wavespro.net/en/posts/view-transitions-and-islands</guid><description>Pair the native View Transitions API with Astro Islands to land smooth cross-page motion and scoped interactivity — while keeping the zero-JS default and a sub-50 KB first-paint budget.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><category>astro</category><category>performance</category><category>ux</category></item><item><title>Strict CSP on Static Hosting: Lessons from Azure SWA</title><link>https://blog.wavespro.net/en/posts/strict-csp-on-static-hosting</link><guid isPermaLink="true">https://blog.wavespro.net/en/posts/strict-csp-on-static-hosting</guid><description>Shipping script-src &apos;self&apos; on Azure Static Web Apps: why per-request nonces are off the table, the Trusted Types / Pagefind trade-off, and pinning every header in staticwebapp.config.json.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><category>security</category><category>csp</category><category>azure</category></item><item><title>Why Astro 5 Powers This Blog</title><link>https://blog.wavespro.net/en/posts/hello-astro</link><guid isPermaLink="true">https://blog.wavespro.net/en/posts/hello-astro</guid><description>A tour of the stack behind this bilingual blog: Astro 5 Islands, zero-JS by default, Tailwind v4 CSS-first, and why I picked Astro over Next.js or a plain static generator.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><category>astro</category><category>meta</category><category>frontend</category></item></channel></rss>