frontend engineering

Noah on Software

Hi, I'm Noah. Essays and field notes on frontend engineering. I write about container queries, form validation, bundle size and whatever else I'm learning this month.

Latest writing

  • · 3 min read

    Why I Stopped Reaching for a State Management Library

    I've been working with Vue for about 5 years now, and my opinions on server-side rendering have changed more than I expected.

    #react#tooling#javascript
  • · 3 min read

    Server Components, One Year Later

    A colleague asked me last week why our team cares so much about bundle size. I gave a rambling answer, so here is the longer, more organized version.

    #testing#tooling#css
  • · 3 min read

    Notes From Migrating a Large App to Vite

    A colleague asked me last week why our team cares so much about form validation. I gave a rambling answer, so here is the longer, more organized version.

    #testing#react#a11y
  • · 3 min read

    How We Test UI Without Snapshot Tests

    There is no shortage of articles about React. Most of them cover the happy path. This one is about what happened after the happy path ended.

    #a11y#testing
  • · 3 min read

    What Actually Moved Our Largest Contentful Paint

    Every codebase has one area everyone is a little afraid to touch. On our team, it was everything related to accessibility.

    #react#typescript#a11y
  • · 3 min read

    Shipping Less JavaScript Without Rewriting Everything

    There is no shortage of articles about React. Most of them cover the happy path. This one is about what happened after the happy path ended.

    #css#testing#performance
  • · 3 min read

    Design Tokens Are a Contract, Not a Color Palette

    There is no shortage of articles about Playwright. Most of them cover the happy path. This one is about what happened after the happy path ended.

    #react#performance
  • · 3 min read

    Building Forms That Don't Fight the Browser

    I've been working with Svelte for about 3 years now, and my opinions on Core Web Vitals have changed more than I expected.

    #typescript#css
  • · 3 min read

    A Practical Guide to CSS Container Queries

    For a long time I treated container queries as something to worry about later. Then a small change to our Storybook setup turned into a week of debugging, and "later" arrived all at once.

    #tooling#performance
  • · 3 min read

    The Accessibility Bugs Our Test Suite Never Caught

    For a long time I treated accessibility as something to worry about later. Then a small change to our Vue setup turned into a week of debugging, and "later" arrived all at once.

    #performance#react#css