Tom is a Developer Advocate
Work on more than one document at a time with tabs in your Progressive Web App
PWAs can use the "display_override" property to deal with special display modes.
Learn how to use readable, writable, and transform streams with the Streams API.
Learn why the Excalidraw project decided to deprecate their Electron wrapper in favor of the web version.
Learn how to use the Gamepad API to push your web games to the next level.
Register an app as a file handler with the operating system.
Get information about connected displays and position windows relative to those displays.
Learn how the Local Font Access API allows you to access the user's locally installed fonts and obtain low-level details about them.
Safer, unblocked clipboard access for text and images
Provide an immersive, full screen experience for a variety of use cases including interactive websites, games, and remote desktop or application streaming.
Learn how to use the `requestVideoFrameCallback()` to work more efficiently with videos in the browser.
Building for modern browsers and progressively enhancing like it's 2003
Text Fragments let you specify a text snippet in the URL fragment. When navigating to a URL with such a text fragment, the browser can emphasize and/or bring it to the user's attention.
Make your Progressive Web App not feel like a website, but like a "real" app
Nothing is worse when cooking with a mobile device than its screen turning off in the middle of a recipe step. Learn how cooking site BettyCrocker.com used the Wake Lock API to prevent this from happening.
Use the Idle Detection API to find out when the user isn't actively using their device.
The `color-scheme` CSS property and the corresponding meta tag allow developers to opt their pages in to the theme-specific defaults of the user agent stylesheet.
Prevent your app from getting drowned in WebSocket messages or flooding a WebSocket server with messages by applying backpressure.
A new icon format to use adaptive icons on supporting platforms.
Notification Triggers allows you to schedule local notifications that don't require a network connection, which makes them ideal for use cases like calendar apps.