Home/2023
Archive

Year 2023

1,342 articles published in 2023.

Engineering — Facilitating Inclusive Online Workshops (Part 1) — Smashing Magazine

Facilitating Inclusive Online Workshops (Part 1) — Smashing Magazine

Running a workshop can be an effective alternative to traditional, long-standing meetings. To help ensure its success, Ben Shih introduces the concept of an inclusive workshop. In Part 1 of the series, you discover the fundamentals of inclusivity and get some solid guidance on how to plan an inclusive remote workshop.

BSBen ShihBen Shih·September 13, 2023Engineering
Performance — Monitoring PostgreSQL replication

Monitoring PostgreSQL replication

How to monitor replication lag in PostgreSQL? What is replication lag? And how to best go about monitoring PostgreSQL replication in general?

HSHans-Jürgen SchönigHans-Jürgen Schönig·September 12, 2023Performance
Security — Meta Quest 2: Defense through offense

Meta Quest 2: Defense through offense

Meta’s Native Assurance team regularly performs manual code reviews as part of our ongoing commitment to improve the security posture of Meta’s products. In 2021, we discovered a vulnerability in the Meta Quest 2’s Android-based OS that never made it to production but helped us find new ways to improve the security of Meta Quest […]

CWChris Wiltz·September 12, 2023Security
Performance — Citus: Sharding your first table

Citus: Sharding your first table

Here’s how to shard a table from scratch with Citus. Scale PostgreSQL DBs using a sharding approach. How to run a Citus Docker container.

HSHans-Jürgen SchönigHans-Jürgen Schönig·September 11, 2023Performance
Engineering — Building a ShopifyQL Code Editor - Shopify

Building a ShopifyQL Code Editor - Shopify

In October 2022, Shopify released ShopifyQL Notebooks, a first-party app that lets merchants analyze their shop data to make better decisions. It puts the power of ShopifyQL into merchants’ hands with a guided code editing experience. In order to provide a first-class editing experience, we turned to CodeMirror, a code editor framework built for the web. Out of the box, CodeMirror didn’t have supp

SEShopify Engineering·September 11, 2023Engineering
Design & UX — Rediscovering The Joy Of Design — Smashing Magazine

Rediscovering The Joy Of Design — Smashing Magazine

Pratik Joglekar takes a philosophical approach to remind designers about the lost joy within themselves by effectively placing massive importance on mindfulness, introspection, and forward-looking. Without joy, the work we do would feel meaningless. To prevent it from happening, check out a few ideas that would help rediscover that spark of joy.

PJPratik JoglekarPratik Joglekar·September 8, 2023Design & UX
AI & ML — Cloudflare One for Data Protection

Cloudflare One for Data Protection

This blog announces Cloudflare One for Data Protection — our unified suite to protect data everywhere across web, SaaS, and private applications. Built on and delivered across our entire global network, Cloudflare One’s data protection suite is architected for the risks of modern coding and AI

JCJames ChangJames Chang·September 7, 2023AI & ML
AI & ML — Using Chakra execution traces for benchmarking and network performance optimization

Using Chakra execution traces for benchmarking and network performance optimization

Meta presents Chakra execution traces, an open graph-based representation of AI/ML workload execution, laying the foundation for benchmarking and network performance optimization. Chakra execution traces represent key operations, such as compute, memory, and communication, data and control dependencies, timing, and resource constraints. In collaboration with MLCommons, we are seeking industry-wide

CWChris Wiltz·September 7, 2023AI & ML
SRE & Ops — Arcadia: An end-to-end AI system performance simulator

Arcadia: An end-to-end AI system performance simulator

We’re introducing Arcadia, Meta’s unified system that simulates the compute, memory, and network performance of AI training clusters. Extracting maximum performance from an AI cluster and increasing overall efficiency warrants a multi-input system that accounts for various hardware and software parameters across compute, storage, and network collectively. Arcadia gives Meta’s researchers and engin

CWChris Wiltz·September 7, 2023SRE & Ops
Career & Teams — Threads: The inside story of Meta’s newest social app

Threads: The inside story of Meta’s newest social app

Earlier this year, a small team of engineers at Meta started working on an idea for a new app. It would have all the features people expect from a text-based conversations app, but with one very key, distinctive goal – being an app that would allow people to share their content across multiple platforms. We […]

CWChris Wiltz·September 7, 2023Career & Teams
Frontend — Making Sense of React Server Components

Making Sense of React Server Components

This year, the React team unveiled something they've been quietly researching for years: an official way to run React components exclusively on the server. This is a significant paradigm shift, and it's caused a whole lot of confusion in the React community. In this tutorial, we'll explore this new world, and build an intuition for how it works, and how we can take advantage of it.

JWJosh W. Comeau·September 6, 2023Frontend
Engineering — My Summer Return Internship @ Slack: A Guide on Building on Past Experiences

My Summer Return Internship @ Slack: A Guide on Building on Past Experiences

Embarking on a journey Stepping out of SFO with the familiarity of the fogginess of the city, my story at Slack unfolds once again. As a return intern, I found myself prepped for another exciting summer, and this opportunity encompassed a renewed sense of anticipation — a mix between known pathways and new adventures. Returning…

ZSZac Sweers·September 6, 2023Engineering
Engineering — The creator economy goes global

The creator economy goes global

Stripe data shows that the creator economy has evolved but is still thriving. We’ve seen this evolution up close, as many of the largest creator platforms use Stripe Connect to onboard creators and pay out funds around the world.

EWEdwin WeeEdwin Wee·September 6, 2023Engineering
Career & Teams — What is it like to write code at Meta?

What is it like to write code at Meta?

Ever wonder what it’s like to write code at Meta’s scale? On the latest episode of the Meta Tech Podcast, Meta engineer Pascal Hartig (@passy) sits down with Dustin Shahidehpour and Katherine Zak, two software engineers at Meta, to talk about their careers and what it’s really like to ship code at Meta. Why does Meta have […]

CWChris Wiltz·September 5, 2023Career & Teams
AI & ML — Generating Real-Time Audio Sentiment Analysis With AI — Smashing Magazine

Generating Real-Time Audio Sentiment Analysis With AI — Smashing Magazine

In this article, Joas Pambou builds the tool to provide a sentiment score in **real-time** with enhanced user experience by providing multilingual support. You will use an OpenAI library called Whisper that transcribes audio files into text and detects the language, and Gradio, a UI framework, to establish the interface.

JPJoas PambouJoas Pambou·September 4, 2023AI & ML
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
Engineering — Demo Front-End

Demo Front-End

Have you ever attended a “demo” where developers were proudly showing screen after screen of JSON output from their API, while users were confused and distracted, unable to make any sense of it? Have you ever tried to use an API in development, and been frustrated by how difficult it is to find the correct JSON payload and header incantations to be able to test a feature? A Demo Front-End is a sim

MVMatteo Vaccari·August 23, 2023Engineering