Home/2022
Archive

Year 2022

1,596 articles published in 2022.

SRE & Ops — Viewing the world as a computer: Global capacity management

Viewing the world as a computer: Global capacity management

Meta currently operates 14 data centers around the world. This rapidly expanding global data center footprint poses new challenges for service owners and for our infrastructure management systems. Systems like Twine, which we use to scale cluster management, and RAS, which handles perpetual region-wide resource allocation, have provided the abstractions and automation necessary for service […] Rea

CWChris Wiltz·September 6, 2022SRE & Ops
AI & ML — Recommend API

Recommend API

Slack, as a product, presents many opportunities for recommendation, where we can make suggestions to simplify the user experience and make it more delightful. Each one seems like a terrific use case for machine learning, but it isn’t realistic for us to create a bespoke solution for each. Instead, we developed a unified framework we…

KNKatrina Ni·September 6, 2022AI & ML
Engineering — Flutter For Front-End Web Developers

Flutter For Front-End Web Developers

I started as a front-end web developer and then became a Flutter developer. I think there were some concepts that helped me adopt Flutter easier. There were

ONObumuneme NwabudeObumuneme Nwabude·September 5, 2022Engineering
Engineering — Blocking Kiwifarms

Blocking Kiwifarms

We have blocked Kiwifarms. Visitors to any of the Kiwifarms sites that use any of Cloudflare's services will see a Cloudflare block page and a link to this post.

MPMatthew PrinceMatthew Prince·September 3, 2022Engineering
Networking — Log analytics using ClickHouse

Log analytics using ClickHouse

When a request at Cloudflare throws an error, information gets logged in our requests_error pipeline. The error logs are used to help troubleshoot customer-specific or network-wide issues

MPMonika, PradeepMonika, Pradeep·September 2, 2022Networking
Engineering — Release Radar

Release Radar

We’ve been gearing up to launch GitHub Universe 2022 and our community has been launching cool projects left right and center. These projects include everything from world-changing technology to developer…

MDMichelle DukeMichelle Duke·September 2, 2022Engineering
Databases — Git’s database internals V: scalability

Git’s database internals V: scalability

This fifth and final part of our blog series exploring Git’s internals shows several strategies for scaling your Git repositories that match related database sharding techniques.

DSDerrick StoleeDerrick Stolee·September 2, 2022Databases
Frontend — Useful JavaScript Data Grid Libraries — Smashing Magazine

Useful JavaScript Data Grid Libraries — Smashing Magazine

In this article, Zara Cooper provides a rundown of some popular data grid libraries that would be a great addition to any data-heavy application and shares recommendations on what factors to consider when choosing a suitable data grid library.

ZCZara CooperZara Cooper·September 1, 2022Frontend
Performance — From Development to Real Users: How to Create a Web Performance Story

From Development to Real Users: How to Create a Web Performance Story

Some of the most common questions asked when it comes to work with performance are, How do you convince stakeholders that improving the performance of your project is actually worth the investment? How can you prove that the work is necessary to begin with? Or prove that you have shipped improvements? And what is the impact of certain changes on users in different scenarios?

VTVinicius Teixeira Dallacqua, Engineer·September 1, 2022Performance
Distributed — Lessons Learned from Algorithmic Impact Assessments in Practice

Lessons Learned from Algorithmic Impact Assessments in Practice

TL;DR Understanding algorithmic impact is critical to building a platform that serves hundreds of millions of listeners and creators every day. Our approach includes a combination of centralized and distributed efforts, which drives adoption of best practices across the entire organization — from researchers and data scientists to the engineer pushing the code.

