In the economy of user effort, be a bargain, not a scam

Eigensolutions: composability as the antidote to overfit

Engage, don't show

Eigensolutions: Composability as the Antidote to Overfit

Minimalist Affordances: Making the Right Tradeoffs

State of HTML 2023 now open

JS private class fields considered harmful

JavaScript private class fields considered harmful

Releasing Color.js: A library that takes color seriously

Today’s JavaScript, from an outsider’s perspective (2020)

On Yak Shaving and, a New HTML Element for Markdown

Writable Getters

The – -var:; hack to toggle multiple values with one custom property

The Failed Promise of Web Components

Introspecting CSS via the CSS OM: Getting supported properties, shorthands, longhands

Today’s JavaScript, from an Outsider’s Perspective

LCH colors in CSS: what, why, and how?

Introducing Mavo: Create web apps entirely by writing HTML

On the blindness of blind reviews (2015)

My positive experience as a woman in tech

Introducing Bliss: A 3KB library for happier Vanilla JS