DEV Community

Mohamed Gado profile picture

Mohamed Gado

Senior Software Engineer with 6+ years building web and mobile products in React, Next.js and React Native. I build and ship Masareef and Rafiq on my own.

Location Tanta, Egypt Joined Joined on  Personal website https://www.mohamedgado.com

Work

Senior Software Engineer at Tarmeez Capital

Vercel Speed Insights score dropped after Lighthouse runs: filter lab traffic with beforeSend

Vercel Speed Insights score dropped after Lighthouse runs: filter lab traffic with beforeSend

Comments
4 min read

Want to connect with Mohamed Gado?

Create an account to connect with Mohamed Gado. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Next.js sitemap lastmod never changes: derive the date from git, not a sync timestamp

Next.js sitemap lastmod never changes: derive the date from git, not a sync timestamp

Comments
4 min read
Cutting a Next.js page from 854 KB to 459 KB of HTML by weighing the RSC payload

Cutting a Next.js page from 854 KB to 459 KB of HTML by weighing the RSC payload

Comments
6 min read
phBot xControl commands: run a whole party of bots from in-game chat

phBot xControl commands: run a whole party of bots from in-game chat

Comments
5 min read
phBot Telegram and Discord notifications: how my xNotify plugin works

phBot Telegram and Discord notifications: how my xNotify plugin works

Comments
5 min read
Next.js opengraph-image in Crawled – currently not indexed: should you fix it?

Next.js opengraph-image in Crawled – currently not indexed: should you fix it?

Comments
4 min read
HSTS preload on Vercel: why the apex redirect ignored my header

HSTS preload on Vercel: why the apex redirect ignored my header

Comments
5 min read
Clerk auth in Next.js: from authMiddleware to proxy.ts and auth.protect()

Clerk auth in Next.js: from authMiddleware to proxy.ts and auth.protect()

Comments
5 min read
How to write a phBot plugin: the Python API, hooks and a working example

How to write a phBot plugin: the Python API, hooks and a working example

Comments
4 min read
Lemon Squeezy subscription statuses: who should keep access, and the two bugs I shipped

Lemon Squeezy subscription statuses: who should keep access, and the two bugs I shipped

Comments
4 min read
React error #418: fixing a matchMedia hydration mismatch with useSyncExternalStore

React error #418: fixing a matchMedia hydration mismatch with useSyncExternalStore

Comments
5 min read
Next.js soft 404: why notFound() returned 200 behind loading.tsx

Next.js soft 404: why notFound() returned 200 behind loading.tsx

1
Comments 5
4 min read
Next.js metadata openGraph not inherited: why my subpages lost og:site_name

Next.js metadata openGraph not inherited: why my subpages lost og:site_name

Comments
5 min read
Discovered – currently not indexed in Search Console: what it means and what fixed it

Discovered – currently not indexed in Search Console: what it means and what fixed it

Comments
6 min read
Why a CSS rotate with will-change: transform makes images and text blurry

Why a CSS rotate with will-change: transform makes images and text blurry

1
Comments 2
6 min read
loading...