Skip to main content
Website

Personal Website

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

06/2023
Personal Website

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.

Tech Stack Used

NextJS
TypeScript
TailwindCSS