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





An overview of what push notifications are, why you might use them, and how they work.


A step-by-step interactive tutorial that shows you how to build a server that manages push notification subscriptions and sends web push protocol requests to a push service.



A step-by-step interactive tutorial that shows you how to build a server that manages push notification subscriptions and sends web push protocol requests to a push service.

What makes a good, or great Progressive Web App?

Progressive Web Apps are easy to install with a new install button in Chrome’s address bar (omnibox).

How to promote installation of Progressive Web Apps and best practices.

Building a PWA with offline streaming has its challenges. In this article you will learn about the APIs and techniques that provide users with a high-quality offline media experience.

Progressive Web Apps can be submitted to app stores like the Android Play Store or the Microsoft Store and more.

The Oculus Quest 2 is a virtual reality (VR) headset created by Oculus, a division of Meta. Developers can now build and distribute 2D and 3D Progressive Web Apps (PWA) that take advantage of Oculus Quest 2's multitasking feature. This article describes the experience and how to build, sideload, and test your PWA on the Oculus Quest 2.

Take your site offline while you fix the problems.

quicklink is a library to achieve faster subsequent page-loads by prefetching in-viewport links during idle time.

RAIL model enables designers and developers to reliably target the performance optimization work that has the highest impact on user experience. Learn what goals and guidelines the RAIL model sets out and which tools you can use to achieve them.


How to select files, read file metadata and content, and monitor read progress.

The Web platform is very mature for game development nowadays. The key to building a modern web game is embracing the best practices of game design and monetization. This post provides provides guidance towards this goal.

Knowing where to begin optimizing your application's JavaScript can be daunting. If you're taking advantage of modern tooling such as webpack, however, tree shaking might be a good place to start!

Badly-timed or long-running JavaScript that triggers visual changes on your site can be a common cause of performance issues. Minimize its impact where you can.