Blog
Articles, tutorials, and insights about web development, frontend technologies, and software engineering.

gtag Config Not Firing: dataLayer.push(arguments) Fix
gtag config not firing? A custom gtag helper that pushes an array loads gtag.js but sends no hit. Tested 4 variants in Chrome, with the fix and a Bun test.

Cloudflare waitUntil Logging: Audit Logs Without Latency
Log to D1 with ctx.waitUntil without slowing responses. Measured 306 ms vs 1.7 ms, plus why logs go missing and the Illegal invocation fix. See the code.

JSON-LD Author Schema Missing From Rich Results? Fix It
JSON-LD author schema drops silently from Google rich results when @id references do not resolve. Here are the 4 fixes, plus the August 2026 parser change.

Next.js output export: generateStaticParams Error Fix
Next.js output: export fails with missing generateStaticParams() on dynamic routes. Fix it with a query-param page, tested on Next.js 16.3.5. See the steps.

shadcn ScrollArea Not Scrolling in Dialog: Fix [2026]
shadcn ScrollArea not scrolling inside a Dialog? The viewport needs a real height. Here is why max-h fails and the overflow-y-auto fix the docs now use.

Elasticsearch Stuck at 10,000 Results? Fix track_total_hits
Elasticsearch pagination stuck at 10,000 is not a bug, it is the track_total_hits default. Here is how to read hits.total and pick the right fix for your UI.