From c7cb7cb913bb2abf46cddb90db410f9aca3524a3 Mon Sep 17 00:00:00 2001 From: Daniel Workman Date: Sat, 11 Jul 2026 13:39:08 +1000 Subject: [PATCH] Add Album Tracker CLI project writeup with terminal screenshots Co-Authored-By: Claude Fable 5 --- .../interactive-selection.webp | Bin 0 -> 79330 bytes .../startup-destination.webp | Bin 0 -> 42384 bytes .../album-tracker-cli/top-10-suggestions.webp | Bin 0 -> 85456 bytes src/data/projects.json | 19 ++++++++++++++---- 4 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 public/projects/album-tracker-cli/interactive-selection.webp create mode 100644 public/projects/album-tracker-cli/startup-destination.webp create mode 100644 public/projects/album-tracker-cli/top-10-suggestions.webp diff --git a/public/projects/album-tracker-cli/interactive-selection.webp b/public/projects/album-tracker-cli/interactive-selection.webp new file mode 100644 index 0000000000000000000000000000000000000000..75d17f711f1c6ac7b22866fd09cad4fae40b91e0 GIT binary patch literal 79330 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%0D7zTR#Bk?k6D)B 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 F008K>sY?I= literal 0 HcmV?d00001 diff --git a/public/projects/album-tracker-cli/top-10-suggestions.webp b/public/projects/album-tracker-cli/top-10-suggestions.webp new file mode 100644 index 0000000000000000000000000000000000000000..fd19198a7ea77afe77e2a16da41ed3c27f239c65 GIT binary patch literal 85456 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�ACMjLB}Rsz|vR;~)>T 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\n

Music has always been one of my main passions and keeping up with new releases is a big part of that. The annoying thing is I kept finding out about albums late. An artist I follow would drop a record and I'd only catch it weeks later when a mate mentioned it or the algorithm finally decided to show me. Wikipedia even keeps a properly maintained list of every album scheduled for the year, so the information is all out there. It just never reaches you at the right moment.

\n

That's when it hit me. I've built calendar tools before. My tennis Grand Slam feed is still quietly doing its job in my calendar right now. Album releases are the exact same shape of problem, known dates that you want to show up on your phone with zero effort, except this time the list is hundreds of albums a month and only a handful are mine. What if the CLI scraped the lot and let my own Spotify follows work out which ones I'd actually care about? So that's what I built! Album Tracker CLI is a Node.js command line tool that scrapes upcoming releases from Wikipedia, lets you pick the ones you want in an interactive terminal checklist and adds each one to your calendar as a 9am reminder on release day. Connect Spotify and it ranks a Top 10 Suggestions block from the artists you follow and listen to most.

\n\"Album\n\n

What I built

\n

The flow is straight forward. You run pnpm start, choose where the releases should go and start ticking albums.

\n\"The\n
    \n
  • The scraper pulls Wikipedia's annual album list (e.g. List of 2026 albums) and parses the tables for the current and next month with Cheerio. The tables are mostly tidy but not quite. Date headers span multiple rows and sometimes arrive squished together like \"July3\", so the parser cleans up as it walks the rows.
  • \n
  • The checklist is a searchable multi-select in the terminal. Type to filter, spacebar to toggle, enter to confirm. Nothing is ever pre-selected.
  • \n
  • Spotify personalisation is optional. Log in once with OAuth and the CLI fetches the artists you follow plus your long-term top artists, then surfaces a ranked Top 10 Suggestions block above the full A to Z list. The follows are cached locally so a normal run boots instantly without touching Spotify, re-syncing only when the cache is over a day old or you pass --refresh.
  • \n
  • Three destinations. A standard .ics file you can import anywhere, or direct sync into Google Calendar or Outlook where the CLI lists your writable calendars, lets you pick one and skips anything it's already added so re-runs never double up.
  • \n
\n\"The\n

Every release lands as a short reminder at 9am on release day, marked free so it never blocks your actual schedule. Each event carries a Spotify search link so you're one tap from listening the moment it pops up.

\n\n

Keeping it small

\n

The whole thing is plain JavaScript running on Node, about 1,900 lines across ten small modules, with exactly four dependencies. Cheerio for the parsing, prompts for the checklist, open for popping the browser during login and dotenv for config. The tests run on Node's built-in node:test runner so there isn't even a test framework installed. I wanted a tool I could come back to in a year and read top to bottom in one sitting. Keeping the dependency list that short is most of how you get that.

