running

This site

Portfolio and engineering journal. Content lives in Postgres and is edited from a custom admin panel — write markdown, save, it's live.

← Back to work

The setup

Portfolio and engineering journal. Content lives in Supabase Postgres and is edited through a custom admin panel — write markdown, hit save, it's live. No CMS subscription, no redeploy to publish.

How it's built

Next.js on Vercel, Drizzle over Postgres, Supabase magic-link auth on the admin, and per-section visibility toggles so the homepage only shows what's ready.

Why

The lowest-friction way to write often is to keep publishing in-process. A markdown box with a live preview beats fighting a file-based CMS when you're already in the browser.

Stack
Next.jsSupabaseDrizzleVercel
← All work