Chrome 151 shipped the Soft Navigations API, so SPAs finally get Core Web Vitals per page 🎉 • soft-navigation: one entry per route change • interaction-contentful-paint: its LCP Or use web-vitals with reportSoftNavs: true 👇 medhat.dev/blog/soft-na... Thanks @tunetheweb.com 🙏
Medhat Dawoud
Medhat Dawoud
@medhat.dev
Sr Software Engineer @ Miro, #GDE for #webperf, Dad, Blogger(medhat.dev), Speaker, Baker, and Runner I write about Performance, #A11y, DevTools, opinions are my own
760 followers136 following59 posts
Medhat Dawoud reposted
I still think "tree shaking" should be called "tree trimming" 🌲 Either way, before you add an npm package, check its bundle size and how tolerant it is to tree shaking, large bundle libraries are one of the core reasons websites get slow. medhat.dev/blog/what-ma...
Just open-sourced the Appreciate Button ❤️ appreciate-button.com A tiny "appreciate" button for any page: → one script tag, 9 KB, zero deps → fills up as readers click (10 per visitor) → no cookies, no accounts, no tracking → free serve or self-hosted, MIT
@sachagreif.com kicked off the keynotes at @jsnation.gitnation.org Wow the audience is huge
Today's my birthday 🎂 I'm not asking for wishes. I'm asking for a visit on Product Hunt. Bragduck is live 🦆 — a CLI-powered career journal that auto-logs your GitHub/GitLab/Jira wins and turns them into AI brag docs. Best birthday gift ever 👉 www.producthunt.com/products/bra...
Hey 👋 two weeks ago I had the chance to speak again in one of my favorite events of the year Performance.sync() Here is the recording of my talk It’s always great to participate in such a insightful event and meet all those perf experts in one place ❤️ #webperf youtu.be/TWomRHSevgc
I am so happy and honored to be speaking at Performance.sync() meetup for the 2nd time, medhat.dev/talks#perfor... FYI: if you don't know it yet, it is a highly respected free meetup prior to the @perfnow.nl which is full of perf enthusiasts 🚀 cannot wait to meet everyone #PerfNow
Medhat Dawoud reposted
I've been thinking about migrating away from @vercel.com for a long time but this seals the deal. @render.com already hosts quite a lot of the State of surveys infrastructure, I'm sure it'll handle the Next.js apps just fine. x.com/rauchg/statu...
Medhat Dawoud reposted
Medhat Dawoud reposted
New podcast episode with @sachagreif.com, creator of the State of JS, React & AI surveys. Hosted by @medhat.dev. • The story behind State of JS • AI’s impact on dev trends • Why community matters Watch the full episode: youtu.be/Y04RC70fxA4 Join us at JSNation US: jsnation.us?utm_source=b...
Medhat Dawoud reposted
🤔 Curious about… ▪️Frontend’s Lost Decade ▪️Why web standards matter ▪️The future of browsers Watch the episode with Alex Russell, Microsoft Partner PM on the Edge team, & @medhat.dev, GDE & public speaker: youtu.be/2hl0dE7dKog 🌆Meet cool devs at JSNation US: jsnation.us?utm_source=b...
Excited to share that I'll be in Berlin 🇩🇪 next week to speak at the @wearedevelopers.bsky.social conference! Looking forward to connecting with fellow developers and tech enthusiasts — hope to see you there! www.wearedevelopers.com/world-congre...
Two weeks ago, I had the honor to speak at one of my fav conferences in Amsterdam @devworldconference.bsky.social The vibes were so good and I gathered a very nice feedback on my talk, stay tuned and I will share the recording once they make it available 😉
Medhat Dawoud reposted
I am super excited to share that I will speak at @devworldconference.bsky.social in Amsterdam RAI on the 28th of Feb 🎉 My talk will be as usual about web performance, especially "Speculation Rules: how to load pages by thinking" with a live Demo to instantly load pages online, don't miss it out ;)
by the way: there are some sales on tickets already and the conf is hard to be missed, attended last year already and had much fun and learned a ton www.eventbrite.co.uk/e/devworld-c...
Today is the day for me to speak about #speculationrules
Meet our speakers for the upcoming #ReactAmsterdamMeetup! • @mickey.studio - Design System with Composition Patterns • Bart Brinkman - Rebuilding a Customer-Facing App With React-Admin • @medhat.dev - Speculation Rules 📅 January 23 📍 Foleon office 🔗 Register here: guild.host/events/react...
Medhat Dawoud reposted
Meet our speakers for the upcoming #ReactAmsterdamMeetup! • @mickey.studio - Design System with Composition Patterns • Bart Brinkman - Rebuilding a Customer-Facing App With React-Admin • @medhat.dev - Speculation Rules 📅 January 23 📍 Foleon office 🔗 Register here: guild.host/events/react...
As I used to do for the past 4 years, here is my 2024 recap in terms of content creation, career, and life updates, not necessarily useful for everyone to read but hopefully it could inspire someone. 🤞 medhat.dev/blog/2024-re...
Medhat Dawoud reposted
Lots of UI/UX improvements were unlocked with this release 🥳, and it was all made possible thanks to valuable feedback from the community and high-quality contributions! 🥰 If you're looking to contribute, a roadmap is coming out soon! We will have plenty to build and ship! 🚢
New release! v0.5.0 🔥🎉 Did you want to show errors only on submit? 🤔 Or maybe show some UI after a successful submit? 🥳 Or disable UI when the user submits too much? ♾️ All that and more in v0.5.0 🔗👇 github.com/formwerkjs/f...
Medhat Dawoud reposted
▶️Check out the talk recording "Building a Fast Website for Every Single Visitor" by @medhat.dev! Watch it here👇 gitnation.com/contents/bui...
Medhat Dawoud reposted
My talk "Building a Fast Website for Every Single Visitor" is now available for everyone. Check it out! gitnation.com/contents/bui... #webperf
Medhat Dawoud reposted
As of Chrome 131 you have more options to style `<details>` and `<summary>`. You can now use of the `display` property on these elements, and also use a `::details-content` pseudo-element to style the part that expands and collapses. developer.chrome.com/blog/styling...
Medhat Dawoud reposted
Hey everyone! I ended my #perfnow talk by asking you all to consider contributing to the broader #webperf community. And one project I called out was e18e.dev. They're trying to connect together people working on JS packages performance (example below). Please consider joining their discord!
We're fixing Storybook bloat, one dependency at a time! 🔪 @storybookjs.bsky.social
Medhat Dawoud reposted
📝 Put your pencils down—now you can annotate traces directly in the performance panel! + Label time ranges + Label individual entries + Connect entries together Alina Varkki walks you through all of the new features in today's blog post 👇 developer.chrome.com/blog/devtool...
Medhat Dawoud reposted
“580K Sites load images from S3 instead of a CDN 200K Sites load more than 1MB from S3” Great talk by Paul Calvano at @perfnow.bsky.social #perfnow #WebPerf #ImagePerf