Typed Supabase Clients: Generate Types From Your Local Schema and Keep Them in Syncsupabase-js works without types. You can call .from('notes').select('*') and get data back. But without a generated Database type, every row is loosely typed: a renamed column, a typo in a filter or a4d ago · 4 min readrapidnative.hashnode.dev
Supabase PR Previews With No Backend: Run Your Whole Stack in the Browser TabPreview deployments are one of the best things to happen to frontend teams. Every pull request gets its own URL, a designer clicks around, a PM leaves a comment, and nobody has to pull the branch. TheOct 15 · 10 min readrapidnative.hashnode.dev
Stop Losing Studio Schema Changes: A Docker-Free Supabase Migration WorkflowEvery Supabase team has had this conversation. Someone adds a column in the Studio table editor because it was faster, the feature works on their machine, the PR gets merged, and then staging breaks bOct 13 · 10 min readrapidnative.hashnode.dev
Test Supabase Edge Functions, Webhooks and Cron Locally Without DockerMost Supabase apps have two halves. The synchronous half is easy to test: the client calls select or insert, you look at the result. The asynchronous half is where things go quiet: a database webhook Oct 8 · 10 min readrapidnative.hashnode.dev
How to Test Supabase RLS Policies with Vitest (No Docker Required)Row Level Security is the only thing standing between one user's data and another's in a Supabase app. It is also the part of the codebase most teams never test. Policies live in SQL migrations, they Oct 6 · 11 min readrapidnative.hashnode.dev