Skip to content

Sheet 03

Things I've made

Some of this is used by people I've never met. Some of it phones me when cinema tickets go on sale. I'm fond of both.

Things I run

Live, used by people who aren't me, and occasionally broken at 2am.

  • Storyboxd

    Turns your Letterboxd activity into stories worth posting.

    Sharing a film you just logged on Letterboxd used to mean a screenshot and some cropping. Storyboxd builds a clean, styled story image from your activity instead, and it ships on Android through Google Play as well as the web.

    The interesting part came later. Letterboxd put Cloudflare bot protection in front of its pages, and every plain fetch started failing. Scraping moved to a headless browser, which works, costs more, and taught me a lot about being a polite guest on someone else's site.

    Next.js · Zustand · Puppeteer · Cheerio

  • Dockyt

    Folders for YouTube's Watch Later. Local-first, no account.

    Watch Later is where good videos go to be forgotten. Dockyt lets you drag them into folders and keeps everything in your browser. No server, no sign-up.

    One constraint shaped all of it: YouTube's API doesn't expose the Watch Later playlist. So a small Chrome extension reads the playlist page you're already signed into and hands it to the app.

    React · Vite · Dexie · dnd-kit · Chrome extension · Cloudflare Workers

  • Samiptter

    A social network, because the best way to understand one is to build one.

    Started in April 2021 as "just another Twitter clone" and kept growing: posts, likes, follows, search, real-time updates, a test suite and a Docker setup. It went through several redesigns, each one teaching me something the last one got wrong.

    React · Redux · Node.js · MongoDB · Socket.IO · Docker

Small and silly

Weekend things. Some of my favorites.

  • Chiqane

    Guess the Formula 1 track from its outline.

    Lights out and away we go. You get a track's outline, you name the circuit. Harder than it sounds once you're past Monaco.

    Next.js · TypeScript

  • Bongify

    Make the "Chandler hugging a vinyl" meme with any picture.

    Upload an image, get Chandler Bing holding it like a record he loves. That's it. That's the app.

    Next.js · TypeScript