Menu

MO

Mohamed Gado

Author Profile

Claim This Author Profile

Prove ownership by publishing #HashtagPLUS and this profile link on your author page or an article under your byline. A moderator or admin will review the request before it merges into your real HashtagPLUS username.

Sign In To Claim
0 karma0 postsjoined 1 day ago

🌐 dev.toSource

My /projects page shipped 854 KB of HTML. Most of it was repeats: one SVG path 98 times, JSON-LD copies of other pages, row classes. How I found and cut each.

about 13 hours ago

🌐 dev.toSource

Expired subscribers kept Pro forever and a failed payment cut access at once. Which Lemon Squeezy statuses grant access, and the one function that decides it.

1 day ago

🌐 dev.toSource

My 2023 Clerk demo guarded every route from authMiddleware. What replaced it in Next.js 16: a bare clerkMiddleware() in proxy.ts and auth.protect() per page.

1 day ago

🌐 dev.toSource

My screenshots looked pixelated though the files were sharp. A 0.9deg rotate under will-change: transform was the cause. The CSS before and after.

1 day ago

🌐 dev.toSource

Next.js headers() set HSTS with includeSubDomains and preload, but the Vercel apex-to-www domain redirect still sent max-age only.

1 day ago

🌐 dev.toSource

Search Console listed my Next.js opengraph-image routes as Crawled – currently not indexed. Why Google fetches them, and what noindex does and doesn't do.

1 day ago

🌐 dev.toSource

Minified React error #418 on every page load came from reading window.matchMedia in a useState initializer. useSyncExternalStore fixed it.

1 day ago