Colophon

How this site is built

The stack, the principles, and the boring details. The full reasoning lives in the blog post "Structured data beats prose when the reader is a model".

Framework
Next.js 16 (App Router) · React 19
Language
TypeScript (strict)
Styling
Tailwind CSS 4 + CSS variables
Fonts
Geist Sans & Geist Mono
Hosting
Vercel
Analytics
Databuddy (optional, env-gated)
Data
GitHub API, cached server-side, revalidated hourly
Source
Open source on GitHub (link in footer)
← Back to the portfolioRead the post