About this site
This website is my space on the web — part portfolio, part notebook, part archive. It’s where I share work, notes, links, collections, logs and the odd thing I’m interested in without relying completely on social media platforms.
How it’s built
The site is built with Eleventy, using Nunjucks templates, JSON data files and a fairly simple static-first setup.
I write and edit most of it locally on macOS using Sublime Text, then deploy it through GitHub Actions.
Hosting and deployment
The site is hosted on shared hosting and deployed automatically from GitHub using a build workflow and rsync.
Most changes start locally, get committed to GitHub, then the site rebuilds and deploys from there.
APIs and integrations
Some sections of the site are powered by external APIs and personal data feeds, including Last.fm, TMDb, Instapaper, GitHub and RSS.
These help power things like my music stats, watching logs, reading lists, links and other small bits of personal tracking.
RSS and IndieWeb
The site has separate RSS feeds for different types of content:
I like the idea of owning my own space online, publishing things here first, and letting other platforms be secondary.
Performance and accessibility
I try to keep the site fast, readable and accessible. It’s mostly static HTML and CSS, with JavaScript only where it adds something useful.
The aim is simple: make the site easy to read, easy to maintain and pleasant to use across different devices.
Design
The design is deliberately simple. It changes over time as I tweak, rebuild and experiment with different ideas.
I use the site as a bit of a playground for layout, typography, content structure and small interaction patterns.
Lighthouse Scores
Source
The source code for this site lives on GitHub: