How I Added 13 Languages to My Next.js Site Without Wrecking SEO
I built 13-language support into Next.js App Router for UX, not SEO. Here's the full setup: typed translations, ISR, hreflang, noindex strategy, and what actually happened to traffic.
I built 13-language support into Next.js App Router for UX, not SEO. Here's the full setup: typed translations, ISR, hreflang, noindex strategy, and what actually happened to traffic.
I moved 8 apps from Vercel to Coolify — from $50+/mo to $30/mo. Full cost breakdown, what you actually give up, and who should stick with Vercel.
I run more than 10 production apps as one developer. Here's how AI fits into my actual daily workflow: the tools, the patterns, what moved the needle, and what I stopped using.
App Router introduced async params, server actions, and new patterns for forms and mutations — and TypeScript support for all of it has sharp edges. Here are the patterns I use to keep things type-safe without fighting the framework.
How to build multi-tenant SaaS on a single Supabase database — covering tenant_id schema design, RLS policies with JWT claims, middleware tenant resolution, and the production gotchas that cost the most time.
A complete walkthrough of building a RAG-based knowledge base chat: pgvector schema, embedding models, the retrieval function, chunking strategy, and the Claude prompt pattern — including the gotchas that cause silent failures.
I built an AI that can represent me accurately on my personal site — not with RAG or vector search, but with a simpler pattern that works better at this scale. Here's the architecture, the tradeoffs, and what building a real knowledge base about yourself actually involves.
The bottleneck in running multiple products solo isn't hours — it's attention. Here's what I actually delegate to AI across seven live products, what I don't, and what the real productivity gain looks like.
Battle-tested RLS from 7 production Supabase apps. Covers jwt.claims patterns that actually work, multi-tenant isolation without policy sprawl, and the silent data leaks most developers only find in prod.
AI SEO is real and it matters — but most advice about it is wrong. Here's what's actually moving the needle across my sites in 2026: the signals that work, the tactics that don't, and what I actually do.
Most advice about getting freelance clients involves spending money on ads or cold-pitching strangers. Here's what actually worked for me: the channels, the positioning, and the specific moves that bring in inbound work.
Next.js v15 silently changed all caching defaults. Here's how the 4 caches work, what breaks without warning, and the patterns I use in every production app.
Multi-language websites unlock SEO traffic most sites never see. Here's the full picture: why it matters, how to implement it technically, and the infrastructure decision that most developers get wrong.
Most llms.txt files go stale on publish. Here's the dynamic approach I switched to and what actually matters for AI search visibility in 2026.
How I run seven branded sites — one Next.js codebase, one Supabase project. A practical walkthrough of hostname resolution, feature flags, data isolation with RLS, and tenant-aware routing.
A look inside the private Next.js dashboard I built to manage 13 live sites — site status monitoring, personal AI, offline-capable notes, multi-tenant architecture, and more.
Step-by-step migration for CRA, Vite, and custom webpack: routing, SSR, data fetching, images, and the gotchas most guides skip.