Attribution
How this site came together
The story,
so far.
This site started in June 2026 as a hero section and a navbar I kept redesigning. Within days it had real pages and the first version of a guestbook.
By July you could sign in and leave a note on the wall, and the Vault arrived to hold the hackathons and meetups I wanted to remember. The bento grid on the home page followed at the end of August.
Then came the invisible work. In September the whole site moved from Vite and React Router to the Next.js App Router, and in October the separate Express API moved into Next.js route handlers, leaving one codebase at the root of the repo.
Project pages, the bucket list, the uses page and this one came next. Almost 200 commits in, it's still a work in progress.
- First commit
- Multi-page routing and guestbook UI
- Guestbook sign-in and saved messages
- The Vault replaces highlights
- Bento grid on the home page
- Migration from Vite to Next.js
- Express API moves to route handlers
- Project pages, bucket list and uses
The people
I learn from.
What runs
this site.
- Framework
- Next.jsReactTypeScript
- Styling & motion
- Tailwind CSSFramer MotionGSAPLenisRadix UI
- 3D & graphics
- Three.jsReact Three FiberDreiCobe
- Data & auth
- PostgreSQLDrizzle ORMClerkZod
- Services
- VercelCal.comNodemailer
- Tooling
- GitHubESLintPrettierSharpDeadweightClaude Code
Four faces,
four jobs.
Moments worth keeping
Instrument Serif · Headings and names
From idea to deployed
Poppins · Body copy and interface
Things I'll do before I'm done
Caveat · Handwriting on the bucket list
const ship = () => {}
System monospace · Small labels and code
The work
I owe thanks to.
- shadcn/uiThe component setup behind the dialogs and tooltipsui.shadcn.com
- Google FontsWhere Instrument Serif, Poppins and Caveat come fromfonts.google.com
- Phosphor IconsMost of the interface iconsphosphoricons.com
- React IconsThe brand logos across the sitereact-icons.github.io
- Radix UIAccessible primitives under the dialogs and menusradix-ui.com
- CobeThe globe in the timezone cardcobe.vercel.app
- 21st.devThe integration card behind the uses tile21st.dev
- UnsplashStock photos used around the siteunsplash.com