\n\n

Sticking points

\n

Three OAuth providers, one dance

\n

Spotify, Google and Microsoft all speak OAuth, and all slightly differently. The first cut gave each provider its own copy of the login flow, the local callback server, the browser hand-off and the token exchange. The copies drifted exactly like you'd expect. The Google copy was missing its CSRF state check entirely and two of the providers were writing the client secret into the local auth file alongside the tokens. The fix was pulling the whole dance into one shared OAuth module. A single authorizeViaBrowser helper generates and verifies the state parameter itself so no provider can forget it, and the auth file writer strips secrets on every write so the only things that ever hit disk are tokens and non-secret app IDs.

\n\n

Spotify quietly stopped accepting localhost

\n

Partway through, Spotify logins started failing with redirect URI errors that made no sense, because the exact same value had worked before. It turns out Spotify no longer accepts the localhost hostname in redirect URIs at all and requires the loopback IP literal instead. Google and Microsoft accept 127.0.0.1 happily, so every provider now shares the one loopback host and the problem can't come back.

\n\n

Suggestions, not selections

\n

The first version auto-selected every album by an artist you followed, which sounded helpful and felt awful. I follow a lot of artists and not every record they put out is one I want a reminder for, so each run started with me un-ticking things, which is backwards. The redesign flipped it. Spotify data now only ranks and labels, surfacing the Top 10 Suggestions block at the top of the list, and every actual selection is yours. I reckon recommendation belongs in the presentation, not in the selection state.

\n\n

Reminders, not blocks

\n

The first cut created all-day events. After a couple of weeks of living with it my calendar looked booked out on release days, when what I actually wanted was a nudge. So releases became 15 minute events at 9am local time, marked transparent so they never show me as busy, with the times written as floating local values so the reminder fires at 9am wherever the calendar happens to be. The event title, description and Spotify link are all built in one shared function too, because Outlook's duplicate check matches on the event subject and the fastest way to break that is letting two providers drift apart on the title format.

\n\n

The result

\n

I was stoked with how it came out! It's short and sweet. A simple CLI that does the job no fuss. Once a month I run it, tick the albums I'm keen on and then release day mornings sort themselves out. A quiet 9am reminder, one tap into Spotify and I'm listening to a record I would've otherwise found out about three weeks late.

\n

The full source is on GitHub if you want to see how it all fits together. If you're building anything that does OAuth from a CLI, my one bit of advice is to set up a shared auth layer before you add your second provider, not after. The login dance looks provider-specific but it's 90% identical. The 10% that differs is exactly where security bugs like a missing state check hide when every provider owns its own copy. Happy coding!

" + }, { "slug": "htmltopdfconverter", "comingSoon": false, @@ -7,7 +18,7 @@ "description": "Turning HTML into a good-looking PDF sounds trivial until you actually try it. So I built a full Next.js SaaS on Vercel that does it properly, with a free drag-and-drop web tool and a paid developer API for generating PDFs from your own app.", "tech": ["Next.js", "React", "Puppeteer", "Stripe", "Resend", "MongoDB", "JWT", "Vercel", "Redis", "Material UI"], "period": "Feb 2025 — Sep 2025", - "order": 4, + "order": 5, "content": "

Overview

\n

Turning HTML into a good-looking PDF is one of those jobs that sounds trivial right up until you actually try it. I wanted to take that little feature and build a proper full-stack SaaS around it, the whole thing end to end, from a free tool anyone can use to a paid API a developer can call from their own app. So that's what I did! HTML to PDF Converter is a Next.js app running on Vercel that turns HTML files into print-ready PDFs. It comes in two halves. A free web interface for quick one-off conversions and a paid developer API for generating PDFs programmatically.

\n\"Upload\n\n

What I built

\n

The web tool lets you drag and drop up to 10 HTML files, set the page format, orientation, margins, scale and output mode, then download the result as a single PDF, one merged PDF or a ZIP of separate PDFs.

\n

The developer API is the other half. It adds accounts, JWT API keys, usage tracking, Stripe subscriptions and rate limiting. You generate a key from the dashboard and call a REST endpoint to convert HTML straight from your own application.

\n\"Developer\n\n

Technical architecture

\n

