jackdeng.cc — Personal Hub
ActiveFull-stack personal site and CMS built with Next.js 16, Payload CMS 3, and Supabase PostgreSQL — the very site you are reading now.
Tech Stack
This project is a full-stack personal website combining a public-facing Next.js frontend with a self-hosted Payload CMS backend. The goal was to own the entire stack — no third-party CMS lock-in, no black-box hosting — while keeping the developer experience smooth enough for solo maintenance.
Key engineering decisions: Payload CMS 3 for typed REST/GraphQL APIs and a zero-config admin UI, Supabase PostgreSQL for full data sovereignty, Vercel Edge for global CDN delivery, and next-intl for bilingual (zh/en) routing at the URL level. The result is sub-200 ms TTFB globally with no client-side JS for static pages.
Challenges included bridging Payload's custom i18n system with next-intl, wiring Cloudflare Turnstile for comment spam protection, and designing a migration-safe schema for the Payload internal relations table.
Other Projects
Internal data cataloguing and lineage platform integrating dbt, Metabase, and Supabase to give a 200-person org a single source of truth for 300+ data assets.
Serverless appointment-slot monitor for Australian visa applications — sends real-time alerts when new slots open, built on Playwright, Vercel Cron, and Supabase.
A collection of SQL scripts, pgBadger dashboards, and Python automation tools for diagnosing and resolving slow-query issues in high-traffic PostgreSQL clusters.