<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Strata blog</title><description>Engineering notes, release write-ups and guides for building with the template.</description><link>https://stratastack.dev</link><language>en</language><item><title>Why the admin area re-reads the session on every request</title><link>https://stratastack.dev/blog/authorization-without-a-cache</link><guid isPermaLink="true">https://stratastack.dev/blog/authorization-without-a-cache</guid><description>Session cookie caches are great for showing a name in the header and dangerous for deciding access. How the admin area, its actions and the account export bypass the cache.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>auth</category><category>admin</category><category>security</category><author>empeeryal</author></item><item><title>Dependabot, the three-day cooldown, and why the template moved to pnpm 12</title><link>https://stratastack.dev/blog/dependabot-cooldown-and-pnpm-12</link><guid isPermaLink="true">https://stratastack.dev/blog/dependabot-cooldown-and-pnpm-12</guid><description>A Dependabot job that failed on every run turned out to be a supply-chain safeguard colliding with how pnpm 10 re-resolves a lockfile. Here is the diagnosis and the fix.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>dependabot</category><category>pnpm</category><category>ci</category><author>empeeryal</author></item><item><title>Store first, notify second: a contact form that survives a broken mail provider</title><link>https://stratastack.dev/blog/store-first-notify-second</link><guid isPermaLink="true">https://stratastack.dev/blog/store-first-notify-second</guid><description>How the contact form handles bots, floods and email outages: a honeypot, two throttles in one atomic upsert, and a message that is saved before anyone is notified.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>contact</category><category>actions</category><category>security</category><author>empeeryal</author></item><item><title>Introducing Strata: a template that documents itself</title><link>https://stratastack.dev/blog/introducing-strata</link><guid isPermaLink="true">https://stratastack.dev/blog/introducing-strata</guid><description>Why we built Strata, a complete Astro 7 starter, what ships in the box, and how this site is generated from the template it describes.</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate><category>announcement</category><category>template</category><category>astro</category><author>empeeryal</author></item><item><title>Why we standardised on Astro 7 for every new site</title><link>https://stratastack.dev/blog/why-astro-7</link><guid isPermaLink="true">https://stratastack.dev/blog/why-astro-7</guid><description>Astro 7 shipped a Rust compiler, Vite 8, a native Markdown pipeline and stable route caching. Here is what changed, what broke, and why it is the right default for content-heavy sites in 2026.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><category>astro</category><category>architecture</category><author>empeeryal</author></item><item><title>One codebase, four platforms: how the adapter switch works</title><link>https://stratastack.dev/blog/deploy-anywhere</link><guid isPermaLink="true">https://stratastack.dev/blog/deploy-anywhere</guid><description>How a single astro.config.ts builds for Vercel, Cloudflare Workers, Netlify and a Node server, and what each platform needs from you.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>deployment</category><category>vercel</category><category>cloudflare</category><category>netlify</category><category>node</category><author>empeeryal</author></item></channel></rss>