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
- ·
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 - ·
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 - ·
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 - ·
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 - ·
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 - ·
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 - ·
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 - ·
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 - ·
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 - ·
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