I run SmartTaxCalc.in — a free Indian tax calculator platform built as a Blazor WebAssembly SPA on Cloudflare Pages. 38 tools, 20+ blog articles, all client-side. Very static, very cheap to host, easy to iterate.
For the first several months, mobile Largest Contentful Paint (LCP) was 6-8 seconds. That's failing Core Web Vitals by a mile. Every Lighthouse run screamed at me. And every SEO agency told me the same three things:
"It's Blazor. It's slow. Rewrite in Next.js."
Yeah, no. I like Blazor. I've shipped .NET for a decade. I don't want to rewrite for the sake of a Lighthouse score.
So over one weekend I ran a proper performance pass. Six mechanical fixes, six commits, mostly one-liners. By the end of it, mobile LCP was under 2 seconds — well inside the "Good" threshold — on every measured page.






