Supabase

Database · Auth · Backend

supabase.com

Postgres, authentication, storage and edge primitives in one product when I want a real relational database without operating the infrastructure myself.

Why it earns a place

Why I use it

The important part is Postgres. Supabase gives me a managed relational core plus auth, storage, row-level security and APIs without forcing the data model into a proprietary document database.

Use cases

Best for

  • PostgreSQL-backed SaaS products
  • Auth tied to row-level security
  • Fast prototypes that may become real products
  • SQL-first data work and geospatial extensions

Start small

Quick start

  1. 01
    Design the tables first

    Define entities, keys and constraints before building the UI. Treat generated APIs as a consequence of a clean schema, not a substitute for one.

  2. 02
    Enable RLS deliberately

    Once client-side access exists, turn on row-level security and write policies around the user/tenant model. Test both allowed and denied paths.

  3. 03
    Separate service access

    Never expose service-role credentials to the browser. Use server routes/functions for privileged work such as imports, administration and scheduled jobs.

Repeatable workflows

Things I come back for

Bulk data

For large imports and enrichment jobs, prefer server-side/batched operations and validate constraints rather than firing thousands of browser requests.

  1. 1

    Validate and normalize the source data before import.

  2. 2

    Load in batches from a trusted server-side process.

  3. 3

    Check constraints, duplicates, and a small sample of records before considering the job complete.

Backups and exports

Keep a recovery path independent from the application UI. Data products deserve repeatable backups and a documented restore process.

  1. 1

    Choose what must be recoverable and how often.

  2. 2

    Generate a backup/export outside the normal app UI.

  3. 3

    Test a restore on a disposable environment before trusting the backup strategy.

Supabase interface

Before you goFree · 5 days

Launch your personal brand site in 5 days

A free challenge: about two hours a day, from one clear sentence about you to a site on your own domain. Or skip the build and start from this one.

Comes with Notes from the workshop. One email a month, at most. Unsubscribe in one click. How your address is used.

It's yours

Done

Open it