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

Fixing JWT Refresh Race Conditions Across Browser Tabs
Multiple tabs refreshing the same JWT at once cause duplicate calls and random logouts. Here is how the Web Locks API and a few guards fix it for good.

Fixing Next.js Docker Build OOM Kills in CI
A Next.js build that passes locally can still get OOM killed in CI. Here is how to diagnose and fix Docker memory limits, build worker CPU count, and Node engine checks.

Handling 429 Rate Limits in Bulk API Requests [2026]
A bulk create flow firing hundreds of requests will hit 429 errors. Here is how I fixed it with Retry-After handling, backoff jitter, and live quota tracking.

GEO: Get Cited by ChatGPT, Claude and Perplexity in 2026
Generative Engine Optimization gets your content quoted by ChatGPT, Claude, and Perplexity. Here is the exact structure I use to make articles citable.

Wrangler vs Cloudflare MCP Server for Agentic AI Coding
I used Wrangler and the Cloudflare MCP server together in Claude Code for months. Here is what each one does best, plus a fix for multi-account login pain.

Supabase vs PlanetScale: Best Edge Database in 2026
Supabase or PlanetScale for your next project? I compare pricing, edge support, branching, and scale limits after running Supabase in production myself.