I love the font Just Another Hand, but I don't like the positioning of the hyphen & equals glyphs. Thankfully I can use CSS fonts to fix it!
Async iterators and generators
Async iterators are arriving soon, and they make reading a stream really easy. Here's how they work, and how to make streams iterate…
Do we need a new heading element? We don't know
There's a proposal for adding a new <h>
element to the HTML spec, but can we solve the problem in a way that benefits the existing web?
Events and disabled form fields
Turns out, mouse events don't fire when the pointer is over disabled form elements, except in Firefox. This is annoying when implementing things like drag & drop.
Fun hacks for faster content
A few weeks ago I was at Heathrow airport getting a bit of work done before a flight, and I noticed something odd about the performance of GitHub: It was quicker to open links in a new window than simply click them. Turns out it was a lack of streaming…
Sounds fun
I played with the web audio API for the first time recently, so I thought I'd write up what I learned. I think that's my job or something.
SVG & media queries
One of the great things about SVG is you can use media queries to add responsiveness to images, but which viewport triggers those media queries?
Service worker meeting notes
On July 28th-29th we met up in the Mozilla offices in Toronto to discuss the core service worker spec. here are the headlines…
The performance benefits of rel=noopener
rel="noopener"
prevents opened pages tampering with the original page, but it also has a performance benefit.
Caching best practices & max-age gotchas
Getting caching right yields huge performance benefits, saves bandwidth, and reduces server costs, but many sites half-arse their caching, creating race conditions resulting in interdependent resources getting out of sync.