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, with no templates and 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