Full-Stack Developer (self)
Self-documenting — /devops shows the live CI/CD pipeline, /blog has Reddit-style threaded comments over Supabase Realtime, and /projects lists itself as one of the projects.
The portfolio site you’re reading — Next.js 16 + Supabase with a live /devops CI/CD dashboard, OTP auth, dashboard CMS, and blog with Reddit-style threaded comments that update live over Realtime.
Visit /devops to see this site’s own GitHub Actions runs, deployment history, and container health — pulled in real time. A portfolio that shows its own build pipeline is the best proof of competence.
Every blog post has nested replies with parent_id (FK to comments.id, ON DELETE CASCADE), per-comment likes via comment_likes with UNIQUE(comment_id, user_id), and live updates over Supabase Realtime (Phoenix Channels) — no polling. Replies nest like Reddit / Hacker News.
Sign-in and sign-up at /auth/verify use a pure OTP flow via /api/auth/send-otp + /api/auth/verify-otp. Supabase Auth + custom session cookies. 6-digit codes via SMTP. Magic-link click-through not required.
The dashboard at /dashboard is a content admin that lives inside the app. Blog posts use the Tiptap rich-text editor. Site content is stored in a Supabase JSON column (site_content) and RLS-gated per user.