Can I predict the winners of the 2019 F1 season by looking at the performance of their websites? No. But I'm gonna anyway.
A declarative router for service workers
We're thinking of adding a declarative router to service workers, and we want feedback.
What happens when packages go bad?
How much damage can a malicious package do to a static site, and what can be done about it?
I discovered a browser bug
I accidentally discovered a huge browser security bug. Here's what it does, and how I discovered it…
Third party CSS is not safe
A few days ago there was a lot of chatter about a 'keylogger' built in CSS, but the real problem is thinking that third party content is 'safe'.
Arrays, symbols, and realms
How Array.isArray
works, and how we can use symbols to create our own type-matching functions.
await vs return vs return await
When writing async functions, there are differences between await
vs return
vs return await
, and picking the right one is important.
Netflix functions without client-side React, and it's a good thing
A few days ago Netflix tweeted that they'd removed client-side React.js from their landing page and they saw a 50% performance improvement. It caused a bit of a stir.
Lazy async SVG rasterisation
Using createImageBitmap
to make SVG render off the main thread.
HTTP/2 push is tougher than I thought
"HTTP/2 push will solve that" is something I've heard a lot when it comes to page load performance problems, but I didn't know much about it, so I decided to dig in.
HTTP/2 push is more complicated and low-level than I initially thought, but what really caught me off-guard is how inconsistent it is between browsers – I'd assumed it was a done deal & totally ready for production.