Personal Website
My portfolio. Next.js, TypeScript, and Tailwind, with Velafa CMS content, Spotify now-playing, and consent-gated analytics.

Context & Challenges
This site is my public portfolio. It needs to stay fast and personal while still being easy to update as projects, journey entries, and writing change.
I wanted the content layer and the visitor-facing details (music, analytics, contact protection) to feel intentional.
The Approach
The site is built with Next.js, TypeScript, and Tailwind CSS, and deployed on Vercel.
Project, journey, about, and related copy are delivered through Velafa CMS, so the portfolio can evolve without hardcoding every page body.
A Spotify now-playing presence shows what I am listening to when I am online, a small personal signal on the home experience.
Marketing analytics run through consent-gated Google Analytics and Google Tag Manager, so measurement only starts when visitors allow it.
Outcomes
You are on the result: a CMS-backed portfolio with room for richer project stories, a human touch via Spotify, and analytics that respect consent.