cutting N+1 queries in Next.js API routes with Supabase RPC
when a dashboard starts pulling relational data from Supabase, the naive approach is to fire a separate select per row. the result is a classic N+1…
Latest DevOps news from Tech News
when a dashboard starts pulling relational data from Supabase, the naive approach is to fire a separate select per row. the result is a classic N+1…
Introduction: The Headline That Made My Stomach Drop Almost every week, we see another headline about a major tech company or hot startup suffering…
A schema diff can be technically valid and still remove data you meant to keep. That is why switching an existing Supabase project to Declarative Sc…
Lovable Cloud is the backend Lovable switches on for you the first time your app needs to save something. Ask for a login page or a table of orders…
Every AI agent SaaS I've built needed the same foundation before a customer could pay for it. I rebuilt it several times before I stopped. Here's th…
Let me start with a confession: I don't really know what I'm doing. I'm not a Rust developer. I've never written a database backend. I run a small S…
The least-privilege pattern for Supabase RPCs is well documented: don't let postgres own your SECURITY DEFINER function — create a dedicated NOLOGIN…
Four prompt-to-app tools compared on stack, deployment, code ownership and pricing model, with recommendations by scenario rather than a single winn…
Welcome to our weekly log for the Supabase .NET SDK 🎉 Sorry for being a little late on this one. Like I said last week, I spent more time working on…
Most Lovable Cloud to Supabase migration guides stop at "dump the database, restore it, change two env vars." That part takes an afternoon. The bugs…
You built the app in Lovable or Bolt. Now you've found a developer or agency to take it further, and their first message is: "Can you send me access…
Setting up a backend database traditionally meant provisioning virtual machines, managing port forwarding, and writing manual SQL schemas before wri…
A restore test on a real 105-table Supabase database failed a few weeks ago. The tool doing it restores in a strict mode, so it stopped on the first…
OPENING PARAGRAPH: We built a production command center for Quiet Hours Valet that orchestrates 8 concurrent AI voice agents, 8 automation scenarios…
The short version Supabase uses IPv6 by default. Most local dev environments and many hosting providers don't support IPv6, so DNS resolution fails…
TL;DR: My entire mobile stack costs $0 a month. Expo builds the app. Supabase holds data and auth. Render runs background jobs. Vercel hosts the lan…
A "download all" button sounds simple until it has to combine private files, survive a slow connection, and deliver the same export twice. For Supab…
I go to a lot of concerts. In January 2025 I got tired of a spreadsheet that could not tell me which opener I had seen twice, so I started building…
Originally published on the Merlonix blog . Merlonix monitors uptime, SSL/TLS, DNS, email authentication, blacklists, Certificate Transparency, Core…
The short version A PostgreSQL connection string is a single URL that tells a client how to reach your database. It looks like this: postgresql : //…
Welcome to our weekly log for the Supabase .NET SDK 🎉 Following the monorepo migration, I started working towards the new major v8.0.0: Upgraded all…
If you built a Supabase app quickly - with an AI coding tool or by hand - the row-level-security policies were often written last, or generated for…
Every week a founder DMs me the same question: "Should I build my React Native app from scratch or buy a template?" Here's the framework I use to an…
7 Security Checks Before Shipping an AI-Built Next.js + Supabase App AI coding assistants can dramatically reduce the time between an idea and a wor…
This is a submission for DEV's Summer Bug Smash: Smash Stories powered by Sentry . The project I built Kenya Tours, a tour booking site at kenya coa…
I watched a draft miss the exact file span I needed, and the failure was embarrassingly clean: the vector was "close," but the chunk I wanted was bu…
The first failure I had to eliminate in the blog pipeline was not a bad paragraph. It was a bad evidence set. The system was finding a few nearby ch…
Supabase local dev = a 12-container, 2.3 GB Docker stack. tinbase serves the same APIs from one 58 MB process . No Docker. It's real Postgres 17 — R…
Originally published on the InsForge blog , written by Hang Huang (CEO & Co-Founder of InsForge). Reposted here with permission. Supabase and In…
The restore finished clean. pg_restore exited 0, every table came back, row counts matched, the app booted. Twenty minutes later the first support m…