Why it’s okay for web components to use frameworks

Speeding up IndexedDB reads and writes

Improving Responsiveness in Text Inputs

My love-hate affair with technology

Does shadow DOM improve style performance?

Managing focus in the shadow DOM

JavaScript performance beyond bundle size

Options for styling web components

Building an accessible emoji picker

Introducing emoji-picker-element: a memory-efficient emoji picker for the web

Linux on the Desktop as a Web Developer

Fixing memory leaks in web applications

What I’ve learned about accessibility in SPAs

The joy and challenge of developing for KaiOS

Browsers, input events, and frame throttling

High-performance input handling on the web

Tech veganism

Building a modern carousel with CSS scroll snap, smooth scrolling, and pinch-zoom

Scrolling the main document is better for performance, accessibility, and usability

Accurately measuring layout on the web

A tour of JavaScript timers on the web

Mastodon and the challenges of abuse in a federated system

Smaller Lodash bundles with Webpack and Babel

Living with an open-source phone

Burnout and Twitter fatigue

What it feels like to be an open-source maintainer

Progressive enhancement isn’t dead, but it smells funny

The cost of small modules

Introducing the Cordova SQLite Plugin 2

How to fix a bug in an open-source project

More →