Portfolio / Blog
This Website
My portfolio, blog, and place to try ideas that would be unnecessary anywhere else.

Why I built it
I needed one place for my projects and notes. A plain profile page would have worked, but I wanted the site itself to be one of the projects.
This is the latest of several versions. Each rebuild has been an excuse to learn something, remove old mistakes, and probably add too much motion.
How it works
Vite builds the React app. React Router splits the main pages into separate chunks, and the blog posts are MDX files stored with the code.
Shared components handle navigation, metadata, reduced-motion settings, and keyboard controls. The command palette is there because I use it.