Jeremy Wagner's Web Development BlogThe web development blog of developer, author and speaker Jeremy Wagner. Occasionally strays off into non-technical (i.e., rambling) topics. Net Neutrality, Performance Will Matter More ThanĀ EverIf net neutrality falls, web performance best practices may be all we've got to stem the tide of abuses on the part of service providers., 18 May 2017 00:00:00 +0000Faster Bulk Image Optimization in BashContinuing on from an earlier post on optimizing batches of images in bash, I show you how to do it even faster with xargs., 20 Apr 2017 00:00:00 +0000CSS is Broken: My Dime a Dozen OpinionIn which I offer an opinion on how CSS is not broken. An opinion that nobody asked for., 03 Apr 2017 00:00:00 +0000Bulk Image Optimization in BashSometimes you need to optimize a whole lot of images at once. Learn how to do it offline with bash!, 09 Mar 2017 00:00:00 +0000Tips for Writing a Technical BookMy book Web Performance in Action is now published by Manning Publications. Here's some tips I've discovered after a year of writing my first technical book., 21 Jan 2017 00:00:00 +0000HTTP/2 in Developing NationsI did some research on HTTP/2 support in browsers in developed and developing nations. The results were rather compelling., 06 Oct 2016 00:00:00 +0000Bust Caches Like a ProDoes the busywork around busting caches got you in all in the dumps? I tell my tale of how I automated cache invalidation in this article., 12 Sep 2016 00:00:00 +0000Stop Using the Protocol-relative URLUsing the protocol-relative URL has long been touted as a best practice, but its continued use can be detrimental to performance. Read on to find out more., 22 Jul 2016 00:00:00 +0000Cutting Cruft with an SVG Media QueryIn this post, I explain how I used an SVG media query to cut down on unnecessary imagery for a client's website., 25 May 2016 00:00:00 +0000Using WebP ImagesUsing WebP images can yield substantially lower file sizes for your images, giving way to quicker page load times. Learn how to use them in this post!, 25 Apr 2016 00:00:00 +0000