Colophon
A colophon is an old printing term, a little note at the back of a book where the printer tells you what typeface was used, what paper it was pressed on, how many copies were made. Nobody needs this information. That’s exactly why I like it. So: here’s the back page of this website.
Type
Headings are set in Newsreader, body text in Source Serif 4, both free and open from Google Fonts. I wanted the site to read a little like a letter rather than a dashboard with serifs, generous line height, nothing that shouts. If you’re on a device or connection where Google Fonts doesn’t load, everything falls back gracefully to Georgia. It’ll still be legible; it just won’t be quite as pretty.
Icons
The handful of icons you’ll find in the footer (RSS, LinkedIn, Instagram, Bluesky), along with the icons in the “What I Write About” section on the homepage, are hand-coded inline SVGs, not an icon font or a component library. It’s a few more lines in the template, but it means no extra request, no unused glyphs shipped to your browser, and I know exactly what’s on the page.
Built with
This site is Eleventy Markdown and Nunjucks templates, compiled to plain HTML at build time, styled with hand-written Sass. There’s no client-side framework and no hydration; the small amount of JavaScript that runs in the browser is vanilla JavaScript, used for things like search and the dark-mode toggle. It’s deployed to Cloudflare, and the newsletter runs on beehiiv. That’s more or less the whole stack.
The photos section is built from the same Markdown and templates as the rest of the site, with photographs stored and served at different sizes by Cloudflare Images.
I haven’t installed any analytics trackers or advertising pixels. There are a few third-party embeds to make things work: beehiiv newsletter forms, YouTube on the homepage, and Calendly on the coaching page. Those services may collect data through their embeds under their own privacy policies.
Dark mode is a real toggle, not a media-query afterthought. It remembers what you picked. The RSS feed is not a legacy artifact; it’s a primary feature, and if you still use a reader, I love you for it.
On blogging, open source, and the open web
I’ve spent most of my career building things. Reaction Commerce, back when I was its co-founder and CEO, was an open commerce engine, and I’ve never quite lost the instinct to want to see how a thing works underneath. This website is small and doesn’t need to be complicated, so it isn’t. It runs on boring, dependable, open-source software written by people who mostly didn’t get paid for it, and I don’t take that for granted.
I also think blogging, actual blogging, on your own domain, in your own words, not a thread, not a post optimized for an algorithm you don’t control, is a quietly radical act these days. It’s slower. It reaches fewer people. It also can’t be deleted by a platform’s policy change, can’t be de-ranked, doesn’t come with an ad next to it. I write here because I want to, not because it performs well, and I’d rather have a hundred people read something I actually mean than have ten thousand skim something built to be read by nobody in particular. If that sounds old-fashioned, good. The open web could use a few more people acting like it’s still worth showing up to.
Also
If something looks broken, or a font is doing something strange on your particular phone, tell me, I’d genuinely like to know. And if you’ve read this far, you are exactly the kind of person this website was built for.