Blog — ModPageSpeed 2.0 (original) (raw)
Technical insights on web performance, automatic optimization, and the engineering behind ModPageSpeed 2.0.
March 16, 2026
mod_pagespeed Alternatives in 2026
Google mod_pagespeed and ngx_pagespeed are unmaintained. Two actively developed successors exist — here is how to choose.
February 12, 2026
ModPageSpeed 2.0 now works with ASP.NET Core
ModPageSpeed 2.0 as ASP.NET Core middleware via NuGet. Same optimization pipeline — images, CSS, JS, critical CSS — integrated with two lines of C#. No nginx required.
February 10, 2026
Migrating from mod_pagespeed 1.x to ModPageSpeed 2.0
Step-by-step guide for migrating from mod_pagespeed 1.x or ngx_pagespeed to ModPageSpeed 2.0. Configuration mapping, Docker Compose setup, and verification checklist.
February 8, 2026
Critical CSS Without a Headless Browser
Generate critical CSS without Puppeteer or headless Chrome. ModPageSpeed uses heuristics in under 5ms per page — no Node.js required.
February 7, 2026
Self-Hosted vs CDN Image Optimization: Real Costs
Self-hosted vs CDN image optimization: cost comparison at 100K, 1M, and 10M monthly requests. Break-even analysis and hidden costs.
February 6, 2026
Respecting Save-Data: bandwidth-conscious image serving
How ModPageSpeed 2.0 respects the Save-Data HTTP header to serve lighter image variants. Typical 30-50% additional bandwidth reduction on top of format and viewport optimization.
February 5, 2026
Benchmarking ModPageSpeed 2.0: real numbers on real sites
ModPageSpeed 2.0 benchmarks across e-commerce, blog, news, and portfolio sites. Real LCP, FCP, and Lighthouse improvements on 3G, 4G, and broadband — methodology included.
February 3, 2026
Automatic WebP/AVIF on nginx: One Decode, 37 Variants
How ModPageSpeed 2.0 converts images to WebP and AVIF on nginx using a 32-bit capability mask. One decode pass, up to 37 variants per image.
February 1, 2026
Why I rebuilt mod_pagespeed from scratch
The story behind ModPageSpeed 2.0 — why mod_pagespeed was abandoned, what was kept from PSOL, and how a new architecture replaced the RewriteDriver.