
Time to Interactive (TTI)
This post introduces the Time to Interactive (TTI) metric and explains how to measure it
4,233 articles on Engineering.

This post introduces the Time to Interactive (TTI) metric and explains how to measure it

How establish a two-way communication channel between the page and the service worker.

Learn about how cookies work and what are first-party and third-party cookies.

What's the difference between a host, site and origin? What is an eTLD+1? This article explains.

Uncompressed images bloat your pages with unnecessary bytes. Run Lighthouse to check for opportunities to improve page load by compressing images.

Use push notifications to engage users with targeted, timely updates.

Verify ownership then check your site using Search Console.

Most browsers and devices have access to the user's geographic location. Learn how to work with the user's location in your site and apps.



How to open a Progressive Web App in an Android app.

Use the tabindex attribute to explicitly set an element's tab position.

Sharing a practical guide to variable fonts, with lots of examples.

You've properly prepared a video file for the web. You've given it correct dimensions and the correct resolution. You've even created separate WebM and MP4 files for different browsers. For anyone to see it, you still need to add it to a web page.

Research shows that web video lead to higher engagement and sales. Even if you haven't added video to your sites yet, it's just a matter of time until you do.

A showcase of tools now available on the web thanks to WebAssembly.

WebAssembly thread support has shipped in Chrome 70 under an origin-trial.

If you've already used the WebXR Device API, you'll be happy to know there's very little new to learn. Entering a WebXR session is largely the same. Running a frame loop is largely the same. The differences lie in configurations that allow content to be shown appropriately for augmented reality.

Components are the building blocks of modern web applications. What best practices should you follow when building your own components so they can stand the test of time?

This post sums up a talk on the state of web components in 2019, given by Kevin Schaaf of the Polymer Project and Caridy Patiño of Salesforce.

Learn how different components can be used to render web content inside Android apps.

WebOTP API can now receive an OTP from within an iframe.

Learn more about Web Payments and how they work.

Since the launch of the Payment Request API in Chrome 53 and the Payment Handler API in Chrome 68, there have been quite a few changes made to their respective specifications. This post summarizes those updates and will continue accumulating those API changes.


When the user adds your Progressive Web App to their home screen on Android, Chrome automatically generates an APK for you, which we sometimes call a WebAPK. Being installed via an APK makes it possible for your app to show up in the app launcher, in Android's app settings and to register a set of intent filters.

Learn how to use the newest WebAssembly features while supporting users across all browsers.





Relying parties can determine where the passkey comes from by examining AAGUID.

WebAuthn provides interaction with Bluetooth, communication with passkey providers, and autofill support.

Credential Management API Feature Detection Check-up

Learn what are discoverable credentials and how to build user experiences that suit your use case.

Learn how to use Related Origin Requests to allow passkey reuse across your sites.

Learn how to use `userVerification` in WebAuthn














An introduction to Progressive Web Apps (PWAs) and the three pillars that separate them from other web apps.

An introduction to WebAssembly (sometimes abbreviated Wasm), the portable binary-code format and corresponding text format for executable programs as well as software interfaces for facilitating interactions between such programs and their host environment.

Learn about the latest in PageSpeed Insights to help you better measure and optimize your page and site quality.


With the Window Controls Overlay feature, developers can customize the title bar of installed PWAs so that their PWAs feel more like apps.

Workbox is a high-level service worker toolkit built on top of the Service Worker and Cache Storage APIs. It provides a production-ready set of libraries for adding offline support to web apps.

How to register routes in Workbox so that your Progressive Web App shows up in system-level sharing UIs, alongside platform-specific apps.



Baseline in action is a new series developed to help developers learn how to use Baseline features together to build better user experiences.