The process of building a personal website is as much about discovering what you want to say as it is about writing code.
Why build from scratch?
There are countless templates and website builders out there. But I wanted something that felt mine—every color, every transition, every word chosen with intention.
This site is built with Next.js, MDX, Tailwind CSS, and a deliberately small set of tools. The typography, motion, and theme are all designed as one system rather than assembled from a template.
The stack
- Next.js Server Components for the page structure
- MDX for notes and long-form writing
- Tailwind CSS and a compact token system
- Motion for deliberate, interruptible transitions
What I learned
Building a personal website teaches you restraint. Every feature you could add is a feature that might distract from what matters: the content itself.
The best design is the least design.