Addy Osmani's Blog

October 3, 2023

Chrome now shows each active tab’s memory usage!

In Chrome Canary, we recently introduced hover cards that show the memory usage for each open tab. When you hover over a tab, a popup will display the tab’s RAM usage and whether Chrome’s Memory Saver feature has frozen the tab to conserve memory.

Memory usage in hover cards, as tested in Chrome 119+

This feature provides transparency into Chrome’s tab throttling behaviors and gives users insight into a site’s memory consumption.

The current usage indicates memory consumed by the page itself along ...

1 like ·   •  1 comment  •  flag
Share on Twitter
Published on October 03, 2023 17:26

September 30, 2023

Photoshop is now on the web!

Enabled by WebAssembly + Emscripten, Web Components + Lit, Service Workers + Workbox & new Web APIs. Chrome & Adobe enjoyed collaborating on it.

Bringing the Photoshop desktop application to the web (photoshop.adobe.com) represents an enormous milestone in bringing highly complex and graphically intensive software to the browser. This was made possible through years of effort by Adobe engineers and collaboration with browser vendors like Chrome to push the web forward.

Photoshop for web includes a...
 •  0 comments  •  flag
Share on Twitter
Published on September 30, 2023 12:48

August 6, 2023

Optimizing speed on eBay.com

Optimizing the performance of eBay’s sites and apps for a faster user experience.

Speed was a company-wide initiative for eBay starting in 2019, with many teams determined to make the site and apps as fast as possible for users.

For every 100 milliseconds improvement in search page loading time, eBay saw a 0.5% increase in “Add to Cart” count.

Improvement in load time

Through the adoption of Performance Budgets (derived after doing a competitive study with the Chrome User Experience Report) and a fo...

1 like ·   •  0 comments  •  flag
Share on Twitter
Published on August 06, 2023 12:24

Building a Better Web — A faster YouTube on web

Building a Better Web — A faster YouTube on web

A case study of changes the YouTube Web team made to improve performance, increase their Core Web Vitals pass rates and lift key business metrics.

The Chrome team often talks about “building a better web”, but what does that mean? Web experiences should be fast, accessible, and use device capabilities in the moment when users need it most. Dogfooding is part of Google’s culture, so the Chrome team has partnered with YouTube to share lessons learned o...

1 like ·   •  0 comments  •  flag
Share on Twitter
Published on August 06, 2023 12:09

November 19, 2022

Managing Complex Change

Interested in more regular content from me? I’m also on LinkedIn .

The “Managing Complex Change model” is an effective framework that can be used in any organization to initiate change.

The model was created by Dr. Mary Lippitt, a leadership and management consultant who specializes in helping organizations navigate through change. In this blog post, we briefly examine each step of the model and how it may apply to your organization’s unique situation. Here’s the model:

You may also come across anot...

 •  0 comments  •  flag
Share on Twitter
Published on November 19, 2022 18:51

Focus on high-leverage activities.

Interested in more regular content from me? I’m also on LinkedIn .

“High Output Management” is a book by Andy Grove, former CEO of Intel, that helps people to understand how they can manage their teams more efficiently towards high-leverage tasks. I found this book relevant for software engineering organizations and thought I’d share some notes on it that may be relevant to others.

Leverage = Impact Produced / Time InvestedWhat is Leverage?

Leverage = impact produced / time invested.

It is the ability to get more done with less effort, time ...

 •  0 comments  •  flag
Share on Twitter
Published on November 19, 2022 18:42

February 19, 2019

JavaScript Loading Priorities in Chrome

How browsers schedule and execute scripts can impact the performance of web pages. While techniques like (and others) influence script loading, knowing how browsers interpret them can also be helpful. Thanks to Kouhei Ueno, we now have an up to date summary of script scheduling in Chrome.

A Google Docs and HTML version of this table is also available.

Note: Loading priorities are not guaranteed to be consistent cross-browser so use this knowledge wisely and measure when unsure. Ideally, aim...

 •  0 comments  •  flag
Share on Twitter
Published on February 19, 2019 16:54

November 12, 2018

Measure, Optimize & Monitor.

Performance is a constant process, not a one-time checklist. It requires continuous monitoring and work. A useful workflow when investing in performance is Measure, Optimize & Monitor.

A few tips:

Link performance to your business goals. Help stakeholders measure how performance impacts the core business metrics they care about. (e.g conversions, bounce rates, brand perception)Real-world performance is diverse. Measure performance on mobile devices & network connections common to your actual us...
1 like ·   •  0 comments  •  flag
Share on Twitter
Published on November 12, 2018 11:46

November 5, 2018

A Netflix Web Performance Case Study

Improving Time-To-Interactive for Netflix.com on Desktop

tl;dr: There are no silver bullets to web performance. Simple static pages benefit from being server-rendered with minimal JavaScript. Libraries can provide great value for complex pages when used with care.

Netflix is one of the most popular video streaming services. Since launching globally in 2016, the company has found that many new users are not only signing up on mobile devices but are also using less-than-ideal connections to do so...

 •  0 comments  •  flag
Share on Twitter
Published on November 05, 2018 09:43

October 8, 2018

Start Performance Budgeting

If you’re building a web experience and want to stay fast, a performance budget can be critical . For success, embrace performance budgets and learn to live within them. Network & CPU limits on mobile can require asking hard questions like, “what is really important to my users?”

When we talk to Fortune 500 companies that put in the work to improve performance, perf metrics will often rapidly regress once they return to feature development. Performance budgets help teams prioritize features, op...

 •  0 comments  •  flag
Share on Twitter
Published on October 08, 2018 10:00