Loading...

Tag trends are in beta. Feedback? Thoughts? Email me at [email protected]

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

Reliable JavaScript benchmarking with Tachometer

Programmers are bad at managing state (2020)

Let’s learn how modern JavaScript frameworks work by building one

Bugs I've filed on browsers

My talk on CSS runtime performance

Web component gotcha: constructor vs. connectedCallback

2023 book review

Shadow DOM and the problem of encapsulation

Learn how modern JavaScript frameworks work by building one

Rebuilding emoji-picker-element on a custom framework

Use web components for what they’re good at

Catching errors thrown from connectedCallback

Shadow DOM and accessibility: the trouble with ARIA

Style performance and concurrent rendering

Dialogs and shadow DOM: can we make it accessible?

Spas: Theory versus Practice

The Collapse of Complex Software

Style scoping versus shadow DOM: which is fastest?

State is hard: why SPAs will persist

The balance has shifted away from SPAs

More thoughts on SPAs

The struggle of using native emoji on the web

Five Years of Quitting Twitter

Memory leaks: the forgotten side of web performance

Fuite: a tool for finding memory leaks in web apps

How to talk about the one weird trick to improve your website’s performance

More →