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


The Lighthouse SEO audit scans your page, tests for things that matter to search engines, and gives you a score so you can see specific areas for improvement. SEO matters because it's how you get more relevant users viewing your content.

A checklist for developers to make sure their passkey implementations are following all the best practices.

Create a sign in experience that leverages passkeys while still accommodating existing password users.

Bringing better security and a better user experience to Google accounts.

These passkey management guidelines help you accomplish an intuitive, secure, and robust experience for your users.

Passkeys make a website's user accounts safer, simpler, easier to use and passwordless. This document discusses how to allow users to create passkeys for your website.

Maximize conversions by helping your users complete address and payment forms as quickly and easily as possible.

Wouldn't it be great if users could search your site using their camera?


Audit your site to build a performant experience, highlighting quick wins that can be implemented with minimal sign-off. Use metrics to prioritize effort.

Having completed a site audit, you should have accurate review data in a form that makes it easy for developers and other stakeholders to prioritize and justify changes.

Before gathering performance metrics for a site audit, there are several checks you can do to identify easy fixes and areas for focus. Some of these checks are relatively subjective, but can identify problems that affect perceived performance.

You won't be able to build a PWA without HTTPS. Serving your site over HTTPS is fundamental for security, and many APIs won't work without it. If you need to justify implementation costs, find out why HTTPS matters.

Once you've audited a site, make sure to package the results in a digestible form. Be sensitive to the people on the receiving end of your audit, structure your report carefully and present your data in terms of opportunities and solutions.

There are several core objectives for building a performant, resilient site with low data cost. For each objective, you need an audit.

Good performance is rarely a side effect. Learn about performance budgets and how they can set you on track for success.

Learn how to use performance budgets directly in the Angular CLI!


The amount of data downloaded by apps continues to increase over time. To deliver great performance you must optimize data delivery as much as possible.

Client hints are a set of HTTP request headers we can use to change how we deliver page resources based on characteristics of a user's device and network connection. In this article, you'll learn all about client hints, how they work, and a few ideas on how you can use them to make your site faster for users.

It's important to understand what using your app or site feels like when connectivity is poor or unreliable, and build accordingly. A range of tools can help you.

Follow these best practices when asking users for permission to access sensitive capabilities (such as camera, microphone, and location).

Persistent storage can help protect critical data from eviction, and reduce the chance of data loss.