
The best problem-solving writing in software engineering — databases, performance, security, frontend and distributed systems, in one feed.




The <model-viewer> web component lets you use 3D models on a web page declaratively.

Module workers make it easy to unblock the main thread by moving expensive code to a background thread while keeping the ergonomic and performance benefits of standard JavaScript modules.

Module preload offers a way of declaratively loading JavaScript modules ahead of time.

What tools to use to keep track of and analyze the webpack bundle

Learn how to measure memory usage of your web page in production to detect regressions.

Build custom elements that work like built-in form controls.

Media Source Extensions (MSE) provide extended buffering and playback control for the HTML5 audio and video elements. While originally developed to facilitate Dynamic Adaptive Streaming over HTTP (DASH) based video players, MSE can be used for audio; specifically for gapless playback.

Consider content as well as layout and graphic design when building for a range of users and devices.

Multi-origin architecture presents many challenges when building PWAs. Explore the good and bad uses of multiple origins, and some workarounds to build PWAs in multi-origin sites.

A demo using the Web Audio API.


The role of semantics in page navigation

Learn the basics of using the Navigation and Resource Timing APIs to assess loading performance in the field.

The modern web is enjoyed by a wide swath of people, using a range of different devices and types of network connections. Your creations can reach users all across the world, but delivering a reliable experience on the web for all of your users can be challenging. It can be a challenge just to understand what reliability means.

Use Network Error Logging (NEL) to collect client-side network errors.

This blog post announces a new collection of patterns for media apps.

A new, six part Progressive Web App training is now available, complete with a new series of codelabs to teach you how to build reliable, installable, and capable PWAs.

User-preference based media features, container queries, and media queries for new screen types, such as foldable screens, will enable us to usehr in a new era of responsive web design.


The browser's main thread is incredibly overworked. By using web workers to shift code off the main thread, you can significantly improve your app's reliability and user experience.

Some common recipes to make your app work offline.