Frontend Weekly Digest #248 (6–13 February 2022)


Drawing to canvas in Emscripten
A Backstage Tour of WebPageTest’s New UI
Add Responsive-Friendly Enhancements to <details> with <details-utils>
Building an adaptive favicon
An Introduction to Deno: Is It Better than Node.js?
Creating Generative SVG Grids
Replace JavaScript Dialogs With the New HTML Dialog Element
Move over JavaScript: Back-end languages are coming to the front-end


Yes, I can connect to a DB in CSS
No Motion Isn’t Always prefers-reduced-motion
CSS Animations Tutorial: Complete Guide for Beginners
A Whistle-Stop Tour of 4 New CSS Color Features
Aspect Ratio is Great
Hello, CSS Cascade Layers
Multi-Value CSS Properties With Optional Custom Property Values
Color Spaces and Colors in CSS
3 ways to style CSS box-shadow effects


JS Party — Episode #212: A deep-dive on Vite (featuring Evan You)
Debugging JavaScript
Writing my own build system: Coupling gulp concepts with modern JavaScript
How New Features Get Added to JavaScript
Intercepting JavaScript Fetch API requests and responses
Why […‘👩‍❤️‍💋‍👨’] returns [‘👩’, ‘‍’, ‘❤’, ‘️’, ‘‍’, ‘💋’, ‘‍’, ‘👨’] in JavaScript?
JavaScript Execution Context — How JS Works Behind The Scenes


Before I go: When it comes to complaining about web browsers
Not all Browsers are Created Equal (on iOS)
Firefox 97 for developers



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store