
Next.js cache on Vercel: what I change first
On Vercel I do not start with a CDN checkbox. I name the fetch cache, the tag, and what busts it after a write.
Expert tutorials and insights on Next.js, React, WordPress, and modern web development practices. Learn from real-world enterprise development experience.
Let's discuss how I can help bring your ideas to life with modern web technologies.

On Vercel I do not start with a CDN checkbox. I name the fetch cache, the tag, and what busts it after a write.

I use WordPress as the CMS and Next.js as the front. Here is how I fetch, draft, and revalidate without treating WP as the site.

I migrate Pages to App Router one URL at a time. Copy the data rules, keep a rollback, and leave the next route until this one is boring.

I trust a Next.js App Router API route I can name. Webhook and cron stay in route.ts. Our form is a Server Action. Here is the set I ship.

I start new work in App Router. I still open pages/ on old repos. Here is when, and what I refuse to rewrite in a weekend.

I use App Router as a route tree I can explain, not a React SPA with a Next wrapper. Here is the set I keep.

When someone asks me to hire a Next.js developer, I ask for a shipped App Router repo, not a year count. Here is what I open first.

Same family name, two products. The open-source toolkit lives in your repo. The private SaaS stores SERP history for you. Here is the honest split, the Competitors tab matrix, and how open beta next week fits.

I built a hosted RankMySEO next to the open-source toolkit so you can own daily SERP history without running the tracking stack yourself. Here is the clickable MVP, what Overview and Keywords already do, and how open beta next week works.

People mix up “SEO for AI,” “SEO for LLMs,” and GEO like they are one thing. They are not. Classic SEO still ranks blue links. SEO for AI is clarity and structure for machines. GEO is about getting cited in generative answers. Here is the plain split, and what I am building with RankMySEO.

Buying Cursor seats for the whole team on Monday is not a rollout. Here is the 30-day plan I actually use with client teams: a small group, shared rules, one repo, and a review habit before you scale.

Cursor Composer writes a confident summary. The diff still sneaks in extra files, a duplicate helper, and skipped tests. Here is the PR review checklist I actually run on AI-generated code.