Home/Distributed
Topic

Distributed

229 articles on Distributed.

11,834 articles
Distributed — Managing Slack Connect

Managing Slack Connect

Slack Connect, AKA shared channels, allows communication between different Slack workspaces, via channels shared by participating organizations. Slack Connect has existed for a few years now, and the sheer volume of channels and external connections has increased significantly since the launch. The increased volume introduced scaling problems, but also highlighted that not all external connections

YLYuriy Loginov·November 28, 2023Distributed
Distributed — How We Automated Content Marketing to Acquire Users at Scale

How We Automated Content Marketing to Acquire Users at Scale

Spotify runs paid marketing campaigns across the globe on various digital ad platforms like Facebook, Google UAC (display banners), TikTok, and more. Being efficient with our marketing budget is critical for maximizing the return on ad spend so that we can continue to develop ads that communicate the value of Spotify to users and non-users alike. Running and managing paid marketing campaigns at a

BMBryan Maloney , Christopher Tang, , Deepak Bhat (Sen·November 1, 2023Distributed
Distributed — Switching Build Systems, Seamlessly

Switching Build Systems, Seamlessly

At Spotify, we have experimented with the build system since 2017. Over the years, the project has matured, and support for more languages and ecosystems have been added, thanks to the open source community and its maintainers at Google. In 2020, it became clear that the future of our client development required a unified build system that would scale well with our polyglot, multiplatform, and mul

SESpotify Engineering·October 1, 2023Distributed
Distributed — Executing Cron Scripts Reliably At Scale

Executing Cron Scripts Reliably At Scale

Cron scripts are responsible for critical Slack functionality. They ensure reminders execute on time, email notifications are sent, and databases are cleaned up, among other things. Over the years, both the number of cron scripts and the amount of data these scripts process have increased. While generally these cron scripts executed as expected, over time…

CAClaire Adams·September 28, 2023Distributed
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
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
Distributed — Building a culture of innovation in your business with GitHub

Building a culture of innovation in your business with GitHub

Consider the typical software development practices in an organization. Projects are commonly closed, and causes friction across engineering teams. But open source communities work asynchronously, openly, remotely and at global-scale. What if our internal teams could reuse those same practices?

CRChris ReddingtonChris Reddington·May 8, 2023Distributed
Distributed — See you at SCaLE! 🐧

See you at SCaLE! 🐧

SCaLE is the largest community-run open-source and free software conference in North America. It takes place next week in Pasadena, CA from March 9-12, 2023 and we’ll be there!

LRLee ReillyLee Reilly·March 3, 2023Distributed
Distributed — Consistent hashing algorithm - High Scalability -

Consistent hashing algorithm - High Scalability -

You can subscribe to the system design newsletter to excel in system design interviews and software architecture. You can view the original article Consistent hashing explained on systemdesign.one website. How does consistent hashing work? At a high level, consistent hashing performs the following operations: 1. The output of the hash function is placed on a virtual ring structure (known as the ha

NNK·February 22, 2023Distributed
Distributed — Hakana: Taking Hack Seriously

Hakana: Taking Hack Seriously

TL; DR: We’re announcing a new open source type checker for Hack, called Hakana. Slack launched in 2014, built with a lot of love and also a lot of PHP code. We started migrating to a different language called Hack in 2016. Hack was created by Facebook after they had struggled to scale their operations…

MBMatt Brown·February 8, 2023Distributed
Distributed — Introducing Waiting Room Bypass Rules

Introducing Waiting Room Bypass Rules

Waiting Room now offers customers more fine-tuned control over what traffic a waiting room covers. Queue only the traffic you want to with Bypass Waiting Room Rules, now available to all Enterprise customers with an Advanced Purchase of Waiting Room.

APArielle, PiperArielle, Piper·January 19, 2023Distributed
Distributed — What is Cloud Computing? According to ChatGPT. - High Scalability -

What is Cloud Computing? According to ChatGPT. - High Scalability -

DALL-E picture generated from the answer. I was curious, given all the ChatGPT love, what it would make of some of our favorite topics. I was both impressed and unimpressed. Impressed. ChatGPT instantly generated an response that might make a good answer in a Miss Universe contest. You know, the kind of answer delivered with a radiant smile calculated to offend no one yet still sounds comprehensiv

HSHigh Scalability·December 16, 2022Distributed
Distributed — Planning in Bets: Risk Mitigation at Scale - Shopify

Planning in Bets: Risk Mitigation at Scale - Shopify

What do you do with a finite amount of time to deal with an infinite number of things that can go wrong? This post breaks down a high-level risk mitigation process into four questions that can be applied to nearly any scenario in order to help you make the best use of your time and resources available.

SEShopify Engineering·December 6, 2022Distributed
Distributed — Stuff The Internet Says On Scalability For December 2nd, 2022 - High Scalability -

Stuff The Internet Says On Scalability For December 2nd, 2022 - High Scalability -

Never fear, HighScalability is here! 1958: An engineer wiring an early IBM computer 2021: An engineer wiring an early IBM quantum computer. @enclanglement My Stuff: * I'm proud to announce a completely updated and expanded version of Explain the Cloud Like I'm 10! This version adds 2x more coverage, with special coverage of AWS, Azure, GCP, and K8s. It has 482 mostly 5 star reviews on Amazon. Here

HSHigh Scalability·December 2, 2022Distributed
Distributed — Shipping Spotify’s Culture: 5 Plugins (and 4 Principles) for Supercharging Developer Experience at Scale

Shipping Spotify’s Culture: 5 Plugins (and 4 Principles) for Supercharging Developer Experience at Scale

ICYMI Spotify officially began selling enterprise software today: the bundle subscription. Some of these commercial plugins began life as internal tools, built by Spotify developers, for Spotify developers. Other plugins in the bundle are brand new to the Backstage platform. But they all embody our ways of working — our secret sauce for improving developer experience at scale. And now that we’re s

SESpotify Engineering·December 1, 2022Distributed
Distributed — Welcome to the Supercloud (and Developer Week 2022)

Welcome to the Supercloud (and Developer Week 2022)

Every developer wants to get code running on one machine and perfect it. It’s so much easier to work that way. We just happen to have one machine that scales to the size of the Internet: a global, distributed, supercomputer. It’s our Supercloud, and we build our own products on it, and you can too

JGJohn Graham CummingJohn Graham Cumming·November 14, 2022Distributed
Distributed — The Cloud is Not a Railroad - An Argument Against the Vertical Separation of Cloud Providers - High Scalability -

The Cloud is Not a Railroad - An Argument Against the Vertical Separation of Cloud Providers - High Scalability -

There's a move to regulate cloud providers by vertically separating the services they offer. Like railroads of yore, who were not allowed to provide freight services on top of their base services, cloud providers would not be allowed to provide services on top of their base platform services. Vertical separation would be new to the cloud industry. Is it a good idea? Would it actually solve any pro

HSHigh Scalability·October 24, 2022Distributed
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
Distributed — What it Took to Scale Spotify’s Marketing Efforts

What it Took to Scale Spotify’s Marketing Efforts

At Spotify, we’ve tried to uphold the tradition of running one major holiday marketing campaign at the end of each year. The campaigns typically run on various platforms such as the Spotify Homepage and the Premium page.

JLJames La Broy, Senior Engineer·July 1, 2022Distributed
Distributed — Building Background Effects for Clips

Building Background Effects for Clips

Last September, Slack released Clips, allowing users to capture video, audio, and screen recordings in messages to help distributed teams connect and share their work. We’ve continued iterating on Clips since its release, adding thumbnail selection, background blur, and most recently, background image replacement. This blog post provides a deep dive into our implementation of…

AXAlbert Xing·June 7, 2022Distributed
Distributed — Scaling Slack’s Mobile Codebases: Modernization

Scaling Slack’s Mobile Codebases: Modernization

In the first two posts about the Duplo initiative, we described why we decided to revamp our mobile codebases, the initial phase to clean up tech debt, and our efforts to modularize our iOS and Android codebases (post 1, post 2). In this final post, we will discuss the last theme of the Duplo initiative,…

TSTracy Stampfli·May 4, 2022Distributed
Distributed — Handling Flaky Tests at Scale: Auto Detection & Suppression

Handling Flaky Tests at Scale: Auto Detection & Suppression

At Slack, the goal of the Mobile Developer Experience Team (DevXp) is to empower developers to ship code with confidence while enjoying a pleasant and productive engineering experience. We use metrics and surveys to measure productivity and developer experience, such as developer sentiment, CI stability, time to merge (TTM), and test failure rate. The DevXp…

APArpita Patel·April 5, 2022Distributed
Distributed — Scaling Slack’s Mobile Codebases: Modularization

Scaling Slack’s Mobile Codebases: Modularization

In the first post about the Duplo initiative, we discussed the reasons for launching a project to revamp Slack’s mobile codebases, and what we accomplished in Duplo’s initial Stabilization phase. This post will explore modularization, and then there will be a third post to describe how we modernized our codebase and the overall results of…

TSTracy Stampfli·March 28, 2022Distributed
Distributed — Introducing the GHES repository cache

Introducing the GHES repository cache

If you’re a GHES customer with heavy read traffic on your monorepo, check out the repository cache, especially if you have CI workloads distributed around the world.

MCMatt CooperMatt Cooper·March 22, 2022Distributed
Distributed — Comparing Quantiles at Scale in Online A/B Testing

Comparing Quantiles at Scale in Online A/B Testing

TL;DR: Using the properties of the Poisson bootstrap algorithm and quantile estimators, we have been able to reduce the computational complexity of Poisson bootstrap difference-in-quantiles confidence intervals enough to unlock bootstrap inference for almost arbitrary large samples. At Spotify, we can now easily calculate bootstrap confidence intervals for difference-in-quantiles in A/B tests with

MSMårten Schultzberg and Sebastian Ankargren·March 1, 2022Distributed