Colin McDonnell
WritingProjectsAbout

Writing

Introducing Zod Codecs

Aug 2025

Making AI resources auto-discoverable via package.json

Jul 2025

Live types in a TypeScript monorepo

May 2024

An email regex for reasonable people

Mar 2023

From README to documentation site in 10 minutes

May 2022

Building an end-to-end typesafe API — without GraphQL

Jun 2021

Why Zod 2 isn't leaving beta

Dec 2020

Next.js, nested routes, and the war on SPAs

Oct 2020

Building a single-page application with Next.js and React Router

Oct 2020

Authenticated server-side rendering with Next.js and Firebase

Aug 2020

Sponsor pools: a new funding model for open source software

Jul 2020

Why you shouldn't use @emotion/core

Jun 2020

Choosing a tech stack for my personal dev blog in 2020

May 2020

Designing the perfect Typescript schema validation library

Mar 2020

© 2026 Colin McDonnell