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.