Writing
Thoughts, essays, and notes on what I'm building and learning — newest first.
Jul 29, 2026How to architect a large frontend applicationThe whole game is one question: can I delete a feature and have the blast radius be zero? Six boring rules, and a machine that guards them.Jul 10, 2026Introducing GodUI - UI Collection for Modern InterfacesI didn't set out to build a component library. I set out to stop rewriting the same button — and it turned into a hundred animated, agent-installable components.May 20, 2026The expensive part of a ticket is what was never written downI built a Slack bot that asks the clarifying questions before a Linear ticket exists, so the ticket shows up ready to build.Oct 5, 2019Useful git commands with Sourcetree GUIA list of everyday git commands and how to run them with the Sourcetree GUI.Sep 23, 2019Using useState hook with TypeScriptNew to TypeScript and unsure how to use it with the useState hook? Here's a tip: it's simpler than you think.Sep 18, 2019Pulling Github repositories data into Gatsby using GraphQLAdd your open source projects to a Gatsby site with GraphQL using the gatsby-source-github-api package.Apr 27, 20165 things every JavaScript developer should knowNew JavaScript frameworks ship every day, and it's easy to neglect the language's core concepts. Here are five fundamentals every JavaScript developer should know.