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


CSS Scroll Snap allows web developers to create well-controlled scroll experiences by declaring scroll snapping positions. This enables common UX scroll patterns without the need for JavaScript.

As a web font loads, you can now adjust its scale to normalize the document font sizes and prevent layout shift when switching between fonts

Subgrid enables grid shareability, allowing nested grids to align to ancestors and siblings.

Calculate the sine, cosine, tangent, and more in CSS.

You can animate with CSS or JavaScript. Which should you use, and why?

This article covers CSS-related techniques for optimizing Web Vitals.

Go offroad and create totally custom animations for your projects.

Custom elements let you construct your own HTML tags. This checklist covers best practices to help you build high quality elements.

Custom elements allow web developers to define new HTML tags, extend existing ones, and create reusable web components.

Custom metrics let you measure and optimize aspects of your site's experience that are unique to your site.

The benefits of using Custom Properties in design systems and component libraries.


Use the beforeinstallprompt event to provide a custom, seamless, in-app install experience for your users.

Learn how you can use Google tools to help correlate your Core Web Vitals with ad revenue.

The DataTransfer object holds data that is being dragged during a drag and drop operation. It may hold one or more data items, each of one or more data types.

Input handlers are a potential cause of performance problems in your apps, as they can block frames from completing, and can cause additional and unnecessary layout work.

Learn how to identify and fix layout shifts.

Learn how to attribute your performance data with debug information to help you identify and fix real-user issues with analytics

Learn how to debug media playback errors on the web.

Declarative Shadow DOM is a new way to implement and use Shadow DOM directly in HTML.

How to use webpack to make your app as small as possible

A collection of insights on the top pain points, collected from a number of one to one conversations with web developers.

Learn how to defer non-critical CSS with the goal of optimizing the Critical Rendering Path, and improving First Contentful Paint (FCP).