Not another config tutorial — a decision framework based on three real projects, each running a different Nuxt 4 deployment mode on Cloudflare, with architecture diagrams and honest trade-off analysis.
I quit Cursor, stopped testing every AI coding tool, and built a workflow that lets me use Claude Code from my phone during fragmented time. Here's the philosophy and the setup.
How I built a zero-dependency GSC data puller using only Node.js crypto and curl. Service account JWT auth, search analytics queries, and the bugs I hit along the way.
A real-world comparison of Static, SSR, and Content+SSR Hybrid modes deploying Nuxt 4 to Cloudflare Pages — with configs, gotchas, and binding traps across three actual sites.
A batch image tool site's US RPM landed at $2.45. Here's what I found when I dug into the data—and why I'm adding paid features alongside ad optimization.
A zero-cost, self-contained email subscription system built with Nuxt Nitro server routes, Cloudflare D1, and Resend API — with a pixel aesthetic to match the blog.
A transparent six-month retrospective on building a tool site with Nuxt + Cloudflare: getting called out for AI garbage, fixing thin content after AdSense rejection, and making $2–$5/day in ad revenue.
After weeks of running cleanly, I noticed zero data from China. The culprit wasn't IP parsing or GeoIP — it was that *.vercel.app is blocked in mainland China. Here's the diagnosis and the fix.
The official docs say set DATABASE_URL and deploy. What they don't tell you: two different connection strings, a silent port mismatch, and a prisma.config.ts that overrides everything.
Vercel build silently hangs downloading a 66MB GeoIP database. Here's how to pre-bundle GeoLite2, bypass the migration step, run SQL manually in Supabase, and push a large binary with Git LFS.
My Umami Cloud free plan hit 100k events and data collection stopped. Here's what I tried — Cloudflare Web Analytics, why it wasn't enough, and why I ended up self-hosting.
How I built a two-layer ad component architecture for a multilingual Nuxt 4 SSG site — separating platform routing logic from SDK implementation, and fixing the adsbygoogle already-have-ads error that fires on SPA navigation.
I had 68,000 image search impressions and only 8 clicks. Here's the blind spot I discovered about image and video sitemap indexing, and what I actually did about it.
A real debugging walkthrough of AdSense's data-full-width-responsive behavior, why I moved away from JS-based resize detection, and the Vue component I ended up with.
An indie developer's honest case for choosing Cloudflare's D1, Workers, KV, and R2 over a traditional server — and what it's actually costing me so far.
How a GitHub OAuth callback silently failed during local development behind China's network environment, and why I chose a dev-only mock endpoint over a tunneling tool to fix it.
Wrangler required macOS 14+ and my 2015 Mac had been abandoned by Apple. Here's the pre-flight checklist I wish I'd run first, and the real options for developers stuck on old hardware.