Read the Tea Leaves
Days of miracle and wonder
We mourn our craft
15 years of blogging
Building a browser API in one shot
AI tribalism
2025 book review
An experiment in vibe coding
How I use AI agents to write code
The <time> element should actually do something
The fate of “small” open source
Why do browsers throttle JavaScript timers?
Selfish reasons for building accessible UIs
AI ambivalence
Goodbye Salesforce, hello Socket
2024 book review
Avoiding unnecessary cleanup work in disconnectedCallback
Why I’m skeptical of rewriting JavaScript tools in “faster” languages
The greatness and limitations of the js-framework-benchmark
Web components are okay
Improving rendering performance with CSS content-visibility