5/5/2026

Engraving in a fragment shader

Programmatic intaglio engraving. Phase fields as the primitive, perturbation by a blurred image instead of the raw gradient, four hatch passes tuned asymmetrically, a virtual coordinate basis so line frequency stays constant at any output size, and a free animation reveal.

12/20/2025

The Odometer

A vertical column of ten digits, a one-row-tall window, and a spring-tuned translateY to create the odometer-style number animation that is widely adored by the web.

12/12/2025

Dark Mode Toggle

A theme toggle that morphs instead of flipping — sun and moon trading places via AnimatePresence.

12/8/2025

The Noise Overlay

How a single document-sized canvas filled with random grayscale pixels gives a flat background a paper-like texture — and why I rewrote it from a WebGL shader to plain Canvas 2D after realising I wasn't actually using the GPU.

12/8/2025

The Spotlight

How a single radial-gradient and two pieces of state recreate the cursor-following spotlight effect that became the visual handshake of the design engineer aesthetic. Bonus: Shaders!

12/3/2025

Persistent Toasts

A stacked toaster — inspired by Sonner's deck-and-fan pattern — for notifications that persist instead of auto-dismissing, with the extra affordances that change implies.

11/1/2024

The Washington Post: Spaces

Documentation for Spaces, an internal tool for the Washington Post that helps journalists and editors plan upcoming news coverage in a collaborative environment

2/1/2024

The Washington Post: Reader Response Kit

Documentation for The Reader Response Kit, a framework that helps journalists and editors collect and analyze reader responses, supercharging the Washington Post's interactive journalism

1/1/2023

The Washington Post: Trackers

Documentation for The Washington Post's hurricane and wildfire trackers, a cloud-based framework that powers the live trackers for the Washington Post

11/1/2020

Washington Post — 2020 General Election

General Election work for the Washington Post

4/30/2020

The Johari Window

Documentation for The Johari Window, a model used for self-awareness and improving interpersonal communication