Blog
Technical notes on web development, DevOps, and AI integration.
124 articles
- 00:00frontend
Code Blocks Rendering Twice: How a JavaScript Regex Can Race
A double code block bug on the blog: a module-level /g regex's lastIndex gets clobbered across parallel async calls. The fix is eight lines.
#javascript#regex#shiki - 23:48devops
Verify Said 0 Fail. Bugs Still Shipped.
Auditing my blog article pipeline: a chopped mermaid token, paragraphs that shattered despite clean verify, and three gate gaps found only by a human question.
#testing#automation - 22:29devops
Choosing a Vercel Function Region: iad1, sin1, and the CDN for Indonesian Visitors
Vercel's iad1 Washington default only affects functions — the 126-PoP CDN already serves readers from Singapore. How to pick and switch the right region.
#vercel#nextjs#serverless - 21:39devops
A main/staging/api Branch Strategy: Safe Deploys with Vercel Previews and GitHub Actions
A three-lane branch model for safe deploys: main as the source of truth, staging for Vercel previews, api for VPS deploys via GitHub Actions.
#vercel#nextjs#github-actions - 19:51devops
Migrating a Frontend to Vercel: Next.js Standalone + Docker
Notes from moving this blog's frontend to Vercel: Next.js standalone output, a multi-stage Dockerfile for a lean image, and preview deployments per branch.
#nextjs#docker#vercel - 02:01frontend
Shiki vs Prism.js: Which Is Right for Your Developer Blog in 2026?
2026 data comparison: runtime benchmarks, bundle size, dual themes, and a Next.js case study — when Shiki wins, when Prism still makes sense.
#shiki#prismjs#nextjs - 00:59frontend
Embed YouTube, Mermaid & Recharts in Next.js, No Plugins
Complete guide to embedding YouTube, Mermaid, and Recharts in a Next.js blog without plugins. Boost engagement by 52% with consistent styling and dark mode.
#nextjs#youtube#mermaid