Mandatory first post
A short note on why this site exists, what's on it, and how it came together in an afternoon.
I don’t really like “welcome to my blog” posts, so consider this the grounded version: a short note on what this site is, what it isn’t, and how it got built.
What this site is
Four pages.
- home: a short hello plus what I last wrote and shipped
- about: who I am and how to reach me
- projects: what I’ve actually shipped
- blog: this page, and whatever follows
A live scrobble ticker sits under the header, showing what I’m actually listening to via Last.fm. It’s the only moving part on the site, and it only works because I’m on Last.fm every day anyway.
Everything else is plain HTML, prerendered at build time. No database, no CMS, no newsletter popup, no AI chatbot in the corner asking if I’d like help writing my own bio.
What it isn’t
It isn’t a template. I looked at a handful of personal sites I admire (rauno.me, paco.me, leerob.io) and then started from an empty Next.js scaffold. The goal was Swiss-modern restraint: three fonts, one accent, a lot of whitespace, and not much else.
Typography as the signature
The only real design decision was letting the type carry it. Fraunces for anything you want to read slowly, Inter for body, JetBrains Mono for dates and the little § markers at the top of each page. Everything else stays out of the way: two colors per theme, one electric blue-purple accent for anything you can click, and enough whitespace to breathe.
If you’re making your own site, one tip: pick a couple of fonts that look good together, then stop designing.
What’s next
Rough idea of the type of stuff that’ll go up here:
- A teardown of a multi-agent debate loop that actually improves answers
- Why prompt engineering is the wrong name for the thing we’re doing
- Sampling 1970s soul records without getting sued
- Whatever else I can’t stop thinking about at 11pm
Thanks for stopping by.