Techreport blog

Engineering Insights & Guides

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

11,844 articles
Engineering — Introducing credits for usage-based billing

Introducing credits for usage-based billing

The strategic importance of billing credits is only growing. That’s why we recently incorporated a new credits feature into Stripe Billing, enabling businesses to offer their customers both promotional and paid credits with flexibility and control.

VDVijit DhingraVijit Dhingra·February 11, 2025Engineering
Engineering — Make Any File a Template Using This Hidden macOS Tool

Make Any File a Template Using This Hidden macOS Tool

Stationery Pad is a handy way to nix a step in your workflow if you regularly use document templates on your Mac. The long-standing Finder feature essentially tells a file’s parent application to open a copy of it by default, ensuring that the original file remains unedited.

GGGeoff GrahamGeoff Graham·February 10, 2025Engineering
SRE & Ops — Cloudflare incident on February 6, 2025

Cloudflare incident on February 6, 2025

On Thursday, February 6, 2025, we experienced an outage with our object storage service (R2) and products that rely on it. Here's what happened and what we're doing to fix this going forward.

SJSilverlock, JavierSilverlock, Javier·February 7, 2025SRE & Ops
Security — The case for sans-io

The case for sans-io

The most popular option to decompress ZIP files from the Rust programming language is a crate simply named zip — At the time of this writing, it has 48 million downloads. It’s fully-featured, supporting various compression methods, encryption, and even supports writing zip files. However, that’s not the crate everyone uses to read ZIP files. Some applications benefit from using asynchronous I/O, e

AWAmos WengerAmos Wenger·February 7, 2025Security
Design & UX — Taking RWD To The Extreme — Smashing Magazine

Taking RWD To The Extreme — Smashing Magazine

Tomasz Jakut reflects on the evolution of web design, from the days of table-based layouts and Flash games to the rise of responsive web design (RWD), which often feels like the end of history in web layout. But as 2025 marks the 15th anniversary of Ethan Marcotte’s article, it’s worth asking whether something significant happened after RWD — something so seamless that it went almost unnoticed.

TJTomasz JakutTomasz Jakut·February 7, 2025Design & UX
AI & ML — GitHub Copilot: The agent awakens

GitHub Copilot: The agent awakens

Introducing agent mode for GitHub Copilot in VS Code, announcing the general availability of Copilot Edits, and providing a first look at our SWE agent.

TDThomas DohmkeThomas Dohmke·February 6, 2025AI & ML
AI & ML — Revolutionizing software testing: Introducing LLM-powered bug catchers

Revolutionizing software testing: Introducing LLM-powered bug catchers

WHAT IT IS Meta’s Automated Compliance Hardening (ACH) tool is a system for mutation-guided, LLM-based test generation. ACH hardens platforms against regressions by generating undetected faults (mutants) in source code that are specific to a given area of concern and using those same mutants to generate tests. When applied to privacy, for example, ACH automates […]

CWChris Wiltz·February 5, 2025AI & ML
Security — Data logs: The latest evolution in Meta’s access tools

Data logs: The latest evolution in Meta’s access tools

We’re sharing how Meta built support for data logs, which provide people with additional data about how they use our products. Here we explore initial system designs we considered, an overview of the current architecture, and some important principles Meta takes into account in making data accessible and easy to understand. Users have a variety […]

CWChris Wiltz·February 4, 2025Security
Engineering — Integrations: From Simple Data Transfer To Modern Composable Architectures — Smashing Magazine

Integrations: From Simple Data Transfer To Modern Composable Architectures — Smashing Magazine

In today’s web development landscape, the concept of a monolithic application has become increasingly rare. Modern applications are composed of multiple specialized services, each of which handles specific aspects of functionality. This shift didn’t happen overnight - it’s the result of decades of evolution in how we think about and implement data transfer between systems. Let’s explore this journ

EDEdoardo DusiEdoardo Dusi·February 4, 2025Engineering
Frontend — Compiling CSS With Vite and Lightning CSS

Compiling CSS With Vite and Lightning CSS

Are partials the only thing keeping you writing CSS in Sass? With a little configuration, it's possible to compile partial CSS files without a Sass dependency. Ryan Trimble has the details.

RTRyan TrimbleRyan Trimble·February 3, 2025Frontend
Networking — How Precision Time Protocol handles leap seconds

How Precision Time Protocol handles leap seconds

We’ve previously described why we think it’s time to leave the leap second in the past. In today’s rapidly evolving digital landscape, introducing new leap seconds to account for the long-term slowdown of the Earth’s rotation is a risky practice that, frankly, does more harm than good. This is particularly true in the data center […]

CWChris Wiltz·February 3, 2025Networking
Career & Teams — Chrome 133 Goodies

Chrome 133 Goodies

Did you see the release notes for Chrome 133? It's currently in beta, but the Chrome team has been publishing a slew of new articles with pretty incredible demos that are tough to ignore. I figured I'd round those up in one place.

GGGeoff GrahamGeoff Graham·January 31, 2025Career & Teams