Under the hood it's Next.js App Router, React, TypeScript, MongoDB, NextAuth, Stripe, Upstash Redis, Vercel Blob and Puppeteer. The one bit worth calling out is that it runs Puppeteer two different ways. In development it uses the full Puppeteer. In production it swaps to puppeteer-core with @sparticuz/chromium so Chromium can actually run inside Vercel's serverless environment.

\n

The conversion flow itself is nice and simple:

\n
    \n
  1. You upload one or more HTML files.
  2. \n
  3. The API checks the file type, the file count and the file size.
  4. \n
  5. Puppeteer renders each HTML document to PDF using the options you picked.
  6. \n
  7. Multiple PDFs get either merged with pdf-lib or archived with archiver.
  8. \n
  9. The finished file is stored behind a session-based download route.
  10. \n
  11. The UI streams progress back to you the whole time using server-sent events.
  12. \n
\n\n

Sticking points

\n

Getting Chromium to run on serverless

\n

The hardest part by a mile was making the PDF rendering reliable in production. Running Puppeteer locally is easy. Getting Chromium to run in a serverless environment is a different story, because you need a smaller runtime binary and a specific set of launch flags to fit inside Vercel's constraints. So I split the renderer in two. Local development uses Puppeteer directly. Production uses puppeteer-core with @sparticuz/chromium.

\n\n

Keeping people in the loop on long conversions

\n

A batch conversion can take a few seconds, especially when someone uploads a bunch of chunky HTML files. Rather than leaving the screen sitting there doing nothing, the web route sends back a streaming response and reports each step as it happens, whether that's rendering, merging, archiving or getting the download ready.

\n\n

Handling the three output cases cleanly

\n

The app had to cope with three different outputs. A normal single PDF, one merged PDF when there are multiple inputs or a ZIP with separate PDFs inside. I pulled the PDF creation logic out of the route handler so the rendering, merging, zipping and download metadata could all be tested on their own.

\n\n

Keeping the rendering costs under control

\n

Browser rendering isn't cheap, so both halves of the app sit behind Upstash Redis rate limits. The public web tool is limited by IP. The API is limited per user and tied to their subscription state, which keeps the whole thing safe from someone hammering it.

\n\n

The result

\n

What I ended up with is a proper working HTML-to-PDF service. A free public converter, a paid API, account management, API key controls, Stripe billing and production-ready serverless rendering, all in the one app. It took a feature that sounds trivial and turned it into a full SaaS workflow. Upload, render, download, sign in, bill and keep the system safe from abuse.

\n

The developer docs are over at htmltopdfconverter.com.au/docs. If you're thinking of building something that renders PDFs on serverless yourself, my one bit of advice is to sort out the production Chromium setup first before you build anything on top of it. It's the part most likely to bite you, so get it solid early. Happy coding!

