Cutting a Next.js page from 854 KB to 459 KB of HTML by weighing the RSC payload
Mohamed Gado
phBot xControl commands: run a whole party of bots from in-game chat
Mohamed Gado
Next.js opengraph-image in Crawled – currently not indexed: should you fix it?
Mohamed Gado
phBot Telegram and Discord notifications: how my xNotify plugin works
Mohamed Gado
HSTS preload on Vercel: why the apex redirect ignored my header
Mohamed Gado
Clerk auth in Next.js: from authMiddleware to proxy.ts and auth.protect()
Mohamed Gado
How to write a phBot plugin: the Python API, hooks and a working example
Mohamed Gado
Lemon Squeezy subscription statuses: who should keep access, and the two bugs I shipped
Mohamed Gado
React error #418: fixing a matchMedia hydration mismatch with useSyncExternalStore
Mohamed Gado
Why a CSS rotate with will-change: transform makes images and text blurry
Mohamed Gado
Next.js metadata openGraph not inherited: why my subpages lost og:site_name
Mohamed Gado
Next.js soft 404: why notFound() returned 200 behind loading.tsx
Mohamed Gado
Discovered – currently not indexed in Search Console: what it means and what fixed it
Mohamed Gado