Wednesday, November 14, 2012

Welcome to the mod_pagespeed development blog

In this blog I will be discussing topics of possible interest to the Web Performance Optimization, Apache, and nginx development communities.  For more information on the usage of mod_pagespeed, start with http://modpagespeed.com, which will point you to docs, examples, discussion group, etc.  This blog is all about the geeky details underneath.

In the coming months, my plan is to share with you some of the technical challenges we've faced with mod_pagespeed and describe how we addressed them.  Our hope that this will help make the Web a better place.  If you are a developer working on a Web Performance Optimization project, perhaps you'll resonate with some of the challenges we've faced, and learn from our mistakes and experience.  If you are an advanced user of mod_pagespeed and want to get more out of it, understanding what went into it may help.

In the coming weeks I have lots to talk about.  I want to catch up on well over two years of challenges that we've faced building this project.  As we push the product further forward, I plan to make this blog offer an insiders view about what goes on in our team at Google to build you this product.

Here are some topics I plan to post on.  I'll be editing this post to add ideas to this TODO list, and removing entries once I've written about them.

  • Streaming rewrites of "street" HTML
  • Validating correctness
  • Measuring performance improvement
  • Modifiying configuration with Query-Params
  • Server-side caching
  • Fetching HTML resources
  • Resource URL naming strategy
  • Metadata cache
  • Load testing
  • Debugging Apache & open-source unit tests
  • Apache HTTPD integration challenges: mod_rewrite & mod_includes
  • htaccess files
  • VirtualHosts
  • CSS Parsing
  • Property Cache
  • SPDY
  • Spriting
  • Inlining
  • Outlining
  • Combining
  • Minifying
  • XHTML