\n\"API" }, { @@ -18,7 +29,7 @@ "description": "A React Native strength-logging app I'd had in mind for over 10 years, finally built, tested and shipped to the App Store. Half of it was generated autonomously with Claude Code using the Ralph technique, the other half hand-crafted by me.", "tech": ["Expo", "React Native", "TypeScript", "Supabase", "NativeWind", "Tailwind", "Reanimated", "React Navigation", "Biome", "Jest"], "period": "April 2026 — June 2026", - "order": 3, + "order": 4, "content": "

Gym Log

\n

Gym Log is a React Native app for logging strength workouts. Programs, sessions, personal bests, rest timers and progress charts, all running on Expo and Supabase. It's a side project I'd had knocking around in my head for well over 10 years. I finally sat down and built it.

\n\"Gym\n

It started as a personal itch. Every gym tracking app I tried either buried the actual logging of a set under three taps or wanted a subscription for the features I really wanted. So I built my own. Something straight forward that treats a workout like what it actually is. A list of exercises, each with a list of sets, each with its reps and weight. I kept it to just that until the basics felt right.

\n

Gym Log is now live on the App Store, with more over at gym-log-app.com.

\n\n

Background: Claude Code and the Ralph technique

\n

Here's the fun part. The first eighteen commits of this project, so everything from the Expo scaffold through to a working auth flow, the CRUD services, the navigation and all five core screens, weren't written by me at the keyboard. They were generated by running Claude Code inside an autonomous loop, using a workflow Geoffrey Huntley calls the Ralph technique.

\n

Ralph, at its simplest, is a Bash loop. while :; do cat PROMPT.md | claude-code; done. You write a single prompt that points the model at a backlog, in my case a numbered list of user stories (US-001, US-002 and so on), you give it the rules of the game (one story per iteration, run the tests, commit on green, mark the story done) and then you let it run. The model picks the next unchecked story, builds it, checks its own work and commits. Then the loop fires again. You go to sleep and it keeps shipping.

\n

What I found is that this works genuinely well for the boring foundational scaffold of a project, the part where most of the decisions are mechanical and the cost of a wrong call is low. It gave me a clean, typed, tested foundation in a single overnight run that would've taken me a long weekend by hand. The tidy one-commit-per-story history it left behind made the codebase really easy to move around in afterwards. Where Ralph was less useful was the second half of the project. The redesign, the placeholder UX, the dark mode retrofit. Those needed taste, actually living with the app and the kind of \"no, that feels wrong, undo it\" judgement that just doesn't fit inside a loop. So the project is genuinely a hybrid. An autonomous agent for the bones and me by hand for everything that gives it its feel. I reckon that split is the honest answer to \"how much of this did the AI write\".

\n\n

What I built

\n

The app is built around four screens that match how I actually use it at the gym.

\n\"Programs\n
    \n
  • Workouts are reusable program templates like \"Push Day A\" that you turn into a session each time you train. When you start a session it pre-fills the set fields with placeholder values from your last session of that template, so you can see what you lifted last time and either match it or beat it with a single tap.
  • \n
  • Session detail is inline editing for everything. The exercise name, the set reps, the set weight. No modals, no save buttons. It just auto-saves on blur. You can group exercises into supersets or drag them to reorder mid-session. A back-navigation guard catches you before you walk away from unsaved work. A configurable rest timer slides up between sets with haptics and a notification when it fires.
  • \n
  • Progress gives you weight progression and total-reps-per-session charts for each exercise, with a date-range selector, tap-to-view tooltips and a full-screen landscape mode for reading dense data.
  • \n
  • History and Favourites is your read-only past sessions with a \"Repeat workout\" action, plus a starred view that pins your favourite programs to the top.
  • \n
\n\"Session\n\"Workout\n\"Progress\n

On top of the core loop, the app auto-detects personal bests (I renamed these from \"PR\" to \"Personal Best\" partway through after testing it on myself, because \"PR\" read as ambiguous), exports a session as a shareable image card and can fire a daily streak reminder at a time you choose to nudge you back to the gym. Auth and storage are handled by Supabase, with row-level security so each user only ever sees their own data.

\n\"Account\n\"How\n\n

Technical architecture

\n

Stack: Expo SDK 55, React Native 0.83, React 19 and TypeScript on the front. Supabase on the back for Postgres, Auth and row-level security. NativeWind v4 with Tailwind v3 for styling, React Navigation v7 for routing, Reanimated v4 for animation and Gifted Charts for the graphs. Biome handles lint and formatting. The tests run on Jest with React Native Testing Library.

\n

The data model is four tables. profiles (which extends Supabase's auth.users), workouts, workout_exercises and workout_sets, each one protected by row-level security so a user can only ever read or write their own rows. The first cut of the schema was actually only two tables. workouts carried its exercises and sets inline as a jsonb blob, on the assumption that every read was really \"fetch the whole workout\" and a single round trip would be fastest. That held up fine until the Progress screen landed. Charting weight progression for one exercise across months of sessions meant pulling every workout, hydrating the JSON in JS and then filtering, which got noticeably laggy as my own history grew. Migrating to normalised workout_exercises and workout_sets tables (with indexes on workout_id, exercise_id and the exercise name) let those queries push the filtering and joining down into Postgres where it belongs. The per-exercise history sheet went from a visible pause to instant. Well worth the migration. Would have been worth doing up front if I'm honest.

\n

The state is layered. A SupabaseClient singleton at the bottom, then thin service modules (authService, workoutService) that own all the I/O, then React Context providers (AuthContext, WorkoutContext, ThemeContext) that hand typed hooks to the screens. No Redux, no Zustand. Context was plenty because the data fan-out is shallow and the writes are all user-initiated.

\n

Auth tokens persist through expo-secure-store (it was AsyncStorage originally, swapped out early when I realised the JWTs were sitting there in plaintext). The theme preference persists locally too, with the write deferred off the interaction frame after profiling showed the toggle felt a bit sticky on older devices.

\n\n

Sticking points

\n

The \"Programs vs Workouts\" rename

\n

The first version of the app had a single concept, a Workout, that you'd either create blank or duplicate. After living with it for a few weeks I realised what I actually wanted was a clean split between the template (the program I follow week to week) and the instance (today's session). The redesign touched nearly every screen. A two-zone Workouts list, a new \"Start\" action that turns a template into a session, a source_template_id foreign key on instantiated workouts so I could pull last session's placeholders forward and a soft-delete on empty sessions so abandoned starts didn't clutter up the history. Worth every bit of it, because the app now matches the way I actually think about my training.

\n

Placeholder UX

\n

Pre-filling the set inputs with last session's values sounds simple until you ask the real question. Are those values the user's data or just a suggestion? If they're data, then saving an untouched session double-counts last week's lift. If they're a suggestion, the user needs a clear signal that's what they are. I landed on rendering them as muted placeholder text rather than real input values, tracking edited-versus-untouched state for each set and showing a banner on instantiated sessions until the first edit lands. Empty sessions get soft-deleted on save so the history stays honest.

\n

Dark mode without a rewrite

\n

The app was built dark-first with hardcoded Tailwind colour classes all over the place. Retrofitting a theme system meant either a giant search-and-replace job or something smarter. I went with CSS custom properties. I defined the colour palette as --color-* variables in global.css, redirected every Tailwind token through var(--color-*) in the config and let NativeWind's CSS interop carry the values into the native views. A single ThemeProvider swaps the variable values at the root and every styled component re-renders with the new palette. No per-component changes needed beyond a handful of imperative colour usages (the charts, the rest timer bar) that I had to migrate by hand.

\n

Email confirmation and the App Store round-trip

\n

Signup runs through Supabase email confirmation. The confirmation link deep-links straight back into the app (gymlog://auth/callback) instead of dead-ending in a browser. Profiles get created by a Postgres trigger on auth.users rather than a client-side write, so a freshly confirmed account always lands with its profile row already in place. No race between \"account exists\" and \"profile exists\". Getting that flow watertight took a couple of App Store resubmissions. The deep-link handling and the confirm-then-return path are exactly the kind of edge cases that only really show up once a real reviewer and real users are in the mix.

\n

Shipping discipline

\n

The commit log honestly reads like two different projects stuck together. A methodical first pass (US-001 through US-018, then US-101 through US-108, every commit a single user story) and a much messier \"make it real\" phase (the redesign, lint cleanup, the DB latency migration, all the polish). The structured phase got the bones right. The messy phase is where the app actually turned into something I'd happily recommend to a mate. I'd run it the same way again.

\n\n

The result

\n

What started out as \"I'll knock up a tracker in a weekend\" turned into a proper fully featured fitness app that I now use four times a week. It's live on the App Store. Building it user story by user story up front made all the later, scrappier work (the redesign, the dark mode retrofit, the placeholder UX) far cheaper than it would've been otherwise, because the foundations never had to move. If you're keen to give the Ralph technique a go yourself, my advice is to point it at the boring scaffold and keep the taste calls for yourself. That combination is where the real magic is. Happy coding!

" }, { @@ -42,7 +53,7 @@ "Claude Code" ], "period": "June 2026", - "order": 2, + "order": 3, "content": "

Overview

\n

Back in 2015 I was off on my first Europe adventure. During that first summer I was lucky enough to visit one of the best festivals in the world, in my favourite city in the world, Dekmantel Amsterdam. It was 3 days of awesomeness that I'll never forget. The people, the music and the experience were all just 10/10, and I even got lucky with the weather and had nice sunny days. Music has always been one of my main passions, and since then I've always remained on their mailing list. Each year when the lineup drops and the timetable is announced I'm always a bit jealous and wish I could be there. This year when I saw the timetable email, I had an idea. What if I built my own MCP to turn these images into a proper festival SoundCloud playlist?

\n

So that's what I did! I'm deep in AI coding techniques and methods and use them daily at work, and I'm always watching YouTube videos from the leading voices on the best Claude Code methods and AI architecting approaches. So having that in mind, and my desire to learn more about MCPs, it was all I needed to dive into it. What I ended up with is a public 105 track playlist with one best mix per artist across the whole Dekmantel 2026 lineup, and honestly it's been such a good way to get into this year's names. Underneath it is a Model Context Protocol (MCP) server running on Cloudflare's edge that an assistant like Claude can drive to search SoundCloud, sort out the artists, rank their mixes and build the playlist for me.

\n\n

What is MCP, and why build one?

\n

If you haven't come across it before, Model Context Protocol is an open standard for handing an AI assistant a set of tools it can use. The easiest way to picture it is a typed menu of actions the model can read and call directly. Instead of writing a one off script that only ever does one job, I wrote a server that hands SoundCloud over to the model as a toolbox. Things like search_tracks, resolve_artist, find_mixes, best_mix_per_artist and create_playlist. Once it's connected the model can work out the plan and run the whole job itself, and I get to reuse the same toolbox for anything else I want to do on my account down the track.

\n

It ended up being 27 tools all up, grouped into three lots. The discovery tools for searching and resolving tracks, users and playlists. The DJ mix smarts, which is the artist resolution and mix ranking logic that makes the festival idea actually work. And the engagement tools for the writes, so liking, reposting, following, commenting and the full playlist CRUD.

\n\n

How it works

\n

The server itself is a Cloudflare Worker, and if you peel it back it's really just three layers wrapped around that list of tools.

\n
    \n
  • An OAuth provider sitting at the edge that handles the connection coming in from the AI client and sends the traffic where it needs to go. Anything hitting /mcp goes to the agent and everything else goes to the auth routes.
  • \n
  • A per user MCP agent built as a Cloudflare Durable Object. It holds the actual MCP server instance and is tied to one logged in SoundCloud user, and it speaks the Streamable HTTP transport that remote AI connectors expect.
  • \n
  • A tool registry where each tool is just a plain object with a name, a description, a Zod schema (which the SDK turns into the JSON Schema the model reads) and a handler. One loop registers all 27 of them, and every handler is thin glue sitting over a typed SoundCloudClient, so none of the actual logic lives in the tools themselves.
  • \n
\n

The bit that trips people up is that there are two separate OAuth flows going on at once. First the AI client logs in against my server, so in that handshake my server is the one minting the token the assistant carries around. Then my server logs in against SoundCloud, so now my server is the client. Connecting the tool fires both of these back to back, and the user's SoundCloud tokens get stored encrypted in Workers KV and refreshed whenever they're needed.

\n\n

The actual hard part: turning a flyer into the right artists

\n

A festival lineup is a nightmare for a computer to read. The bill doesn't say \"Shed\", it says \"Shed presents Rave Echoes\". It says \"Ben UFO & Call Super & Objekt & Pariah\", and \"DJ Sprinkles' Deeperama\", and \"Sass (Moxie & Peach & Saoirse & Shanti Celeste)\". Before you can go and find anyone's best mix you first have to work out what each of these billings even means.

\n

So the first pass is a big dedup with some clear rules. Split the back to back and collective billings out into individual artists, treat \"X presents Y\" as just the headliner X, and drop anything that isn't a DJ at all like the live bands, the panel talks and the sound systems. That got the roughly 150 raw billings down to 164 unique artists.

\n

Then every one of those names has to become an actual SoundCloud profile. The resolver scores each candidate on a handful of signals like a permalink guess, an exact name match and how dominant their follower count is, with genre only counting as a bonus when it's actually there, because real DJ mixes almost never bother tagging a genre. The one rule I really cared about was that it should never silently guess wrong. It only auto picks when it's genuinely confident, and if it isn't it hands back a ranked list of candidates and an honest reason why (unresolved, low_confidence or no_mix) and leaves the final call to me. Out of the 164 artists, 105 came back with a confident best mix. The other 59 came back with honest reasons, and a few of the big names like Jeff Mills and Ricardo Villalobos genuinely just don't post long mixes on SoundCloud.

\n\n

Sticking Points

\n

A successful write that reported itself as a failure

\n

Once it was deployed I tested the repost tool against my real account and it came back with Unexpected end of JSON input, which of course looks like it failed. Except it hadn't. The repost had actually worked and was sitting right there on my profile. It turns out SoundCloud answers some of its write requests with a completely empty 204 No Content body, and my HTTP layer was blindly calling response.json() on every 2xx response, which throws the second there's no body to parse. So every successful unlike, unfollow and unrepost was getting handed back to the user as an error. The fix was tiny, just check for the empty 204 case before trying to parse it, but I only found it because I actually hit the live endpoint rather than trusting a green test suite. All my tests were mocking full JSON bodies, so the bug was completely invisible to them.

\n\n

The rate limit cascade that lied about who exists

\n

Trying to resolve all 150 odd artists in big batches kept tripping SoundCloud's rate limiter, and the way it failed had me going for a while. Each artist resolution makes a few API calls, so when a big burst hit the limit those failed lookups were getting reported back as unresolved, which of course reads as \"this artist doesn't exist\". Ben UFO, one of the most famous DJs on the whole lineup, came back \"unresolved\" in a batch of 23 and then resolved instantly when I ran him in a batch of 3. It was a burst problem dressed up to look like a data problem. The fix came down to three things. Smaller batches, a cap on how deep the per artist track pagination is allowed to go, and an abort flag so that the moment any worker hits a 429 the rest of the batch stops instead of piling on and making it worse. When I later ran the whole branch through an adversarial code review, the reviewer landed on that exact same unbounded pagination as the root cause completely on its own, which was a nice bit of confirmation I'd fixed the right thing.

\n\n

An OAuth race I designed away

\n

The SoundCloud login uses a PKCE flow, and the first version of it stashed the PKCE verifier in Cloudflare KV keyed by the OAuth state parameter. The catch is that KV is eventually consistent, so when SoundCloud redirected straight back to me (which it does, because my account was already authorised so there's no consent screen to slow things down) the callback would sometimes try to read the verifier before the write had even landed. That gave me an intermittent \"expired or unknown state\" error that would magically fix itself on a retry. Rather than just papering over it I made the whole flow stateless. I encrypt the verifier and the original request into the state parameter itself using AES-GCM, then decrypt it again on the way back. No KV round trip, no race, and I baked a 600 second freshness check into the encrypted payload to keep the same expiry behaviour I had before.

\n\n

How it was built

\n

The whole thing was built test first and ended up with 124 tests covering the ranking logic, the resolver's confidence contract, the OAuth handlers and all the fiddly HTTP edge cases. Then I put it through a full adversarial code review before merging, which is exactly where the rate limit and empty body issues got pinned down and fixed properly under TDD. It was also a genuinely agentic build, which was half the fun. I worked through the whole thing with Claude Code, and once the server was live the agent didn't just write the code, it actually drove the tools against live SoundCloud to build the playlist. It pulled the lineup out of the festival flyer images, ran the dedup, called the resolver across all 164 names, helped me recover the tricky ambiguous headliners and then created the final playlist. Building the system and running it turned into the same loop, which was a really cool thing to watch.

\n\n

Result

\n

What I've ended up with is a live MCP server running on Cloudflare's edge and, better still, a real artifact to show for it. A 105 track Dekmantel 2026 playlist with one best mix per artist, all sequenced in festival day order. It's exactly the thing I wished was waiting in my inbox when that timetable first dropped, and it's genuinely how I'm getting to know this year's lineup now.

\n

I'd also like to say that to do this it required upgrading to SoundCloud's Artist Pro account so I had access to their API. So for those other engineers thinking of building something the same, I'd advise doing this before you jump in! Happy coding!

" }, { @@ -53,7 +64,7 @@ "description": "How a missed Grand Slam on the TV turned into a self-updating iCalendar feed built on Cloudflare Workers, Workers KV and Hono, with the date-source and timezone gotchas that make it reliable.", "tech": ["TypeScript", "Cloudflare Workers", "Workers KV", "Hono", "Cron Triggers", "iCalendar"], "period": "May 2026", - "order": 1, + "order": 2, "content": "

I wasn't planning to build anything that night. I was on the couch catching up with my mum when a Roland-Garros ad came on the TV. The French Open had already started and neither of us had a clue! Two people who genuinely love their tennis. We'd missed the opening days of a Grand Slam just because nobody told us it was on. Gutted.

\"The

That's when it hit me. I've built Icals before. This would be the perfect tool to ensure we never miss a slam event again! Four tournaments a year, always on my phone, always up to date, no app to install and no newsletter to skim. I work with Cloudflare a lot and I love it, so I knew almost straight away that Workers KV and Hono would let me do exactly that. Something light and fast that I could genuinely set and forget.

The shape of set and forget

The whole thing rests on splitting the system into two paths that never touch each other. A calendar client polls a subscription URL a lot and unpredictably, so the path that answers those requests has to be cheap and boring. A separate path does the slow, fragile work of going out to the internet to figure out the actual dates. It runs on its own schedule, not on the visitor's.

In Cloudflare terms the serve path is the Worker's fetch handler. A subscriber hits /slams.ics and it returns a pre-rendered calendar string straight from Workers KV. No parsing, no outbound calls, just a key read at the edge. The refresh path is the Worker's scheduled handler, driven by a weekly Cron Trigger. It fetches the dates, checks them, renders the calendar once and writes the result into KV. Every visitor after that just reads the cached output. The expensive, breakable work happens a handful of times a month. The cheap read happens however often clients ask.

Why Cloudflare

This is exactly the kind of problem Cloudflare's primitives are made for. It's a big part of why I reach for them so often. Workers run at the edge with no server to keep alive and no cold start to wait on. Workers KV is a globally replicated key-value store that's tuned for this exact shape, read heavy and write rarely. Subscribers read constantly, but the data only changes a few times a year. Hono is a tiny, web-standard router that gives the Worker clean endpoints without dragging in a whole framework. The whole thing fits comfortably in the free tier and ships as a single deployment.

I stuck to web-standard APIs the whole way through, fetch for the network and crypto.subtle for hashing. That meant no Node compatibility flags and a smaller, faster Worker. Fewer moving parts is the entire point of something you don't want to maintain.

The data source rabbit hole

The hard part of any set-and-forget system is never the happy path. It's what happens when the source of truth quietly changes on you. My first instinct was Wikidata, which exposes structured start and end dates through a query endpoint. It turned out to be a dead end. The tournament edition records only carry the year, with no actual start or end dates, even for tournaments that had already finished. Structured, queryable and missing the one field I actually needed!

The source that worked was the English Wikipedia infobox, read through the MediaWiki API rather than scraped from raw HTML. Those articles are heavily watched, the dates get published well in advance and the date field is structured enough to parse with confidence. There are a few quirks. The US Open article needs a disambiguator and leaves the year off its date line. Next year's articles don't exist until the dates are announced. But each of those is a known case I could handle, not a nasty surprise.

Refusing to serve bad data

Unattended scraping works right up until the source changes its markup. Then it happily serves broken dates with nobody watching. The robustness here doesn't come from the parse being clever. It comes from the harness around it. Every parsed result gets validated hard. Each event has to have a sane date range, a duration in the right ballpark for a Grand Slam and a start month in the expected window for that specific tournament. That month check is the strongest guard against silently parsing the wrong field.

If a value fails, it's never allowed to overwrite good data. The refresh merges per event. For each tournament it prefers the fresh value from Wikipedia, falls back to the last-known-good value held in KV and falls back again to a small seed dataset bundled into the Worker. That seed means the feed is never empty, even on the very first request before any refresh has run. A genuinely broken source degrades gracefully instead of corrupting the calendar. The system heals itself the moment the source recovers. A health endpoint and an optional webhook alert turn a silent break into one I can actually see.

The calendar details that quietly break feeds

iCalendar is unforgiving in small ways. Lines have to be joined with CRLF endings or clients just refuse to import the file. Each event needs a stable identifier so a changed date updates the existing entry instead of creating a duplicate, plus a sequence number that only ticks up when the details actually change. I computed a content hash per event to decide when that bump is warranted.

The detail I cared about most, given my mum and I are both parked in front of Australian TV, was timezones. A Grand Slam is an all-day, multi-day block, so each event uses a date-only value rather than a timestamp. By the spec a date-only value has no timezone at all. It represents the same calendar day everywhere. The Australian Open lands on the 18th of January whether you're in Sydney, London or New York. Reaching for a midnight-UTC timestamp instead is the classic mistake that slides all-day events onto the wrong day in eastern timezones. Using the right value type avoids the problem completely.

The result

I was stoked with the end result! It was short and sweet. A simple and easy to read TypeScript app that did the job no fuss. You subscribe to one URL and the four Grand Slams turn up on your calendar on the right days. A weekly cron keeps them current, picks up next year's dates the moment Wikipedia publishes them and falls back safely if anything upstream breaks. No app, no account, nothing to maintain. Just four tournaments that quietly show up so neither my mum nor I miss the start of another one.

The full source is on GitHub if you want to see how the pieces fit together. If you're thinking of building something similar, my one bit of advice would be to lean on your data validation harder than your parser. The parse will break eventually. The harness around it is what keeps the feed trustworthy when it does. Happy coding!

" } ]