Colophon

Traditionally, colophons were a publisher's emblem or imprint to give information about its authorship and printing. Instead, here I describe the ideas, tooling and organisation behind how I run this site.
Colophon
Photo by Kevin Ache / Unsplash

First and foremost, this site is a mix of writing, tinkering and infrastructure experiments. I've always enjoyed lifting the hood to see how things run and this is one of the places where I get to do that in public. It's not just a publishing platform, but also a small-scale lab where I test out ideas in hosting, tooling and workflows.

Writing

Writing helps me communicate ideas clearly, track what I'm learning and organise thoughts that might otherwise stay scattered. It's also a way to engage with readers ... whether through direct email, newsletters or other interactions ... so that ideas can spark conversation and connection.

My emphasis is on clarity and consistency: creating a habit of writing that both documents thinking and invites dialogue, turning reflections into something that can be shared, revisited and built upon over time.

Technology

Hosting

I try to keep the setup as simple as possible. Self-hosting is partly practical ... it gives me full control ... and partly philosophical. There’s value in running my own stack, even at small scale and it keeps me close to the systems I care about. Each piece has its place.

And so, I run this site on a dedicated Hetzner box that I self-manage. It's a modest machine, but it pulls double duty ... this site and a handful of other hobby projects all live there. At its core, the publishing engine is Ghost, chosen for its balance between simplicity and flexibility. Everything is containerised with Docker and orchestrated with Docker Swarm, which keeps things portable and consistent. Traffic is routed through Traefik, which also manages certificates and Cloudflare sits in front as both a proxy and CDN.

For observability, I've kept things deliberately lightweight. I don’t want it to become a hobby in itself. Therefore I use the Grafana Stack, with Alloy acting as the agent and Grafana Cloud as the backend. It's enough to provide useful visibility without the overhead of a complex monitoring system.

Tools

On the personal side, my macOS toolkit reflects the same taste for tools that are focused, modern and a little opinionated.

I use Fork as my Git client when I want a clear visual view of branches and history and Ghostty as my terminal of choice for its speed, polish and minimal configuration. Zed has surprisingly become my primary editor ... its clean UI and thoughtful design make it a joy to use and its approach to AI integration feels first-class rather than bolted on.

To keep up with the world, I use Reeder as my feed reader; RSS may be old-school, but it's still the simplest way I've found to stay connected to news and articles that matter. And when I need to organize my thoughts or tasks, Trello works as a lightweight personal to-do list.