July 2026 Ryota-Blog release notes. Migrating from microCMS to Velite + MDX, self-hosting a subsetted font, strengthening the OpenNext cache, and the story of how following a Next.js 16 deprecation warning broke production. This month focuses on internal machinery updates.
A record of migrating an internal TMS's historical dispatch analytics from an RDS staging table to reading gzip CSVs directly from S3. Two out-of-memory crashes, CloudFront's 30-second timeout, Go's substring pinning and the GOMEMLIMIT trap — and the lessons learned.
My Next.js personal blog (Cloudflare Workers / OpenNext) had a mobile LCP as bad as 17.4 seconds. The culprit wasn't images — it was render-blocking CSS and every article's body leaking into the client bundle. A record of hunting each cause down with real traces and getting production LCP to 3.7–4.3s. A Core Web Vitals improvement story.
A record of migrating my Next.js + Cloudflare Workers blog from microCMS to in-repo MDX with Velite. I moved 60 articles with zero conversion loss while keeping every URL intact — and fixed 7 bugs in the old implementation along the way!