Home/2023
Archive

Year 2023

1,342 articles published in 2023.

Distributed — Coming Soon: Confidence — An Experimentation Platform from Spotify

Coming Soon: Confidence — An Experimentation Platform from Spotify

TL;DR: Spotify is releasing a new commercial product for software development teams: a version of our homegrown experimentation platform that we’re calling . Based on everything we’ve learned over the last 10+ years about what it takes to enable experimentation at scale, the platform makes it easy for teams to set up, run, coordinate, and analyze their own user tests — from simple A/B testing to t

SESpotify Engineering·August 1, 2023Distributed
Performance — Experimentation at Spotify: Three Lessons for Maximizing Impact in Innovation

Experimentation at Spotify: Three Lessons for Maximizing Impact in Innovation

As companies mature, it’s easy to believe that the core experience and most user needs have been resolved, and all that’s left to work toward are the marginal benefits, the cherries on top. Cherries on top might add delight and panache, but they rarely cause fundamental shifts in performance and success. And as a business, even a mature one, we’re looking for the innovations that tangibly impact t

GLGabriella Ljunggren, Data Scientist·August 1, 2023Performance
Design & UX — Encouragement Designs and Instrumental Variables for A/B Testing

Encouragement Designs and Instrumental Variables for A/B Testing

At Spotify, . Most of these tests follow a standard design, where we assign users randomly to control and treatment groups, and then observe the difference in outcomes between these two groups. Usually, the control group, also known as the “holdout” group, retains the current experience, while the treatment group experiences a difference: a new feature, a change to an algorithm, or a redesigned us

BEBenjamin Elbers, Data Scientist·August 1, 2023Design & UX
Networking — Cloudflare Radar's new BGP origin hijack detection system

Cloudflare Radar's new BGP origin hijack detection system

BGP origin hijacks allow attackers to intercept, monitor, redirect, or drop traffic destined for the victim's networks. We explain how Cloudflare built its BGP hijack detection system, from its design and implementation to its integration on Cloudflare Radar

MCMingwei, CelsoMingwei, Celso·July 28, 2023Networking
Engineering — Q2 2023 Internet disruption summary

Q2 2023 Internet disruption summary

In this post, we review selected Internet disruptions observed by Cloudflare during the second quarter of 2023, supported by traffic graphs from Cloudflare Radar and other internal Cloudflare tools, and grouped by associated cause or common geography

DBDavid BelsonDavid Belson·July 27, 2023Engineering
AI & ML — How To Use Artificial Intelligence And Machine Learning To Summarize Chat Conversations — Smashing Magazine

How To Use Artificial Intelligence And Machine Learning To Summarize Chat Conversations — Smashing Magazine

