Push notifications are now supported cross-browser Post date March 28, 2023 Post author By Thomas Steiner
JavaScript import maps are now supported cross-browser Post date March 28, 2023 Post author By Thomas Steiner
SVGcode: a PWA to convert raster images to SVG vector graphics Post date November 19, 2021 Post author By Thomas Steiner
User preference media features client hints headers Post date August 2, 2021 Post author By Thomas Steiner
High performance storage for your app: the Storage Foundation API Post date June 16, 2021 Post author By Thomas Steiner
Choose how in-scope links open your PWA with Declarative Link Capturing Post date May 19, 2021 Post author By Thomas Steiner
Excalidraw and Fugu: Improving Core User Journeys Post date May 18, 2021 Post author By Thomas Steiner
Customize the window controls overlay of your PWA’s title bar Post date April 22, 2021 Post author By Thomas Steiner
Preparing for the display modes of tomorrow Post date February 25, 2021 Post author By Thomas Steiner
Deprecating Excalidraw Electron in favor of the web version Post date January 7, 2021 Post author By Thomas Steiner
Managing several displays with the Multi-Screen Window Placement API Post date September 14, 2020 Post author By Thomas Steiner
Reading and writing files and directories with the browser-fs-access library Post date July 27, 2020 Post author By Thomas Steiner
Perform efficient per-video-frame operations on video with `requestVideoFrameCallback()` Post date June 29, 2020 Post author By Thomas Steiner
Boldly link where no one has linked before: Text Fragments Post date June 17, 2020 Post author By Thomas Steiner
Wake Lock API case study: 300% increase in purchase intent indicators on BettyCrocker.com Post date May 19, 2020 Post author By Thomas Steiner
Detect inactive users with the Idle Detection API Post date May 18, 2020 Post author By Thomas Steiner
Improved dark mode default styling with the `color-scheme` CSS property and the corresponding meta tag Post date April 8, 2020 Post author By Thomas Steiner
WebSocketStream: integrating streams with the WebSocket API Post date March 27, 2020 Post author By Thomas Steiner
prefers-color-scheme: Hello darkness, my old friend Post date June 27, 2019 Post author By Thomas Steiner
prefers-reduced-motion: Sometimes less movement is more Post date March 11, 2019 Post author By Thomas Steiner
Trust is good, observation is better: Intersection Observer v2 Post date February 15, 2019 Post author By Thomas Steiner
The Shape Detection API: a picture is worth a thousand words, faces, and barcodes Post date January 7, 2019 Post author By Thomas Steiner