Mapping the Harvard Classics to Project Gutenberg I wanted good digital copies of the Harvard Classics — the fifty-volume set edited by Charles Eliot in 1909. Most of the works are on Project Gutenberg. But finding exact matches is tedious. Titles vary, author names vary, multiple editions appear. I had a list of 300 works in a CSV. Manually searching wasn’t practical. So I wrote a script. Approach I used the Gutendex API, a simple JSON interface to Project Gutenberg. It supports fuzzy search and returns clean data. ...

May 31, 2025 · 2 min · 355 words · Jonathan Brewer

The Joy of Next.js Server Components: A Paradigm Worth Embracing There’s a moment in web development when something shifts beneath your feet. The ground doesn’t exactly move, but your understanding of it does. This happened to me with React Server Components. The Simple Truth of Server Components Server Components run on the server. That’s it. They never touch the browser. This truth sits there, plain as river stones, waiting for you to pick it up and turn it over in your hand. The implications ripple outward like water. ...

May 14, 2025 · 4 min · 795 words · Jonathan Brewer