← Evgenii Zinner

Web Development

Technical articles, field notes, and systems troubleshooting filed under Web Development.

Why I Dropped My Custom Edge CMS for EmDash (And Watched an Agent Ship My AST Fix in Under an Hour)

Why I scrapped my custom ez-edge-cms project to move ezinner.com onto EmDash, how headless MCP publishing eliminated build pipelines, and what happened when an autonomous agent took my AST issue (#4605) and shipped a complete fix in under an hour.

Why Astro's Native security.csp Breaks on Shiki (And Why Switching to Prism Is a Bad Trade)

Why Astro's built-in security.csp breaks on Shiki code blocks and why switching from Shiki to Prism is a painful downgrade.

Why I Built astro-agent-ready - Direct Source llms.txt Without HTML Roundtrips

Why existing llms.txt plugins make the mistake of compiling Markdown to HTML only to parse it back, and how astro-agent-ready cuts AI token ingestion by 83%.

The Programmatic SEO Trap - Pruning 400 Pages Down to 13

Why launching EZ QR Generator with 400+ programmatic pages triggered Google's thin doorway filter while Bing loved it, and the surgical 301 consolidation down to 13 core pages.

The Retro Web Paradox - 2006 Nostalgia with 2026 Architecture

Rebuilding an authentic 2006 personal web experience using modern CSS Grid, 56k dial-up simulation, local-first guestbooks, and strict CSP.

Compiling Inline Event Handlers for Strict CSP in Astro

Shipping astro-strict-csp v0.2.0 to compile inline HTML event attributes into an SRI-hashed capture-phase delegated dispatcher with zero unsafe-inline.

Enforcing Strict CSP in Astro Without unsafe-inline

Packaging and publishing astro-strict-csp on npm: extracting Shiki styles and scripts to eliminate unsafe-inline without external dependencies.