HCHenriette Cramer and Amar Ashar (S·September 1, 2022Distributed
Distributed — Scaling Translations at Spotify

Scaling Translations at Spotify

Last year, we added support for 36 new languages to our products in one go, for a total of 62 languages. This article describes how we delivered on such an immense localization effort at Spotify. We called the project Scaling Translations.

TTTommy Tynjä and Martiño Prada Díaz (Direct·September 1, 2022Distributed
Databases — Git’s database internals III: file history queries

Git’s database internals III: file history queries

Git’s file history queries use specialized algorithms that are tailored to common developer behavior. Level up your history spelunking skills by learning how different history modes behave and which ones to use when you need them.

DSDerrick StoleeDerrick Stolee·August 31, 2022Databases
Career & Teams — BuildRock: A Build Platform at Slack

BuildRock: A Build Platform at Slack

Our build platform is an essential piece of delivering code to production efficiently and safely at Slack. Over time it has undergone a lot of changes, and in 2021 the Build team started looking at the long-term vision. Some questions the Build team wanted to answer were: When should we invest in modernizing our build…

SBSandeep Baldawa·August 31, 2022Career & Teams
Security — Introducing thresholds in Security Event Alerting: a z-score love story

Introducing thresholds in Security Event Alerting: a z-score love story

Today we are excited to announce thresholds for our Security Event Alerts: a new and improved way of detecting anomalous spikes of security events on your Internet properties. By introducing a threshold, we are able to make alerts more accurate and only notify you when it truly matters

KGKristina GalicovaKristina Galicova·August 30, 2022Security
Databases — Git’s database internals II: commit history queries

Git’s database internals II: commit history queries

This post explores Git commit history as a database where ‘git log’ is the query language. Learn about Git’s custom query index – the commit-graph file – and how to make sure it’s enabled in your repositories.

DSDerrick StoleeDerrick Stolee·August 30, 2022Databases
Frontend — Understanding useMemo and useCallback

Understanding useMemo and useCallback

What's the deal with these two hooks?! Lots of devs find them confusing, for a whole host of reasons. In this tutorial, we'll dig deep and understand what they do, why they're useful, and how to get the most out of them.

JWJosh W. Comeau·August 30, 2022Frontend
SRE & Ops — Improving Meta’s SLO workflows with data annotations

Improving Meta’s SLO workflows with data annotations

When we focus on minimizing errors and downtime here at Meta, we place a lot of attention on service-level indicators (SLIs) and service-level objectives (SLOs). Consider Instagram, for example. There, SLIs represent metrics from different product surfaces, like the volume of error response codes to certain endpoints, or the number of successful media uploads. Based […]

CWChris Wiltz·August 29, 2022SRE & Ops
Security — Open sourcing our fork of PgBouncer

Open sourcing our fork of PgBouncer

We are releasing our internal fork of PgBouncer, filled with authentication bug fixes and new features around per user and connection pool isolation

JKJustin KwanJustin Kwan·August 26, 2022Security
Networking — WebAssembly at the Edge

WebAssembly at the Edge

Historical announcement for WebAssembly support at the edge, updated with current guidance for Vercel Functions and the WebAssembly runtime reference.

VVercel·August 26, 2022Networking
Engineering — Deep dives & how the Internet works

Deep dives & how the Internet works

We have amazing deep dives in our blog, but also research and how the Internet works kind of stories. Here are some highlights from 2022, and before (with glimpses of our history).

JTJoao TomeJoao Tome·August 25, 2022Engineering
Engineering — Better Video Streaming With imgix — Smashing Magazine

Better Video Streaming With imgix — Smashing Magazine

If you need to deliver a large number of images and videos, a solution like [imgix](https://imgix.com/?utm_medium=banner&utm_source=smashingmag&utm_campaign=video-api-smashingmag-article-2022-08) can optimize and process both types of assets without you having to build it from the ground up or cobble together different solutions. Let’s take a closer look at how.

DSDoug SillarsDoug Sillars·August 25, 2022Engineering
Career & Teams — Removing jQuery from GOV.UK

Removing jQuery from GOV.UK

The GOV.UK team recently published "How and why we removed jQuery from GOV.UK". This was an insightful look at how an organization can assess its tooling and

BKBradley KouchiBradley Kouchi·August 23, 2022Career & Teams