Homepage
Open in app
Sign in
Get started
Several People Are Coding
The Slack Engineering Blog
Follow
All Hands on Deck
All Hands on Deck
What does Slack do when Slack goes down?
Ryan Katkov
Jun 29, 2020
A Terrible, Horrible, No-Good, Very Bad Day at Slack
A Terrible, Horrible, No-Good, Very Bad Day at Slack
On May 12, 2020, Slack had our first significant outage in a long time. This is a detailed look into the technical issues that caused it.
Laura Nolan
Jun 29, 2020
The App Sandbox
The App Sandbox
What is the “app sandbox,” what is it protecting against, and why does it matter?
Charlie Hess
Jun 24, 2020
Scaling End-to-End User Interface Tests
Scaling End-to-End User Interface Tests
By Kavita Chodavarapu and Bryant Ung
Slack Engineering
Jun 11, 2020
Latest
Prototyping at Slack
Prototyping at Slack
A picture is worth a thousand words; a prototype is worth a thousand meetings.
Kyle Stetz
May 19, 2020
A Day in the Life of a Frontend Foundations Engineer at Slack
A Day in the Life of a Frontend Foundations Engineer at Slack
Natalie Qabazard
May 13, 2020
Happiness is… a freshly organized codebase
Happiness is… a freshly organized codebase
Starting From the Top
Erica Engle
May 7, 2020
Development Environments at Slack
Development Environments at Slack
How Slack’s development environments have evolved over time.
Michael D
Apr 28, 2020
A Day in the Life of a Mobile Product Engineer at Slack
A Day in the Life of a Mobile Product Engineer at Slack
6:45 am
Kevin Lai
Apr 21, 2020
Hacklang at Slack: A Better PHP
Hacklang at Slack: A Better PHP
How and why Slack migrated to Hack, the benefits it gave us, and things to consider for your own codebase.
Scott Sandler
Apr 14, 2020
A Day in the Life of a Backend Product Engineer at Slack*
A Day in the Life of a Backend Product Engineer at Slack*
*Prior to the COVID-19 outbreak and our current shelter in place orders in San Francisco.
Slack Engineering
Apr 6, 2020
Deploys at Slack
Deploys at Slack
Deploys require a careful balance of speed and reliability.
Slack Engineering
Mar 29, 2020
How Big Technical Changes Happen at Slack
How Big Technical Changes Happen at Slack
We want to catch revolutions at the right time, while limiting the energy we spend chasing fads. What strategy can we follow to ensure…
Slack Engineering
Feb 13, 2020
A Day in the Life of a Frontend Product Engineer at Slack
A Day in the Life of a Frontend Product Engineer at Slack
This is the second in a series of posts describing the everyday life of Engineers in different parts of Slack’s ecosystem.
Slack Engineering
Feb 5, 2020
Reliably Upgrading Apache Airflow at Slack’s Scale
Reliably Upgrading Apache Airflow at Slack’s Scale
For two years we’ve been running Airflow 1.8, and it was time for us to catch up. Here’s how we did it without impacting 700B daily records.
Ashwin Shankar
Jan 15, 2020
Introducing Nebula, the open source global overlay network from Slack
Introducing Nebula, the open source global overlay network from Slack
Introducing Nebula, an open source scalable overlay networking tool with a focus on performance, simplicity and security.
Ryan Huber
Nov 19, 2019
A Day in the Life of a Backend Foundation Engineer at Slack
A Day in the Life of a Backend Foundation Engineer at Slack
This is the first in a series of posts describing the everyday life of Engineers in different parts of Slack’s ecosystem.
Maude Lemaire
Nov 14, 2019
Gantry: Slack’s Fast-booting Frontend Framework
Gantry: Slack’s Fast-booting Frontend Framework
Our quest to streamline product development, improve productivity, and automatically adopt best performance practices on the frontend.
Anuj Nair
Oct 23, 2019
Client Consistency at Slack: Beyond Libslack
Client Consistency at Slack: Beyond Libslack
Two years ago, I wrote a post about Libslack, Slack’s shared C++ client library. That post described how Slack used the Libslack library…
Tracy Stampfli
Oct 18, 2019
Building Dark Mode on Desktop
Building Dark Mode on Desktop
More than just CSS, dark mode represents a new way of thinking about color and styles at Slack.
Kyle Stetz
Sep 24, 2019
How Slack Built Shared Channels
How Slack Built Shared Channels
Building shared channels challenged Slack’s fundamental assumption that the workspace is the atomic unit of partitioning customer data.
Slack Engineering
Sep 16, 2019
The Gradual Design System: How We Built Slack Kit
The Gradual Design System: How We Built Slack Kit
A group of engineers, designers, and writers began to centralize and standardize components. We named it Slack Kit.
Garrett Miller
Sep 12, 2019
Interning on Slack’s Product Security Team
Interning on Slack’s Product Security Team
Detecting vulnerabilities in Javascript/npm packages with daily scans/
Slack Engineering
Sep 4, 2019
Service Workers at Slack: Our Quest for Faster Boot Times and Offline Support
Service Workers at Slack: Our Quest for Faster Boot Times and Offline Support
Using a CDN-cached HTML file, a persisted Redux store, and a Service Worker, we reduced Slack boot time by more than 50%.
Slack Engineering
Aug 29, 2019
PanModal: Better support for thumb accessibility on Slack mobile
PanModal: Better support for thumb accessibility on Slack mobile
What does it mean to design for thumbs?
Stephen Sowole
Aug 22, 2019
Disasterpiece Theater: Slack’s process for approachable Chaos Engineering
Disasterpiece Theater: Slack’s process for approachable Chaos Engineering
If entire racks of servers let out the blue smoke…
Richard Crowley
Aug 1, 2019
When a rewrite isn’t: rebuilding Slack on the desktop
When a rewrite isn’t: rebuilding Slack on the desktop
by Mark Christian and Johnny Rodgers
Slack Engineering
Jul 22, 2019
🏄♀️ Surf’s Up! Preparing for Huge Waves of Traffic via Load Testing
🏄♀️ Surf’s Up! Preparing for Huge Waves of Traffic via Load Testing
Shipping features with confidence and finding bottlenecks before our users do
Slack Engineering
Jun 20, 2019
Chrome Tracing for Fun and Profit
Chrome Tracing for Fun and Profit
You might have used DevTools to profile your JavaScript. But there’s a lot that DevTools can’t tell you.
Jeremy Rose
Jun 12, 2019
About Several People Are Coding
Latest Stories
Archive
About Medium
Terms
Privacy
Teams