All the work

Speechify, mvp build

The 300,000-book pipeline

Built the Python tooling.

Objective
Fill a new reading and listening app with a usable catalog, and give search something good to work with.
Deployed
Python scrapers and batch tools for metadata, audiobook processing and subtitle generation, OpenAI-based topic tagging, and Supabase for storage.
Outcome
300,000+ public-domain books with the metadata the app needed, plus faster, more relevant keyword search and early recommendation experiments.
A book library screen with shelves of classic titles such as Pride and Prejudice, Frankenstein and Moby Dick.

The job

Every title needed the same handful of things before it was useful in the app: clean metadata, processed audio, subtitles, a topic and a genre. At 300,000 books, “by hand” stops being an option and starts being a joke.

What I built

What changed

The catalog existed, the metadata was consistent enough to search, and keyword search got faster and more relevant. None of those books had to be opened by a person to get there.

The kit

Encore

Act V

Think of a number from 1 to 10.

Do the maths in your head. I'll wait, and then I'll tell you where you ended up.

Step 1 of 5

Got your number? Good. Double it.

Seen enough of the trick? Let's talk about the job.

Tonight's program

Eight acts, hidden around the site. Ticks mean you've seen them.

  1. I. The cold read, not seen yetOpening act, top of the home page
  2. II. The hover tell, not seen yetWhile you look through the work
  3. III. The engineer's trick, not seen yetRight after the work
  4. IV. The vanishing card, not seen yetEncore on a case file
  5. V. Think of a number, not seen yetEncore on a case file
  6. VI. The 1089, not seen yetEncore on a case file
  7. VII. The sealed prediction, not seen yetFinale, bottom of the home page
  8. VIII. The secret word, not seen yetAnywhere. Type the magic word, or tap me five times.