Colophon
There are two design goals for this site. It should be “serverless”, and client side JS should be optional. This is as opposed to a single page application, where the server serves the same HTML for any route, and “routing” is handled by client-side state.
Developing in this way feels a lot like writing a “traditional” website, meaning I have (client-side only) scripts that use document.querySelector
to target elements on the page and listen for events.
Eleventy
This site is built with Eleventy. For the most part Eleventy balances front-end architecture really well. It gets out of the way when you want it too, but makes the tedious parts easier.
Typography
I am using Open Sans and PT Serif.
Hosting
This site is hosted by Netlify. I am using their serverless functions to handle form submissions for the newsletter, and Netlify Blobs is used as part of the newsletter publishing workflow.