Tip – Use fetchpriority=high to load your LCP hero image sooner

Add fetchpriority=high to your Largest Contentful Paint image to get it to load sooner. Priority Hints sped up Etsys LCP by 4% with some sites seeing an impr... | Continue reading


@addyosmani.com | 1 year ago

Software Engineering – The Soft Parts

Today I will share some of the software engineering soft skills I have learned from my first 10 years on Google Chrome, where I am a Senior Staff Engineering... | Continue reading


@addyosmani.com | 1 year ago

Modern Touch-Friendly Design

Continue reading


@addyosmani.com | 2 years ago

A Performance Heads-Up Display (HUD) for Chrome

Introducing a new Performance Heads-Up Display (HUD) to Chrome and Chrome for Android | Continue reading


@addyosmani.com | 3 years ago

React Server Components

React Server Components aim to enable modern UX with a server-driven mental model. In this post I will share some notes I took while catching up on the lates... | Continue reading


@addyosmani.com | 3 years ago

The Import on Interaction Pattern

Tip: Lazy-load non-critical resources when a user interacts with UI requiring it. Your page may contain code or data for a component or resource that isnt im... | Continue reading


@addyosmani.com | 3 years ago

Incremental Migrations

Incremental migrations are excellent for updating large legacy projects. Migrate a small piece at a time with lower risk then gradually do the rest. | Continue reading


@addyosmani.com | 3 years ago

The JavaScript Self-Profiling API

Measuring costly JavaScript with the JavaScript self-profiling API | Continue reading


@addyosmani.com | 3 years ago

Faster Web App Delivery with PRPL

PRPL is a pattern for structuring and serving web applications and Progressive Web Apps with an emphasis on improved app delivery and launch performance. | Continue reading


@addyosmani.com | 3 years ago

The PRPL Pattern

PRPL is a pattern for structuring and serving web applications and Progressive Web Apps with an emphasis on improved app delivery and launch performance. | Continue reading


@addyosmani.com | 3 years ago

Emulate Vision Deficiencies in DevTools

Emulate vision deficiencies in to see how users who experience color blindness or blurred vision might see your site. | Continue reading


@addyosmani.com | 3 years ago

Visualize Data Structures in VSCode

VSCode Debug Visualizer is a VSCode extension that allows you to visualize data structures in your editor | Continue reading


@addyosmani.com | 3 years ago

Preload late-discovered Hero images faster

If you are optimizing Largest Contentful Paint, preload can be a game-changer for speeding up late-discovered hero images and resources, loaded via JavaScript. | Continue reading


@addyosmani.com | 3 years ago

Infinite Scroll Without Layout Shifts

Learn how to implement infinite scrolling for lists without impacting Cumulative Layout Shift | Continue reading


@addyosmani.com | 3 years ago

Native lazy-loading for iframes is here

Native lazy-loading for iframes is now supported in Chrome and Chromium browsers | Continue reading


@addyosmani.com | 3 years ago

We've improved image lazy-loading in Chrome

We improved image lazy-loading in Chrome! The new thresholds for when we lazy-load images offer much better data-savings, are closer to JavaScript lazy-loadi... | Continue reading


@addyosmani.com | 3 years ago

Optimize for Core Web Vitals

Continue reading


@addyosmani.com | 3 years ago

The Web Vitals Chrome Extension

Continue reading


@addyosmani.com | 3 years ago

Modern Touch-Friendly Design

Continue reading


@addyosmani.com | 3 years ago

Working Remotely During Covid-19

Continue reading


@addyosmani.com | 4 years ago

Automatically open Chrome DevTools in each new tab

You can automatically open Chrome DevTools in each new tab | Continue reading


@addyosmani.com | 4 years ago

Web Performance Recipes with Puppeteer

This guide has recipes for automating Web Performance measurement with Puppeteer. | Continue reading


@addyosmani.com | 4 years ago

Profiling React.js Performance

This guide looks at measuring React component render performance with the React Profiler API, measuring interactions with React's new experimental scheduler ... | Continue reading


@addyosmani.com | 4 years ago

Adaptive Loading – Improving web performance on low-end devices

Adaptive Loading is a pattern for delivering a fast core experience to all users (including low-end devices) where you progressively add high-end-only featur... | Continue reading


@addyosmani.com | 4 years ago

Tips I use to avoid burnout

Tips I use to avoid burnout: | Continue reading


@addyosmani.com | 4 years ago

Patterns for Large-Scale JavaScript Application Architecture (2011)

Continue reading


@addyosmani.com | 4 years ago

We shipped font-display to Google Fonts

At Google I/0 2019, we announced that we would finally be bringing support for font-display to Google Fonts. I'm happy to share this is now available in ... | Continue reading


@addyosmani.com | 5 years ago

Native image lazy-loading for the web

In this post, we'll look at the new loading attribute which brings native and