Year-end review 2025
Felt like two years of living shoved into one.
Read more of Year-end review 2025 →
Felt like two years of living shoved into one.
Read more of Year-end review 2025 →
One of the best years I’ve had in a while.
Read more of Year-end review 2024 →
Books every software engineer should read in 2024.
Read more of Cracking the books →
I’d say it was better than average.
Read more of Year-end review 2023 →
What. Just. Happened?
Read more of Year-end review 2022 →
In this continuation of my Notion API series, I explore how to transform a bunch of JSON into a bunch of Markdown.
Read more of From Notion to Eleventy part 2: Building Markdown from JSON →
You’ve used index.js, but what happens when you can’t? Here’s a quick way to resolve non-standard entry files for Node.js.
Read more of Quick tip: Non-standard npm module resolution →
Solving complex problems is something every developer will do. This is my approach.
Read more of How I solve complex problems →
The first thing I want to do when I dig into a new codebase is learn everything about it. The second thing I want to do is rewrite it. Whether you’re trying to do the former or the latter, architecture decision records (ADRs) can help.
Read more of Preserve intent with architecture decision records →
Join me as I begin a new series that explores how to connect Notion to Eleventy. Really it’s just an excuse to improve my personal blogging workflow.
Read more of From Notion to Eleventy part 1: The Notion API →