All work

Ongoing — 2026—

One Thousand Tracks

Practising in public, one track at a time

The One Thousand Tracks archive in dark mode: a progress counter above a numbered track listing with an inline player.
One Thousand Tracks — live
Role
Design, engineering, and all the music (solo)
Built with
Eleventy, Vanilla JS, Vanilla CSS
Live at
onethousandtracks.com (opens in a new tab)

Why publish the practice

I have a habit of reworking the same pieces and they never see the light of day. This is here to move the finish line: a track counts when it goes up, not when it's good.

Doing it in public is the trick. A small commitment, repeated a lot, is the only kind of practice that's going to stick. I figure that after ten thousand tracks, they should sound pretty good, right?

Built to stay out of the way

Something I'll be adding to for years should cost nothing to run and nothing to think about. It's a static Eleventy build on Cloudflare with the audio sat in R2 — no framework runtime, no database, no monthly bill.

Adding a track means writing a Markdown file and pushing it. That's the whole publishing flow, and it's meant to be boring: the hard part should be the music.

Platform agnostic

Inspired by the 'indie web revival', the site does not rely on big tech to function, respects user privacy and is as minimal as possible. It works on any device, in any browser and still functions with Javascript disabled.