Medhat Dawoud

Performance
Life
Career
JavaScript
HTML+CSS
Git
React
TypeScript

 •  4 min read

As a new web developer you might be wondering why do we need to care that much about different browsers and why anyway do we…
Medhat Dawoud | Blog - [2024 Recap] Speaking 📢, Traveling ✈️, Driving 🚗, and more

 •  9 min read

As always this is the time of the year that I write this summary of the year for myself and to anyone who is looking…
Medhat Dawoud | Blog - Have You Optimized for INP? 🚀

 •  7 min read

If the user has to click twice to do one thing, this is called `Rage Click` and it is very annoying to any user, it…
Medhat Dawoud | Blog - How to Optimize the Web for the Worst User Conditions?

 •  10 min read

As a matter of a fact, there are a lot of uncertainty about the user of the web, and that is what makes it exciting…
Medhat Dawoud | Blog - Tracking Your Interviews is Extremely Important (+Template)

 •  6 min read

Any Interview has usually at least 2 actors, interviewee (the person who gets interviewed) and Interviewer (the person who conduct the interview) I would refer…
Medhat Dawoud | Blog - How to Create Automated OG Images using Satori

 •  7 min read

In this post I will take you in a journey on creating an automated yet customized open graph image per post for your blog, just…
Medhat Dawoud | Blog - The Stack I used to Build My Blog in 2024

 •  5 min read

I deal with my blog the same as I deal with iphone, I have to replace it every 4 years, first couple of years usually…
Medhat Dawoud | Blog - [2023 Recap] More Talks 🎙️, New Son 🐣, New Website 🎉

 •  9 min read

Well, it was a hard year, however some planned goals from last year has been achieved, some unplanned things happened, but I am writing this…
Medhat Dawoud | Blog - New Job? Negotiate as if your life depends on it

 •  13 min read

Software engineers are in need for a lot of soft skills alongside with the technical ones, they need to know how to deal with team…
Medhat Dawoud | Blog - Slow Start and Congestion Control

 •  5 min read

The simplest form of client/server communication is: a client (browser) sends a request for a specific resource and the server of the website sends the…
Medhat Dawoud | Blog - Why Your Internet is Limited?

 •  4 min read

The internet infrastructure began in the 1960s. The development of TCP/IP in the 1980s created the foundation of the modern internet. Commercialization began in the…
Medhat Dawoud | Blog - [2022 Recap] Rewards, Career Updates, and more

 •  9 min read

Hey future me! It's your past self, checking in as I do every year. Just wanted to give you a little pat on the back…
Medhat Dawoud | Blog - Cracking the Frontend System Design Interview

 •  16 min read

In this article I'm giving my own experience studying and passing in the FE system design interview in several high standard tech companies, I believe…
Medhat Dawoud | Blog - Optimize Data Fetching 🚀

 •  11 min read

In this new post in Performance, I want to focus on a very vital reason for a poor performance web app which is fetching data…
Medhat Dawoud | Blog - Measuring web performance, How fast is fast?

 •  7 min read

Any challenge in life is important to be objective in order to be fixed or to be proven fixed, in software performance we can do…
Medhat Dawoud | Blog - My first time on stage, feelings and lessons

 •  6 min read

Public speaking is both intimidating and exciting in the same time, I would like to share with you in this quick post my experience being…
Medhat Dawoud | Blog - What makes the web slow? browser's bottleneck

 •  7 min read

In this article, I will explain briefly How the web works, and explain the core reasons behind the slowness of the web, specially browser's main…
Medhat Dawoud | Blog - Why Performance Matters?

 •  5 min read

Performance optimization is essential knowledge for all web developers nowadays, not optional or a fancy thing to brag with anymore, in this article I will…
Medhat Dawoud | Blog - How to become a Google Developer Expert? 4 steps

 •  5 min read

I'm so happy to write this article as a good memory first and as a **How to** become a GDE second, I was rewarded recently…
Medhat Dawoud | Blog - [2021 Recap] Learnings, Achievements, and more 🧠

 •  7 min read

By the end of the year, I would like to share some of what I've learned and what I've achieved, and some good habits that…
Medhat Dawoud | Blog - Chrome renders emoji's wrongly [resolved]

 •  3 min read

I was working on a multilingual website and faced weird things about translating flag emojis in chrome that I want to share with you in…
Medhat Dawoud | Blog - Using Monorepos Is Not That Bad [Case Study]

 •  16 min read

The decision either to use or not to use monorepos has been very difficult for a lot of reasons, specially when you make a quick…
Medhat Dawoud | Blog - JavaScript Anti-patterns

 •  8 min read

Usually people search for patterns to follow but some searches for the anti-patterns to avoid, In my opinion both are equally important, by knowing them…
Medhat Dawoud | Blog - Best Refinement strategy for bigger teams

 •  4 min read

We faced lately in our team an issue of wasting time, in a lot of the meetings (scrum ceremonies) most people are silent and a…
Medhat Dawoud | Blog - Unleash was a great solution for our CI/CD

 •  3 min read

Recently we were checking in my team at work ways to accelerate the pace of delivery, we found that most of the issues that makes…
Medhat Dawoud | Blog - Evaluations are broken and will never be 100% fair ✋

 •  4 min read

Last week I wrote a quick thread on twitter but you know tweets could get buried any way with others so I decided to move…
Medhat Dawoud | Blog - [2020 Recap] Actually, it was a great year 🤩

 •  8 min read

Well, I was betting on this year to achieve quite a lot of things, and in fact the first half of it was for me…
Medhat Dawoud | Blog - 5 different ways to create a ticket layout

 •  8 min read

Well, last week I've created a post about Gradient borders with curves and 3D animation in CSS, which was a trial to clone the Nextjs…
Medhat Dawoud | Blog - Gradient borders with curves and 3D animation in CSS

 •  9 min read

On 27th of October 2020 is the first global conference of Next.js, I'm so excited about it as a React developer, That's why I've registered…
Medhat Dawoud | Blog - Dark mode easily on web

 •  6 min read

Dark mode 🌒 has been a trend for the last few years, and you can find almost all website enable that, including famous ones like…
Medhat Dawoud | Blog - Merging 2 git repos with persisting commit history

 •  6 min read

Lately I faced a case for the first time in my career to merge 2 working repos with large amount of logs into one repo…
Medhat Dawoud | Blog - Cloning hey pin menu using CSS and JavaScript

 •  8 min read

The best way to strengthen the basics of web development or precisely to be a good frontend developer is to practice HTML, CSS, and JavaScript…
Medhat Dawoud | Blog - RCH v1.2.0 went open-source 🎉

 •  1 min read

After the good impact I got from my PoC that I created recently about the small library I created called react change highlight, which was…
Medhat Dawoud | Blog - Enhancements in my Gatsby Blog

 •  5 min read

As you might know, this website is built using gatsby which is built using react, recently I'm working hard to make my blog better and…
Medhat Dawoud | Blog - Paths and baseUrl in tsconfig.json

 •  2 min read

Hey! in this short and quick note I'd recommend to everyone to use in the current or in the future typescript projects you are going…
Medhat Dawoud | Blog - React change highlight (npm lib)

 •  2 min read

React Change Highlight is a react component to highlight changes in the wrapped component to enhance the UX and grab the focus of the user…
Medhat Dawoud | Blog - Five Rules to write a better commit message

 •  3 min read

Writing clean commit messages is very important in all cases, even some products are relying on the commit messages to autogenerate the changelog, of course…