I write about building cool things for the web.
The Struggle is What We Crave
On the death of web dev communities, the callouses that made us better, and why eliminating struggle might be the worst thing we've ever built.
Ten Years of Uncomfortable
A decade after writing about choosing discomfort, this is what that lesson looks like at 35: quieter, harder, and still necessary.
Handling Controlled and Uncontrolled Inputs in React
When to choose to use controlled vs uncontrolled inputs in React.
Server Components in Next 13
Exploration of the new server component behavior in Next 13 with basic example.
Toggle State With React Hooks
Create a basic toggle function using React Hooks
Basic ES6 Vanilla JS Class Toggle
Create a basic class toggle function with ES6 Vanilla JavaScript.
React Context API
Get started using the React Context API.
React for People Who Think Things Like React are Weird and Hard
Intro to GraphQL Queries
Understanding Grid Display, Tracks And The New fr Unit.
The Case for (or against) the CSS @supports rule
Introduction to ARIA Attributes
The State of Web Typography
Basic Class Toggle with Vanilla JS
Create a basic class toggle function with Vanilla JavaScript.
What can we do with ServiceWorker
👋 2015
Service Workin' for the Weekend
Being Comfortable With Being Uncomfortable
What I Learned From My First Speaking Gig
On Community
Enhancing Progressive Enhancement
The Ellusive Development Process
The Importance of Company-wide Respect for Process
Spinning Up Process
Choosing Your Stack: Part 1
The Internet’s Own Boy
A More Minimal Approach
Browse by topic in tags, dig through the archive, or search the back catalog.