Performance Tutorials
Reducing Memory Leaks when Working with Animations
I have been doing a lot of work with Snap.svg recently and you may have already seen an article a while back regarding SVG animations. After the article had been published, I took some time out to review the code I had written and found that...
WebP Images & Performance
It's said that a picture is worth a thousand words, but online, a picture can be worth a thousand kilobytes or more! HTTP Archive shows that images make up 64% of a Web page's total size on average. With this in mind, image...
Optimize GIFs
I've written a lot about converting different media types lately, especially GIFs, including Convert Video to GIF or GIF to Video, Detect if a GIF is Animated, and Get the First Frame of an Animated GIF with ImageMagick, but whether it's ImageMagick or ffmpeg doing the work, GIFs do not always...
Measuring Performance
Clients care deeply about web performance and they depend on us to articulate and measure how well their website is performing. If you have a service level agreement (SLA) with your client, and you should, then learning how to measure key metrics is crucial...
Scoping CSS Animations to Media Queries
When coding my blog's redesigns, I think and design the site in device width stages, and in the following order: Desktop: all general styles, none wrapped in a media query Tablet: media query, roughly popular tablet widths Phone: media query, any width below tablet width Print: media query, mostly a bunch
display: none
Since I focus on...5 Ways to Make Your Site Smaller and Faster
Confession: I'd say once a week I genuinely wish I was a kid who spent his work day cutting grass and doing landscaping. Why? Because at the end of the day, they are able to say "the grass is cut, the job is complete." As Web Developers, we...
Performance Cops and Janitors
Performance improvements often begin as one person's voice within a company culture. You start to notice how other sites are making optimizations and improving their user experience through tweaks to perceived performance or total page load time. Then you start measuring how your competitors' sites...
500
Over the past four or so months, I've been having a hell of a time with seeing 500 errors on my site. And while I'm on my site a few hours a day, the amount of 500s my visitors must have seem is probably huge. And that's...
Feature Detection and Function Efficiency within JavaScript
Efficiency in code execution is incredibly important, especially when the given function is used repeatedly. You often see repeated function calls within JavaScript frameworks. When you work on said frameworks, you need to ensure you've hit ever micro-optimization possible. One micro-optimization you can make is running...
Responsive Images: The Ultimate Guide
Chances are that any Web designers using our Ghostlab browser testing app, which allows seamless testing across all devices simultaneously, will have worked with responsive design in some shape or form. And as today's websites and devices become ever more varied, a plethora of responsive images...