Techreport blog

Engineering Insights & Guides

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

11,847 articles
Architecture — How to Accurately Test Significance with Difference in Difference Models

How to Accurately Test Significance with Difference in Difference Models

When we want to determine the causal effect of a product or business change at Spotify, A/B testing is the gold standard. However, in some cases, it’s not possible to run A/B tests. For example, when the intervention is an exogenous shock we can’t control, such as the COVID pandemic. Or when using experimental control is infeasible, such as during the annual delivery of Spotify Wrapped. In these c

BDBradley Doll , Jeffrey Li , and Tolga Oztan·September 1, 2023Architecture
Performance — Keeping Figma fast

Keeping Figma fast

When a laptop crashed in an empty office, we knew it was time to overhaul our performance testing framework.

SKSlava Kim·August 29, 2023Performance
SRE & Ops — Scheduling Jupyter Notebooks at Meta

Scheduling Jupyter Notebooks at Meta

At Meta, Bento is our internal Jupyter notebooks platform that is leveraged by many internal users. Notebooks are also being used widely for creating reports and workflows (for example, performing data ETL) that need to be repeated at certain intervals. Users with such notebooks would have to remember to manually run their notebooks at the […]

CWChris Wiltz·August 29, 2023SRE & Ops
Networking — Traffic 101: Packets Mostly Flow

Traffic 101: Packets Mostly Flow

Slack handles billions of inbound network requests per day, all of which traverse through our edge network and ingress load balancing tiers. In this blog post, we’ll talk about how a request flows — from a Slack’s user perspective — across the vast ether of the network to reach AWS and then Slack’s internal…

RKRadha Kumari·August 28, 2023Networking
Engineering — Game Bytes

Game Bytes

Game Bytes is our monthly series taking a peek at the world of gamedev on GitHub—featuring game engine updates, game jam details, open source games, mods, maps, and more. Game on!

LRLee ReillyLee Reilly·August 25, 2023Engineering
Design & UX — Improving The Double Diamond Design Process — Smashing Magazine

Improving The Double Diamond Design Process — Smashing Magazine

The so-called “Double Diamond” is a great way of visualizing an ideal design process — but it’s just not the way most companies deliver new projects or services. Andy Budd proposes a new “Double Diamond” idea that better aligns with the way work actually gets done and highlights the place where design has the most leverage.

AAndybuddAndybudd·August 25, 2023Design & UX
Engineering — Creating an integrated business and technology strategy

Creating an integrated business and technology strategy

To make fruitful use of technology, we need to align our technology thinking with underlying business plans. A technology strategy can drive this alignment, providing it properly integrates business and technology. We have developed a conceptual framework to help us with this strategic thinking, based on recognizing common aspects of strategic initiatives, leading us to identify eleven prevalent s

STSarah Taraporewalla·August 24, 2023Engineering
Engineering — Introducing the 2023 Intern-ets!

Introducing the 2023 Intern-ets!

This year, Cloudflare welcomed a class of ~40 interns for an unforgettable summer filled with invaluable mentorship, continuous learning, and the chance to make a real-world impact. Get ready to learn about the surprising world of Cloudflare interns in their own words

EJEmilie, Judy CheongEmilie, Judy Cheong·August 23, 2023Engineering