This Portfolio
The site you're on. Built with Next.js, Tailwind CSS, and GSAP — designed and engineered from scratch.
A personal portfolio built entirely from scratch — no templates, no component libraries. Every layout decision, animation, and interaction was made deliberately.
The problem
Most portfolio sites either look generic or overdo the complexity. I wanted something that felt editorial and considered, without being a performance of cleverness. The design should get out of the way and let the work speak.
The approach
I started from the CLAUDE.md spec — a design brief I wrote for myself before writing a single line of code. Typography-first, with GSAP for motion and a contextual cursor system that changes based on where you are in the site.
The outcome
The result is the site you're on. Fully statically generated, MDX-powered blog, and a custom cursor that labels itself depending on context.
Stack