In this article, we’ll explore how to build a chat summarizer using the Cohere API and deploy it as a web application using Gradio.[ Cohere](https://cohere.com/) is an AI platform that provides state-of-the-art natural language processing models for a variety of tasks, including summarization. We’ll cover the steps involved in training the summarizer using sample chat conversations, interacting wi

JPJoas PambouJoas Pambou·July 27, 2023AI & ML
Performance — Shopify’s platform is the Web platform - Shopify

Shopify’s platform is the Web platform - Shopify

Remix is now the recommended way to build Admin apps on Shopify. With Remix, you get a best-in-class developer experience while ensuring exceptional out-of-the-box performance for your app. Remix embraces the web platform and web standards, allowing web developers to use more of their existing knowledge and skills.

SEShopify Engineering·July 26, 2023Performance
Career & Teams — Service Delivery Index: A Driver for Reliability

Service Delivery Index: A Driver for Reliability

Customer-first: Moving from Hero Engineering to Reliability Engineering From the beginning, Slack has always had a strong focus on the customer experience, and customer love is one of our core values. Slack has grown from a small team to thousands of employees over the years and this customer love has always included a focus on…

RKRyan Katkov·July 26, 2023Career & Teams
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·July 25, 2023Engineering
Languages — The anatomy of launching a Figma open beta

The anatomy of launching a Figma open beta

A go-to-market strategy doesn’t just end on launch day. We’re putting our very own Dev Mode under the scalpel to dissect what’s at play in the critical two-week period after launch.

EBEmily Brody·July 24, 2023Languages
Frontend — Protecting data on Apple devices with Cloudflare and Jamf

Protecting data on Apple devices with Cloudflare and Jamf

Our unique partnership offering will enable Jamf customers to easily implement network Data Loss Prevention (DLP), Remote Browser Isolation (RBI), and SaaS Tenancy Controls from Cloudflare to prevent sensitive data loss from their Apple devices

MMMythili, Matt VlasachMythili, Matt Vlasach·July 20, 2023Frontend
Career & Teams — How platform teams get stuff done

How platform teams get stuff done

Platform teams have a unique reliance on other teams to ensure adoption of their platform - getting code changes into other teams' codebase is critical to their success. There are a variety of patterns for that cross-team collaboration, and selecting the right ones depends on both the phase of platform adoption and the ability of both teams and codebases to accept external influence.

PHPete Hodgson·July 19, 2023Career & Teams
Security — DDoS threat report for 2023 Q2

DDoS threat report for 2023 Q2

Q2 2023 saw an unprecedented escalation in DDoS attack sophistication. Pro-Russian hacktivists REvil, Killnet and Anonymous Sudan joined forces to attack Western sites. Mitel vulnerability exploits surged by a whopping 532%, and attacks on crypto rocketed up by 600%.

OJOmer, JorgeOmer, Jorge·July 18, 2023Security
Design & UX — Decentralizing the Practice of Architecture at Xapo Bank

Decentralizing the Practice of Architecture at Xapo Bank

Xapo was founded as a Bitcoin service provider and developed into an online bank. During this transition it needed to reassess its software estate and establish an architecture capability to guide its future. It took on ideas from Domain-Driven Design, Team Topologies, and the Architecture Advice Process to develop an Architectural Advice Forum. This led to greater alignment of its software delive

ASAnouska Streets, Kamil Dziublinski, and Andrew Harmel-Law·July 18, 2023Design & UX
AI & ML — A developer’s guide to prompt engineering and LLMs

A developer’s guide to prompt engineering and LLMs

Prompt engineering is the art of communicating with a generative AI model. In this article, we’ll cover how we approach prompt engineering at GitHub, and how you can use it to build your own LLM-based application.

AZAlbert Ziegler, John BerrymanAlbert Ziegler, John Berryman·July 17, 2023AI & ML
Frontend — Bringing HDR video to Reels

Bringing HDR video to Reels

Meta has made it possible for people to upload high dynamic range (HDR) videos from their phone’s camera roll to Reels on Facebook and Instagram. To show standard dynamic range (SDR) UI elements and overlays legibly on top of HDR video, we render them at a brightness level comparable to the video itself. We solved […]

MEMeta Engineering·July 17, 2023Frontend
Distributed — Gossip Protocol Explained - High Scalability -

Gossip Protocol Explained - High Scalability -

You can subscribe to the system design newsletter to excel in system design interviews and software architecture. The original article was published on systemdesign.one website. What Is Gossip Protocol? The typical problems in a distributed system are the following [1], [11]: * maintaining the system state (liveness of nodes) * communication between nodes The potential solutions to these problems

NNK·July 16, 2023Distributed
Databases — Lessons Learned Running Presto at Meta Scale - High Scalability -

Lessons Learned Running Presto at Meta Scale - High Scalability -

Presto is a free, open source SQL query engine. We’ve been using it at Meta for the past ten years, and learned a lot while doing so. Running anything at scale - tools, processes, services - takes problem solving to overcome unexpected challenges. Here are four things we learned while scaling up Presto to Meta scale, and some advice if you’re interested in running your own queries at scale. Scalin

PBPhilip Bell·July 16, 2023Databases