Addy Osmani

All Photos
Tip: Chrome can measure how much unused JavaScript is on your page Helpful to identify code to remove or lazy-load. DevTools > three-right menu > More tools > Coverage
Speed up page loads with Early Hints in Chrome 103! ⚡️ Send hints about critical resources/origins in advance, while the server generates HTML. More on our experiments w/@Cloudflare & @Shopify improving LCP
Today, HTTP 103 Early Hints ships with Chrome 103! Why is this important for #webperf? How did @Shopify help make all merchant sites faster? (LCP over 500ms faster at p50!) 🧵 Hint: A little collaboration w/@Cloudflaree &@googlechromeep
Retweeted by Addy Osmani
Software Engineering - The Soft Parts: ~ my advice for engineers, reflecting on 10 years of learnings in @googlechrome.
😍@ChromeDevToolss now supports more of the Console Standard for formatting logs. This includes %i (integer), %f (float), %s (string) for type conversions. I like %o for nice formatting:console.spec.whatwg.orgf4
Woo-hoo, new options to replay slowwwwly in the @ChromeDevTools Recorder! 🐢🐌🦥 Pick the speed you need and observe the changes on screen - slow 🐢, very slow 🐌 and extremely slow 🦥. Wait... which animal is slower actually? 😆 Go try it in Chrome CanarypPFYDa
Retweeted by Addy Osmani
A fantastic 5-part series on trying to build a fast site (and mistakes along the way): by @tigt_. Streaming, SPAs, trade-offs & more covered.
Container Queries is shipping in Safari 16! Both size queries and container query units. Learn more about the details at…
Retweeted by Addy Osmani
What the new Shared Element Transitions API proposal enables is 😍. Learn more from@jaffathecakee's great, a or codelab
Tired of having to wait for bundlers to update the page when adding console.logs? Chrome has your back! You can dynamically insert console.logs without touching your code. Just right-click on the line and choose "logpoint", enter the variables you want to log and hit Enter 🤯Q
Retweeted by Addy Osmani
A good mini WebPerf case-study. My favorite part: use React 18 + wrap UI in <Suspense> to make hydration non-blocking (done in slices). This improved Total Blocking Time (⏱ page is blocked from responding to input)…
There have been a LOT of recent developments in the world of web performance and Core Web Vitals that are being showcased at Google I/O this week. Here's a rundown of the highlights, so you don't miss anything 👇
Retweeted by Addy Osmani
Prerendering can make next-page navigations faster. Chrome on Android will soon prerender high-confidence URLs developers defined via the Speculation Rules API. One site improved LCP by 2.7x and at P95 by 1.6s!
I've been dying to share this for weeks now… Introducing the page transition API! It's still in-development, but you can play with it today. I'm really happy with where this API is heading. I hope you like it too!…
Retweeted by Addy Osmani
Intent to ship Container Queries in Chrome! Style elements based on the size of a container vs. just the viewport. In-development in Firefox & Safari.
Measuring Web Vitals? We just added Time To First Byte (server latency) and Interaction To Next Paint (responsiveness) to the free @ChromeUXReport API. Demo comparing sites: Learn more: &&
The "Software Engineering at Google" book is now free to read online: Great insights on improving code quality & scaling engineering teams.
Want find-in-page to work with collapsed content in HTML? 🔎 The new hidden=until-found attribute & beforematch auto-opens sections on find. In Chromium 102 thx to@JosephArharr!c
✨ Woo-hoo! You can now export, convert and replay user flows with Cypress! 📹 Try out the new@Cypress_ioo Chrome Recorder library 👉…04Ze
Retweeted by Addy Osmani
Starting in 10 minutes, can't wait to see you there! We've got amazing talks today from @devdevcharlie, @addyosmani, @BenLesh, @bencodezen, @N_Tepluhina, @mourner, @dan_abramov, and @ThePunderWoman, and more tomorrow!
Retweeted by Addy Osmani
Happy to share Chrome and @angular are collaborating to improve their Core Web Vitals. Projects include a new Image optimization component 📸 & exploring improvements to SSR & hydration 👆 &
This week on the podcast, check out @lydiahallie and @addyosmani teaching us all about Patterns on the JavaScript powered open web!…
Retweeted by Addy Osmani
⚡️ priority hints have been in development for a few years, but now they’re coming to a browser near you! i wrote about how they can help prioritise assets, when they’re useful and how you can start experimenting (ht @patmeenan for review). 👇🏻#webperfrf…9b
Retweeted by Addy Osmani
"What is Cumulative Layout Shift (CLS) and why does it matter?" This is probably my favorite example.…
Retweeted by Addy Osmani
Excited for Early Hints: speed up page loads by preloading resources from <link rel=preload> headers before a final response is received. +1s faster LCP in my @Cloudflare and @Shopify lab tests:
The life of a project
I'm speaking at on April 25-26 with lots of other great speakers. All money raised will help orgs in Ukraine that could use your help 🇺🇦. $17,000 raised so far. Any and all donations appreciated.
We've put together a small conference to benefit Ukraine on April 25-26! There are 17 amazing speakers joining in, and all of the money donates goes directly to benefit orgs that could use your help. Register, learn more, and donate here!
Retweeted by Addy Osmani
HTML <canvas> & Web Audio are great for music visualizers 🎵. Here's one for a track from my upcoming album:viper.zaps.devV (flashes). Good starter
I'm starting a new series of articles on @TheLeadDev about engineering management & leadership. First post: setting a vision, mission & strategy:
🧵As I mentioned last weekGOV.UKj removed jQuery as a dependency for all frontend apps, meaning 32 KB of minified & compressed JS was removed. So let's see what difference this has made for users by examining our RUM data. Thread will mainly focus on JS CPU time.
Retweeted by Addy Osmani
The <img> element now supports lazy-loading, async decoding, Priority Hints and more. I wrote about some of them for the @StackOverflow blog: Helpful if optimizing UX & performance.
In case you weren't aware; Chromium browsers (Chrome, Edge), Firefox, and Safari now all support native image lazy loading. <img loading="lazy"/> No need for custom polyfills for major browsers anymore!…
Retweeted by Addy Osmani
Best practices for writing code-comments by @ellenspertus: Often, comments should only answer questions code can't (e.g. the "why")
Debugging CORS errors is less painful now with @ChromeDevTools! Click on the new icon to identify the relevant network request, or use the Issues tab to find and get suggestions to fix them all.
Retweeted by Addy Osmani
A good list of skills senior engineers need, beyond coding by @skamille:
Want to optimize your JavaScript bundles? Try the Lighthouse Treemap in @ChromeDevTools & PageSpeed to find & replace large dependencies. Great for visualizing what's in the JS you ship:
`accent-color` is now supported in all modern browsers 🎉🎨 One line of code enables you to style previously-hard-to-access form controls like checkboxes and radio buttons body { accent-color: hotpink; } Works really nicely with the `color-scheme` property too2G
Retweeted by Addy Osmani
Working on a short book about Developer Experience.
Native <img> lazy-loading is now shipping to Safari 15.4!… 🎉 for stronger cross-browser…w
Rendering on the web is a spectrum. Static HTML? SSR? Streaming? Here we cover options & trade-offs: &
33 years ago today, I submitted a proposal for a system called the World Wide Web. I'd normally publish thoughts on the state of the web. But these are not normal times. Instead, @rosemaryleith & I ask you to join us to #StandWithUkraine however you can.……
Retweeted by Addy Osmani
It's happening! Priority hints is shipping to stable in Chrome 101 (and likely other Chromium-based browsers). Note that the HTML attribute is now "fetchpriority", so go tag those LCP images with fetchpriority=high for a quick, significant win (usually)
Retweeted by Addy Osmani
WordPress powers 40% of the web. Our team at Google is collaborating on improving its web performance via a new Performance team & Lab plugin. Excited for this from @TweetyThierry, @felixarntz & many more. &&
With our latest version of @googlechrome, we substantially increased its speed across all major platforms, including Chrome on Mac which was given the highest score to date for any browser (300) on Apple's Speedometer.…
Retweeted by Addy Osmani
The CSS Overview in @ChromeDevTools is great. Nice summary of the colors, contrast issues, fonts, media queries & more in a page.
There's a great new blog post on from @hdjirdeh and @leena_sohoni about how to optimize script loading if you're using Next.js -- highly recommend a read! Check it out here:…
Retweeted by Addy Osmani
Just landed in Chrome Canary. You can now import & export recording as a JSON file in @ChromeDevTools. A game changer for bug reporting maybe? That's exactly what I did. 👀 Fill a bug to my teammate with the JSON while looking for flat in Munich lol. �
Retweeted by Addy Osmani
Interop 2022: major browser vendors Apple, Google, Microsoft and Mozilla, plus Igalia and Bocoup, have come together to solve the top browsers compatibility issues identified by web developers. Read more:
Retweeted by Addy Osmani
HOW TO HELP UKRAINE 🇺🇦 Thread of donation links and organizations I kindly ask everyone to retweet this thread so that more people in & outside of Ukraine see it.
Retweeted by Addy Osmani
Twiends™ uses the Twitter™ API, displays it's logo & trademarks, and is not endorsed or certified by them. These items remain the property of Twitter. We do not sell followers, we only provide display advertising. Bots & fake accounts are not permitted on twiends. © 2009
Grow Your Twitter Free
Want To Grow Your Twitter?
We help other people find and follow you on Twitter.
Key Info:
Started in 2009
Over 6 million signups
Country targeting provided
We never auto tweet to your timeline
We never auto follow others
We actively moderate our community
Please Share
Please upgrade your browser  chrome