work
We've collectively forgotten how to write ✨ servers ✨.
Python modules suck—here's some guidance if you've used Node.
I spoke about <dialog> and inert! Watch it, plus read an addendum. 👀
You should be building objects that emit their own events in JS. Learn how!
Hidden tabs can be made to work for your users—find out how 👀
The AbortController is ostensibly for fetch, but it has some other ways we can use it too.
Using the power of JSDOM, we can avoid Jest and its legacy code completely.
It's 2022, and you can test your Node.js code without ANY dependencies 🥳
My job was Web Components! For years! Read some thoughts.
I'm leaving Google to join a tiny energy startup ☀️🔌🔋 as CTO!
The modal dialog is here. Stop, and be prompted! ✋
Or, let's talk about accordions. 🪗
A pure-JS file watcher with no dependencies.
Web Components are described as re-usable. What if instead, we can dispose of them and restart whenever we like?
A brief interlude on async, Promise, and execution order.
Consoles present modals when they want user input, such as from the keyboard. Can we apply this to the web?
Is font-display right for you?
Observe DOM appearance, size and and rendering position on a page.
You have a JS-only ESM project and want TS' type-checking. Follow this easy guide.
We use the load and DOMContentLoaded events in our scripts, but do you understand why?
Learn how to use the system font for your webpages—it's pretty.
Control your browser's loading spinner.
Use a native-like event loop on the web.
Streams for bytes are rarely useful, and objectMode can be made better.
Application logs inside App Engine used to be easy, now they're not.
Beyond appendChild and friends
50+ web features you can use when you say 👋 to IE11 support!
Blog on Web App Manifest and how to actually just create one.
Wherein I explain some concepts about how the browser treats focus inside Shadow DOM, and how you as a developer can get access to it.