Optimising Core Web Vitals on SPAs (sim )Mar 22, 2022 458 web-vitals , single-page-apps , optimization Improving Your User Experience to Reduce Bounce Rates (uxm )Mar 21, 2022 457 user-experience , usability , seo Performance Tests on Common JavaScript Array Methods (hac )Mar 19, 2022 456 testing , javascript , arrays Optimizing SVG Patterns to Their Smallest Size (css )Mar 18, 2022 455 svg , images The Impact That High Quality Mark-Up Can Have on Accessibility, Performance, and Discoverability Mar 18, 2022 454 videos , html , accessibility Making the World’s Fastest Website, and Other Mistakes Mar 15, 2022 453 mistakes The Weirdly Obscure Art of Streamed HTML Mar 15, 2022 452 html , streaming Ten Years of Page Bloat: What Have We Learned? (spe )Mar 8, 2022 451 web-vitals , user-experience Performance Signals for Customizing Website UX (tun /sma )Mar 7, 2022 450 user-experience , web-vitals , customization A New Speed Milestone for Chrome (dev )Mar 7, 2022 449 browsers , google , chrome 7 Ways to Achieve a Faster Core Web Vitals Score (hac )Mar 7, 2022 448 web-vitals Should Frontend Devs Care About Performance? Feb 27, 2022 447 Top 2021 CSS Frameworks Report: The CSS File Sizes (cit )Feb 26, 2022 446 studies , research , frameworks , css How to Make MPAs That Are as Fast as SPAs (cfe )Feb 23, 2022 445 how-tos , multi-page-apps , single-page-apps Minimizing Google Fonts by Only Loading It for Certain Characters (ami )Feb 20, 2022 444 typography , google , fonts , minimalism Core Web Vitals: What Next? (moz )Feb 18, 2022 443 web-vitals , seo The Difference Between Brotli and Gzip Compression Algorithms to Speed Up Your Site Feb 9, 2022 442 compression , brotli , gzip This Is Why Your Node.js Application Is Slow Feb 8, 2022 441 nodejs Reducing the Web’s Carbon Footprint: Optimizing Social Media Embeds (mic /sma )Feb 3, 2022 440 social-media , embed-code , sustainability Improving JavaScript Bundle Performance With Code-Splitting (cod /sma )Feb 2, 2022 439 javascript , bundling , code-splitting , optimization Speed Matters, but It Isn’t Everything Jan 31, 2022 438 user-experience , metrics Caching Header Best Practices (sim )Jan 27, 2022 437 caching , http , http-headers , best-practices Optimize Your PNGs With Oxipng and pre-commit (ada )Jan 20, 2022 436 images , png , compression , tooling Big Images, Blazingly Fast Jan 20, 2022 435 images , quality How to Avoid Layout Shifts Caused by Web Fonts (sim )Jan 19, 2022 434 how-tos , user-experience , fonts Website Performance and the Planet Jan 12, 2022 433 sustainability , caching Memory Leaks: The Forgotten Side of Web Performance (nol )Jan 5, 2022 432 memory A Unified Theory of Web Performance (sli )Dec 31, 2021 431 Exposing Mid-Resource LCP Values Dec 31, 2021 430 web-vitals Page Visibility: If a Tree Falls in the Forest… Dec 31, 2021 429 web-vitals , user-experience Using Diagnostic Metrics Dec 30, 2021 428 metrics Practical Tips for Load-Testing Web Applications Dec 29, 2021 427 testing , tips-and-tricks , web-apps The Business Case for Performance Dec 26, 2021 426 economics Faster Websites by Using Less HTML (j9t )Dec 25, 2021 425 cross-posts , html , optimization , minimalism Redirect Liquidation (tim )Dec 23, 2021 424 optimization , redirecting Frontend Web Performance: The Essentials Dec 22, 2021 423 fundamentals , rendering Web Performance, Core Web Vitals, and Vanity Metrics Dec 19, 2021 422 web-vitals , metrics Hands On With the New Responsiveness Metrics Dec 16, 2021 421 responsive-design , metrics Explain Like I’m Five: Web Performance Optimization (sto )Dec 15, 2021 420 optimization Performance Implications of JavaScript Errors Dec 14, 2021 419 javascript , errors Defer Non-Critical Resources Dec 12, 2021 418 html Caching: Understanding the Scope Dec 9, 2021 417 caching Test Your Product on a Crappy Laptop (eri /css )Dec 7, 2021 416 testing , usability HTTP Compression Dec 6, 2021 415 http , protocols , compression Have Core Web Vitals Made the Web Faster? (tun )Dec 5, 2021 414 web-vitals Plugging Memory Leaks in Your App (sto )Dec 4, 2021 413 memory Request for a General Theory of Web Performance Dec 3, 2021 412 Page Weight (htt )Dec 1, 2021 411 web-almanac , studies , research , metrics Smashing Podcast Episode 44 With Chris Ferdinandi: Is the Web Dead? (cfe +/sma )Nov 30, 2021 410 podcasts , interviews , web-platform , standards , tooling , developer-experience 7 Ways to Improve Node.js Performance at Scale (app )Nov 24, 2021 409 nodejs , optimization Improving the Performance of Wix Websites (Case Study) (sma )Nov 22, 2021 408 monitoring , culture , case-studies How JavaScript Engines Achieve Great Performance Nov 22, 2021 407 javascript , javascript-engines Designing Sustainable Websites (ger )Nov 21, 2021 406 sustainability , software-design Performance (sia /htt )Nov 17, 2021 405 web-almanac , studies , research , metrics , user-experience Why IndexedDB Is Slow and What to Use Instead Nov 15, 2021 404 databases , indexeddb , javascript Your CSS Is an Interface (eri )Nov 15, 2021 403 css Get Your “Head” Straight (css /btc )Nov 15, 2021 402 videos , html Why Your Website Should Not Use Dithered Images Nov 12, 2021 401 images , dithering , compression Using Web Workers to Boost Third-Party Script Performance (log )Nov 12, 2021 400 web-workers , javascript Chrome DevTools: Record and Playback Your User Journeys Nov 5, 2021 399 dev-tools , user-experience , browsers , google , chrome How to Implement Memoization in React to Improve Performance Nov 4, 2021 398 how-tos , react , memoization , optimization Everything You Have to Know About Core Web Vitals (fox /cal )Nov 4, 2021 397 web-vitals Best Practices on Embedding Third-Party Web Widgets Oct 27, 2021 396 embed-code , best-practices Building an Effective Image Component (dev )Oct 25, 2021 395 components , javascript Web Performance Metrics Cheatsheet (ire )Oct 25, 2021 394 metrics , cheat-sheets Optimizing Resource Loading With the Fetch Priority API (add +/dev )Oct 20, 2021 393 data-fetching , apis , optimization How I Made Google’s Data Grid Scroll 10× Faster With One Line of CSS Oct 20, 2021 392 css New HTTP Standards for Caching on the Modern Web Oct 20, 2021 391 http , protocols , caching , standards My Challenge to the Web Performance Community (phi )Oct 6, 2021 390 jsPerf—Online JavaScript Performance Benchmark Oct 2, 2021 389 websites , javascript Using Modern Image Formats: AVIF and WebP (add /sma )Sep 29, 2021 388 images , avif , webp , jpeg , png , comparisons , compression Faster React Apps With Memoization Sep 28, 2021 387 react , memoization ct.css—Let’s Take a Look Inside Your “<head>” (css )Sep 22, 2021 386 css , debugging Small Bundles, Fast Pages: What to Do With Too Much JavaScript (cal )Sep 16, 2021 385 javascript , bundling Optimizing Images on the Web (clo )Sep 15, 2021 384 images , cloudflare Vanilla JS Is a Web Performance Decision (cfe )Sep 9, 2021 383 javascript Blowing Up HTML Size With Responsive Images (deb )Sep 8, 2021 382 html , images , responsive-design Designing for Long Waits and Interruptions: Mitigating Breaks in Workflow in Complex Application Design Sep 5, 2021 381 user-experience , complexity Writing High-Performance JavaScript (cfe )Aug 31, 2021 380 javascript What Are the Web Performance Metrics That Actually Matter? (cfe )Aug 30, 2021 379 metrics HTTP/3: Performance Improvements (pro /sma )Aug 23, 2021 378 http , protocols Does Shadow DOM Improve Style Performance? (nol )Aug 15, 2021 377 dom , shadow-dom , rendering Big O, Code Efficiency Analysis Aug 13, 2021 376 algorithms “<Lazy>” Rendering in Vue to Improve Performance Aug 10, 2021 375 vuejs , client-side-rendering , optimization A Performance-Focused Workflow Based on Google Tools (dev )Aug 9, 2021 374 web-vitals , tooling , google How We Reduced Next.js Page Size by 3.5× and Achieved a 98 Lighthouse Score Aug 2, 2021 373 nextjs , lighthouse , google , case-studies CSS Architecture and Performance in Micro Frontends Jul 29, 2021 372 css , architecture , micro-frontends Learnings From a WebPageTest Session on CSS-Tricks (chr /css )Jul 28, 2021 371 webpagetest A Beginner’s Guide to Lighthouse Jul 27, 2021 370 guides , lighthouse , google , web-vitals How to Eliminate Render-Blocking Resources: A Deep Dive (sia )Jul 23, 2021 369 how-tos , rendering The Performance Effects of Too Much Lazy-Loading (rvi /dev )Jul 15, 2021 368 web-vitals , lazy-loading What Is Tree Shaking? (cfe )Jul 15, 2021 367 javascript , concepts , tree-shaking Performance Design: The Illusion of Speed Jul 8, 2021 366 user-experience Resource Inlining in JavaScript Frameworks (mge /dev )Jun 28, 2021 365 javascript , frameworks , web-vitals Making the Web—Faster (rau )Jun 23, 2021 364 web , developer-experience , principles Serving Sharp Images to High Density Screens (jaf )Jun 11, 2021 363 images Half the Size of Images by Optimising for High Density Displays (jaf )Jun 11, 2021 362 html , images Using AVIF to Compress Images on Your Site (dev )Jun 7, 2021 361 images , avif , compression What Can the HTTP Archive Tell Us About Largest Contentful Paint? Jun 7, 2021 360 Best Practices for Fonts (tun /dev )Jun 3, 2021 359 fonts , best-practices CSS for Web Vitals (una /dev )Jun 2, 2021 358 css , web-vitals How to Fix Cumulative Layout Shift (CLS) Issues (tun /sma )Jun 2, 2021 357 how-tos , web-vitals Tree-Shaking: A Reference Guide (ati /sma )May 14, 2021 356 guides , optimization , javascript , tree-shaking Reducing HTML Payload With Next.js (Case Study) (sma )May 5, 2021 355 nextjs , html , case-studies An Introduction to Performance Budgets Apr 21, 2021 354 introductions , performance-budgets , metrics 9 Principles of Good Web Design Apr 10, 2021 353 design , principles , simplicity , navigation , content , layout , mobile Bypassing Cookie Consent Banners in Lighthouse and WebPageTest (and )Mar 25, 2021 352 consent-management , cookies , lighthouse , google , webpagetest , testing The 5-Hour CDN (fly )Mar 16, 2021 351 content-delivery Measuring Web Performance in Mobile Safari (css )Feb 26, 2021 350 testing , mobile , browsers , apple , safari What About Ember? (tka )Jan 26, 2021 349 emberjs Testing Performance (kel )Jan 12, 2021 348 testing Front-End Performance 2021: Delivery Optimizations (vit /sma )Jan 12, 2021 347 checklists , link-lists Front-End Performance 2021: Build Optimizations (vit /sma )Jan 12, 2021 346 checklists , link-lists , building Front-End Performance 2021: Assets Optimizations (vit /sma )Jan 12, 2021 345 checklists , link-lists , compression , images HTML and CSS Techniques to Reduce Your JavaScript Dec 27, 2020 344 html , css , javascript Continuous Performance Analysis With Lighthouse CI and GitHub Actions (css )Dec 23, 2020 343 lighthouse , google , github-actions Optimizing Image Depth (mey /css )Dec 18, 2020 342 images , quality , optimization Page Weight (htt )Dec 10, 2020 341 web-almanac , studies , research , metrics Time to Say Goodbye to Google Fonts: Cache Performance Nov 30, 2020 340 google , fonts , caching Best Practices for Inclusive Textual Websites Nov 23, 2020 339 security , accessibility , best-practices Measuring Core Web Vitals With Sentry (fon /css )Nov 17, 2020 338 web-vitals , tooling Warp: Improved JS Performance in Firefox 83 (jan )Nov 13, 2020 337 firefox , mozilla , browsers , javascript , spidermonkey , javascript-engines The What, Why, and How of Using a Skeleton Loading Screen (tre )Nov 12, 2020 336 react Core Web Vitals: A Guide to Google’s Web Performance Metrics (cra )Oct 15, 2020 335 guides , google , web-vitals Signed Exchanges (SXGs) (twi /dev )Oct 14, 2020 334 authentication , signed-exchanges , web-packaging How to Create High-Performance CSS Animations (rac /dev )Oct 6, 2020 333 how-tos , css , animations Reducing the Site Speed Impact of Third-Party Tags Oct 2, 2020 332 embed-code Enforcing Performance Budgets With Webpack (css )Sep 18, 2020 331 performance-budgets , webpack AVIF Has Landed (jaf )Sep 8, 2020 330 images , avif , quality , jpeg , webp , svg , png , comparisons Loading Third-Party JavaScript (add /dev )Aug 20, 2020 329 javascript Performance Is an Issue of Equity (clo )Aug 11, 2020 328 accessibility Lazy Loading Images in Svelte (css )Jul 16, 2020 327 images , lazy-loading , svelte Methods of Improving and Optimizing Performance in React Apps (sma )Jul 16, 2020 326 react , optimization We Need More Inclusive Web Performance Metrics (sco )Jul 6, 2020 325 metrics , dei How I Used Brotli to Get Even Smaller CSS and JavaScript Files at CDN Scale (css )Jun 5, 2020 324 compression , brotli 5 Projects to Help You Master Modern CSS (cra )May 31, 2020 323 css , print , forms Core Web Vitals (chr /css )May 28, 2020 322 google , web-vitals , metrics On Fixed Elements and Backgrounds (hui )May 25, 2020 321 css , backgrounds , positioning , scrolling Speed Up Google Fonts (css )May 19, 2020 320 google , fonts The Need for Speed, 23 Years Later May 17, 2020 319 user-experience , history Maybe You Don’t Need That SPA May 12, 2020 318 single-page-apps , javascript , react prerender.js (chr /css )May 10, 2020 317 libraries Introducing Web Vitals: Essential Metrics for a Healthy Site (dev )May 5, 2020 316 introductions , web-vitals , metrics , google Real-World Effectiveness of Brotli (css )Apr 22, 2020 315 compression , brotli , comparisons The Cost of JavaScript Frameworks (tka )Apr 21, 2020 314 javascript , frameworks , metrics , jquery , vuejs , angular , react Start Render: The Web Performance Metric That Heralds the End of the Blank Page Mar 27, 2020 313 metrics , web-vitals Performance Tips: Minifying HTML, CSS, and JS Mar 25, 2020 312 videos , html , css , javascript , minification , tips-and-tricks Setting Height and Width on Images Is Important Again (tun /sma )Mar 9, 2020 311 html , images , web-vitals Improving Perceived Performance With the CSS “font-display” Property (the )Feb 23, 2020 310 css , fonts Page Builders Might Not Be a Good Idea (cit )Feb 20, 2020 309 maintainability , consistency , quality Do This to Improve Image Loading on Your Website (fon /css )Feb 19, 2020 308 images , html Google Tag Manager vs. Page Speed: The Impact and How to Improve Feb 18, 2020 307 google , tag-management , analytics , optimization The Web in 2020: Extensibility and Interoperability (una /css )Jan 22, 2020 306 web-platform , extensibility , interoperability , houdini , variable-fonts , custom-properties , logical-properties , web-components , media-queries Should You Self-Host Google Fonts? (tun )Jan 12, 2020 305 fonts , google , hosting Improving Site Performance With Webpack Tree Shaking Jan 10, 2020 304 optimization , webpack , tree-shaking Performance Budgets, Pragmatically (css )Jan 8, 2020 303 performance-budgets Putting Devs Before Users: How Frameworks Destroyed Web Performance (uxd )Jan 2, 2020 302 frameworks , developer-experience An HTML Optimizer’s Config for html-minifier (j9t )Dec 20, 2019 301 html , html-minifier , minification , optimization , configuration , minimalism How Do You Remove Unused CSS From a Site? (chr /css )Nov 19, 2019 300 css , tooling Speed Up Your Website With WebP (sma )Oct 29, 2019 299 optimization , webp , images A Guide to Optimizing Images for Mobile (sma )Oct 22, 2019 298 guides , images , optimization , mobile Workflow Considerations for Using an Image Management Service (chr /css )Oct 16, 2019 297 images , tooling , content-delivery On Writing Better Markup (j9t )Oct 16, 2019 296 html , quality , maintainability , terminology Recipes for Performance Testing Single Page Applications in Webpagetest (pha /css )Oct 10, 2019 295 testing , single-page-apps , tooling , webpagetest Some HTML Is “Optional” (chr /css )Sep 11, 2019 294 html , standards Faster Image Loading With Embedded Image Previews (sma )Aug 23, 2019 293 images , lazy-loading , techniques , javascript Other Ways to SPAs (chr /css )Aug 21, 2019 292 single-page-apps , tooling Lazy Load Embedded YouTube Videos (chr /css )Aug 20, 2019 291 youtube , lazy-loading , embed-code Optional HTML: Everything You Need to Know (j9t )Aug 20, 2019 290 html , minimalism Accessibility and Web Performance Are Not Features, They’re the Baseline (fon /css )Aug 16, 2019 289 accessibility , amp , google , user-experience Handling Unused CSS in Sass to Improve Performance (sma )Aug 9, 2019 288 css , sass , optimization I Used the Web for a Day on a 50 MB Budget (sma )Jul 29, 2019 287 mobile How Google Pagespeed Works: Improve Your Score and Search Engine Ranking (ben /css )Jul 25, 2019 286 google , tooling , lighthouse , seo Browsers Are Pretty Good at Loading Pages, It Turns Out Jul 21, 2019 285 javascript , rendering , browsers The Simplest Way to Load CSS Asynchronously (sco )Jul 19, 2019 284 css , asynchronicity Shifting the Performance Burden (sco )Jul 3, 2019 283 Optimizing Google Fonts Performance (sma )Jun 20, 2019 282 google , fonts , optimization How to Increase Your Page Size by 1,500% With Webpack and Vue (bur /css )Jun 19, 2019 281 webpack , vuejs The Problem With Web Development Checklists, or: The Frontend Checklist, Revised (j9t )Jun 19, 2019 280 checklists , html , accessibility , seo , social-media Responsible JavaScript (mal /ali )Jun 13, 2019 279 javascript , tree-shaking , code-splitting , embed-code , transpiling , tooling Image Optimization in WordPress (sma )Jun 6, 2019 278 wordpress , images , optimization Self-Host Your Static Assets (css )May 31, 2019 277 hosting , caching Characteristics of a Strong Performance Culture (tka )May 29, 2019 276 culture , principles Understanding Image Compression: Tooling and Context (j9t )May 22, 2019 275 images , compression , tooling The Scoville Scale of Web Font Loading Opinions (zac /btc )May 18, 2019 274 videos , fonts Browser Resource Hints: “preload”, “prefetch”, and “preconnect” (deb )May 12, 2019 273 hints , html , http-headers , http Optimizing Performance With Resource Hints (dre /sma )Apr 17, 2019 272 hints , optimization The Serif Tax (chr /css )Apr 9, 2019 271 fonts Improving Perceived Performance With the Link “rel=preconnect” HTTP Header (and )Mar 22, 2019 270 http , http-headers , hints “Cache-Control” for Civilians (css )Mar 4, 2019 269 caching , http How to Avoid DOM Blocking in JavaScript (cra )Feb 21, 2019 268 how-tos , dom , javascript Rendering on the Web (add +/dev )Feb 6, 2019 267 server-side-rendering , client-side-rendering , rendering , hydration , seo HTML and Performance: Leave Out Optional Tags and Quotes (j9t )Jan 29, 2019 266 html The Ethics of Web Performance (tka )Jan 9, 2019 265 ethics , accessibility The Elements of UI Engineering (dan )Dec 30, 2018 264 user-experience , consistency , navigation , prioritization , accessibility , internationalization , resilience Static vs. Server Rendering Dec 15, 2018 263 rendering , comparisons , react Speed Up Next-Page Navigations With Prefetching (add )Dec 13, 2018 262 hints , html , http-headers , http , webpack Keeping Sass Simple and Speedy on Eleventy (phi )Dec 12, 2018 261 sass , eleventy On Visions for Performance, or: Performance Optimization Is a Process (j9t )Dec 4, 2018 260 optimization , outlooks , processes Front-End Developers Have to Manage the Loading Experience (chr /css )Nov 28, 2018 259 user-experience Performance Rule #1: Do What You Need to Do—But Not More (j9t )Nov 13, 2018 258 simplicity Reduce JavaScript Payloads With Code Splitting (mal /dev )Nov 5, 2018 257 javascript , code-splitting Performance Budgets 101 (dev )Nov 5, 2018 256 introductions , performance-budgets , metrics Improve Animated GIF Performance With HTML5 Video (sma )Nov 5, 2018 255 images , gif , multimedia A Netflix Web Performance Case Study (add /dev )Nov 5, 2018 254 case-studies How to Configure Lighthouse for Balanced Quality Websites (j9t )Oct 15, 2018 253 how-tos , google , lighthouse , configuration , quality A Guide to Caching in WordPress Oct 15, 2018 252 guides , wordpress , caching , plugins A Minimal JavaScript Setup (css )Sep 26, 2018 251 javascript , conventions , naming , scope , maintainability , examples Chrome’s Noscript Intervention (tka )Sep 6, 2018 250 chrome , google , browsers , javascript , mobile 20 Tips for Optimizing CSS Performance (cra )Aug 27, 2018 249 css , optimization , tips-and-tricks Variable Fonts: What They Are, and How to Use Them Aug 14, 2018 248 how-tos , fonts , variable-fonts Browser Painting and Considerations for Web Performance (css )Aug 9, 2018 247 browsers , browser-engines , painting , rendering Slow Websites (geo /css )Aug 7, 2018 246 performance-budgets The Cost of JavaScript in 2018 (add )Aug 1, 2018 245 javascript , code-splitting , lazy-loading , performance-budgets , bundling HTTP/2: The Difference Between HTTP/1.1, Benefits, and How to Use It Jul 26, 2018 244 protocols , http , comparisons Delivering WordPress in 7 KB (css )Jul 10, 2018 243 wordpress , themes HTTP/2: Background, Performance Benefits, and Implementations Jul 4, 2018 242 protocols , http Improving Performance Perception: On-Demand Image Resizing Jul 2, 2018 241 optimization , images , resizing , html How I Dropped 250 KB of Dead CSS Weight With PurgeCSS (sar )Jun 25, 2018 240 css , purgecss The Four Big Ways Jetpack Helps With Image Performance (css )Jun 19, 2018 239 wordpress , plugins , images Here’s the Thing About “Unused CSS” Tools (chr /css )Jun 18, 2018 238 css , quality , tooling 7 Performance Tips for Jank-Free JavaScript Animations Jun 15, 2018 237 javascript , animations , tips-and-tricks Making Your Website Faster and Safer With Cloudflare Jun 12, 2018 236 caching , security , cloudflare How Do You Know Your Website Is a Success? (sma )May 29, 2018 235 product-management , strategies , metrics , user-experience , content , microcontent , navigation , testing Page Transitions for Everyone (css )May 14, 2018 234 design , user-experience , animations , transitions , caching Introducing Last Painted Hero (spe )Apr 4, 2018 233 introductions How Fast Is AMP Really? (tka )Mar 19, 2018 232 amp , google , metrics Three Techniques for Performant Custom Font Usage (oll /css )Mar 5, 2018 231 fonts , techniques , flash-of-x AMP News (chr /css )Feb 26, 2018 230 amp , google , community Why Fast Matters (css /btc )Jan 20, 2018 229 videos , economics How to Optimize CSS and JS for Faster Sites Jan 17, 2018 228 how-tos , css , javascript , minification , optimization Finding Dead CSS (css )Jan 17, 2018 227 css , maintenance SYN Packet Handling in the Wild (clo )Jan 15, 2018 226 tcp , protocols , network Performance of CSS Selectors Is Still Irrelevant (j9t )Nov 29, 2017 225 css , selectors Progressive Web Apps: A Crash Course Nov 24, 2017 224 crash-courses , web-apps , progressive-web-apps , lighthouse , google Optimizing CSS: Tweaking Animation Performance With DevTools Nov 23, 2017 223 css , animations , optimization , dev-tools , browsers , firefox , mozilla On Big Picture Thinking in Web Development (j9t )Nov 22, 2017 222 user-experience , maintainability , consistency , accessibility , outlooks How to Optimize SQL Queries for Faster Sites Nov 20, 2017 221 how-tos , sql , mysql , databases , caching , optimization Understanding the “Vary” Header (sma )Nov 2, 2017 220 http , http-headers , caching The Front-End Checklist (the )Oct 18, 2017 219 websites , checklists , html , css , javascript , images , accessibility , seo The State of the Web (fox )Aug 31, 2017 218 web Using the Paint Timing API (mal /css )Aug 16, 2017 217 apis , time , painting , rendering , javascript (Now More Than Ever) You Might Not Need jQuery (oll /css )Jul 12, 2017 216 jquery , javascript , ajax , comparisons , examples Three Reasons Why You Should Care About Google Lighthouse (fox /cal )May 31, 2017 215 lighthouse , google What Is the Future of Front End Web Development? (chr /css )May 25, 2017 214 outlooks , user-experience , javascript , documentation , native , web , urls , css , preprocessors , html , building , tooling What We Talk About When We Talk About Web Performance (btc )May 19, 2017 213 videos Let the Content Delivery Network Optimize Your Images (jon /sma )Apr 26, 2017 212 content-delivery , images , optimization Optimizing Web Fonts for Performance: The State of the Art Apr 25, 2017 211 fonts , optimization Brotli and Static Compression (mal /css )Apr 12, 2017 210 compression , brotli , gzip , comparisons A Comprehensive Guide to HTTP/2 Server Push (mal /sma )Apr 10, 2017 209 guides , http , protocols , servers