Techreport blog

Engineering Insights & Guides

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

11,839 articles
Performance — Core Web Vitals workflows with Google tools

Core Web Vitals workflows with Google tools

With the growing importance of Core Web Vitals, site owners and developers increasingly focus on performance and key user experiences. Google provides many tools to help evaluate, optimize, and monitor pages, but users are often confused by the different sources of data and how to use them effectively. This guide proposes a workflow combining several tools and clarifies where and how they make sen

Wweb.dev·Performance
Frontend — Virtual reality comes to the web

Virtual reality comes to the web

Virtual reality came to the web in Chrome 79. Based on the WebXR Devicer API, this launch is the foundation for both augmented and virtual reality. This article is the first in a series, exploring basic concepts and describing how to enter an XR session. Other browsers will soon be supporting the WebXR Device API, including Firefox Reality, Oculus Browser, Edge and Magic Leap's Helio browser, amon

Wweb.dev·Frontend
Frontend — Virtual reality comes to the web, part II

Virtual reality comes to the web, part II

Virtual reality came to the web in Chrome 79. Based on the WebXR Device API, this launch is the foundation for both augmented and virtual reality. This article is the second in a series, focusing on the frame loop, the part of an XR session where images are shown to a viewer. Other browsers will soon be supporting the WebXR Device API, including Firefox Reality, Oculus Browser, Edge and Magic Leap

Wweb.dev·Frontend
Engineering — Augmented reality: You may already know it

Augmented reality: You may already know it

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.

Wweb.dev·Engineering
Engineering — Building components

Building components

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?

Wweb.dev·Engineering
Design & UX — web.dev at I/O 2019

web.dev at I/O 2019

For Google I/O 2019, the folks on the web.dev team have shipped a number of updates including a refreshed design, more Lighthouse docs, and a brand new blog.

Wweb.dev·Design & UX
Engineering — Updates to the Web Payments APIs

Updates to the Web Payments APIs

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.

Wweb.dev·Engineering
Performance — Web Performance Made Easy - Google I/O 2018 edition

Web Performance Made Easy - Google I/O 2018 edition

At Google IO 2018, we presented a roundup of tools, libraries and optimization techniques that make improving web performance easier. Here we explain them using The Oodles Theater app. We also talk about our experiments with predictive loading and the new Guess.js initiative.

Wweb.dev·Performance
Design & UX — Integrate with the OS sharing UI with the Web Share API

Integrate with the OS sharing UI with the Web Share API

With the Web Share API, web apps are able to use the same system-provided share capabilities as platform-specific apps. The Web Share API makes it possible for web apps to share links, text, and files to other apps installed on the device in the same way as platform-specific apps.

Wweb.dev·Design & UX