Supabase
Next.js, Supabase, Cloudflare, and the deploy plumbing under every FH site.
Supabase Row Level Security: The Multi-Tenant Pattern We Use Across FH Clients
One Postgres database, many tenants, zero data leakage. Here’s the RLS setup that holds up under real production traffic.
Supabase Storage for Marketing Sites: The Bucket-Per-Tenant Pattern
Most teams store images in their build artifact. That doesn’t scale. Supabase Storage with the right bucket layout does.
Server Actions for Lead Forms: Replacing Your API Routes Without Losing Sleep
Server actions cut form code in half and ship progressively enhanced HTML. Here’s how to use them without leaking a database query.
RAG for SMB Sites: When Retrieval-Augmented Generation Actually Solves a Real Problem
RAG is the right answer about 10% of the time. Here’s the framework for the other 90%.
Supabase Edge Functions: When They’re Worth It and When They’re Not
Edge Functions are great for jobs that have to live outside your Next app. Not everything does. Here’s the decision framework.
Next/Image with Supabase Storage: The Pattern That Saves 70% of Hero Image Bandwidth
Most teams either skip next/image (and ship 4MB heroes) or misconfigure it (and break Coolify deploys). Here’s the pattern that works.
Supabase Realtime: When SMB Sites Actually Need It (and When They Don’t)
Realtime sounds magical. For most SMB sites it’s a feature looking for a problem.
Supabase Auth With Next.js App Router: The Setup We Actually Ship
Most auth tutorials show the wrong pattern. Here’s what actually works in production.
Embeddings for Internal Search: The Pattern That Replaces ElasticSearch for Most SMB Sites
Most SMB sites have either no internal search or terrible internal search. Embeddings fix it for $0 of new infrastructure.
Reading Supabase Logs: The Five Queries That Catch 80% of Production Issues
The Supabase log explorer is underused. These five queries are the first place we look when something’s wrong.
Supabase Performance: Indexing, Connection Pooling, and the Postgres Settings That Matter
Supabase is Postgres. Most performance issues are Postgres issues with Postgres solutions.
Cloudflare Images and Image Resizing: When the Built-In Service Wins
Three options, three different cost curves. Picking right matters more than people think.
Tool Use With Claude: Building Agents That Don’t Hallucinate Your Production Data
Agents are powerful when they have tools. They’re dangerous when those tools aren’t bounded. Here’s the safe pattern.