Addy Osmani

All Photos
Thanks to the hard work of @monkatraz, the next version of @ChromeDevTools (Chrome 110) is going to have much better support for @sveltejs! 🎉q
Retweeted by Addy Osmani
"Habits are the compound interest of self-improvement. Over the months and years their effects can accumulate to an incredible degree." ~ @JamesClear:
Pro tip: use clickbait commit messages to get your teammates to review your code faster git commit -m “First she noticed a bug in production. What happens next will SHOCK you!”
Retweeted by Addy Osmani
🔥 Three CSS tips for working with inconsistently sized logosX
Retweeted by Addy Osmani
You know why us Senior+ engineers have good hygiene around structuring and naming conventions? It’s because we’ve been bitten by our mistakes enough times to have respect for what we can do wrong when we’re careless.
Retweeted by Addy Osmani
"Developers: stop moving things that I’m about to click" is a great reminder to reduce layout shifts on the web.……
Take breaks & encourage them folks. Healthy cultures value time off, encouraging vacations and breaks to renergize. In toxic ones, burnout is proof of commitment and people often take long breaks just to recover from exhaustion.…
JavaScript && CSS Tip! ✨ Use IntersectionObserver(IO) with a low threshold and custom properties to power list animations 🔥 el.styles.setProperty('--shown', entry.isIntersecting ? 1 : 0) li { scale: calc(0.25 + (var(--shown, 1) * 0.75));} Demo link below! �…WkV
Retweeted by Addy Osmani
✨ Comparison between Next.js 12 and the Next.js 13 experimental `app` dir! ✦ New file conventions to unlock more flexibility ✦ getStaticProps → async/await data ✦ getStaticPaths → generateStaticParms, simplified API ✦ Per-page layout → Explicit nestable layout files
Retweeted by Addy Osmani
View Transitions docs & demo, updated for the new name & API…
Retweeted by Addy Osmani
Like free books? "Learning Patterns" is a free 435+ page book on JavaScript + React design & performance patterns from @lydiahallie and I. Updated and available online, Apple Books & Google Play.
Becoming a good engineer is about collecting experience. Each project, even small ones, is a chance to add new techniques and tools to your toolbox.
Retweeted by Addy Osmani
Chrome 107 rolled out! Try these new features in DevTools 👉🏼 ⌨️ Customize keyboard shortcuts 🌟 Highlight C objects in the Memory Inspector 🔎 Setting to search by pressing "Enter"…2hkNLjz
Retweeted by Addy Osmani
Angular v15 ✅ Standalone components are stable! 🌲 More tree-shakable standalone APIs 🎆 `NgOptimizedImage` wit@ChromiumDevev 🕸 Improved stack traces for the web wi@ChromeDevToolsols 🖼 Angular Material MDC Components 🎨 Directive composition…BI3LqT
Retweeted by Addy Osmani
Let's rewrite our CSS! The site:
✨ Introducing: “An Interactive Guide to Flexbox” ✨ It's a brand new interactive blog post with 20+ demos that help you build an intuition for how Flexbox works. 🔥 I've never been more excited about a blog post 😄 → Check it…Quy
Retweeted by Addy Osmani
The 2022 edition of the #StateOfJS survey is now open! The more people take the survey, the more representative and reliable the results will be, so please share the news!…
Retweeted by Addy Osmani
The View Transitions API now supports MPAs (Multi-page applications) and it's truly mind-blowing. This is a server-side rendered @astrodotbuild website where every interaction is a full-page load. There is _zero_ JavaScript on this site ✨
Retweeted by Addy Osmani
Going smaller can help you move forward. Is a problem hard to solve? Break it down. A topic challenging to learn? Try it in chunks. Finding an exercise hard? Reduce the intensity. Master the first step then take the next.
Be humble, communicate clearly, and respect others. It costs nothing to be kind, but the impact is priceless.
Retweeted by Addy Osmani
Front-end developer and back-end developer.
In case Twitter breaks, I'll post more developer tips on: 🔗 🐘 🏠 📸 Feel free to follow me…agCp
Excited for View Transitions? Here's the first demo of MPA support 🤩. Works *without* any JavaScript. With a little JS it's even fancier. Big thanks to@jaffathecakee for his work here!y
We added priority hints <img fetchpriority="high"> to the main image of the @eBay item page and immediately saw an LCP improvement of ~150ms (Chrome). This is easily one of the most effortless speed wins for us. Truly a 1-line change @ebaytech. #velocity
Retweeted by Addy Osmani
A great framework for change management by Dr. Mary Lippitt.
Interested in more content from me? I've been posting to @LinkedIn more often this year if you'd like to follow: Will also be trying Mastodon via with some cross-posts.
PageSpeed Insights has expanded! The lab section now includes the entire Lighthouse report: + Accessibility + Best Practices + SEO Try it now:
Retweeted by Addy Osmani
Thank you @TwitterEng for building something special over the years. Whatever comes next, you made a real difference to the internet. #OneTeam
We are beyond excited to announce that Remix is joining Shopify! 🎉 Thank you all for joining us on this journey. It's only getting better from here! Learn more �…rw
Retweeted by Addy Osmani
DevTools now shows inactive CSS properties. Hovering explains why the rule has no visible effect. So nice.
Introducing Turbopack, the successor to Webpack. ◆ ~700x faster than Webpack ◆ 10x faster than Vite ◆ Native incremental architecture built with Rust ◆ Support for React Server Components ◆ Support for TS, JSX, CSS & more Now open-source in Alpha.
Retweeted by Addy Osmani
Excited for @nextjs 13! 📖 Fonts: optimized loading times + layout shifts 🌆 Images: improved `next/image` 📦 Less client-side JS via "app" directory (~Layouts, Server Components, Suspense for data-fetching) Happy Chrome could play a small role in voco
A faster YouTube Web: Our new series on making YouTube faster, more accessible & capable starting with the Core Web Vitals ✨
I'll be around a few conferences next week :) 🌉 San Francisco: 🎙 Speaking: "Building Effective Engineering Teams@TheLeadDevev. Excited to share lessons from Google. 👋 Attendin@nextjstjs conf 👨🏽‍💻 Remote: 🎙 Speaking: "The Cost Of JavaScript in@FITC" @FITC's Web…BL8akgFe
🍿 Movies - a new framework learning application built in@nextjss,@nuxt_jss,@angularr & more. Uses@themoviedbb with app structure and performance in mind.x
Wow, that’s impressive! The Wix team has edited 7643 error messages to design clear, helpful, respectful and inclusive messaging and error handling.… #ux #design
Retweeted by Addy Osmani
Want to load your (LCP) hero image sooner? Try <img fetchpriority=high> to boost its priority. Now used in production by Google Store, eBay, Etsy, Yahoo. Learn more:
Hot off Chrome Canary! 🔥 See which CSS props has no visual effects and understand why is that so.4
Retweeted by Addy Osmani
Tip: Learn "how" to learn. While things (like tech) change, what helps you adapt quickly is a mental model for how to learn, "make it stick" and apply:
Critical thinking is a great skill to master. Approaching information with a mix of humble curiosity, doubt and good questions can be healthy for software engineers, product and really all walks of life:
In case you missed the weekend drop, I wrote a guide on optimizing long tasks last week. It covers how to yield to the main thread, yielding to user input, and the dedicated scheduler API. Give it a look! #javascript #js #webdev #webperf…
Retweeted by Addy Osmani
🎉🥳 Good news everyone! The Large, Small and Dynamic viewport units (lv*, sv*, dv*) are coming to Chrome 108! I2S…jDz
Retweeted by Addy Osmani
Dang. JSONhero looks pretty useful! 🤩 jsonhero.iod
Retweeted by Addy Osmani
Be careful with legacy code :)
Introducing Preact Signals: a reactive state primitive that is fast by default. ✅ feels like using plain values 🥳 automatic updates when values change ⏱ updates DOM directly (fast!) 🥹 no dependencies…EKW
Retweeted by Addy Osmani
Interested in Rendering Patterns for the web? our newly refreshed guide covers Static rendering to Streaming Server-Side Rendering w/great visuals by @lydiahallie
Tip: It's powerful for senior engineers to admit when they don’t know something. You can learn from others who do. This normalizes admitting where you have knowledge gaps (but want to learn) and is healthy for teams to see.
*Exciting* @angular improvement we developed with @ChromeDevTools that will benefit *every* developer *daily* 🔥 Starting in v15 stack traces will be: ‣ Relevant - only app code ‣ Linked - trace between async tasks ‣ Friendly - better call frame names (coming soon)c
Retweeted by Addy Osmani
Automating image optimization can be tricky. That’s why @angular & Chrome collaborated on a new Image component! It optimizes loading, responsiveness & compression. Try it out!…
Logpoints in @ChromeDevTools are great. Log messages to Console without console.log() calls in your code - persists across page reloads too!
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