August 11, 2021 13 min read @Saurabh Sahni@Taylor Singletary How We Design Our APIs at Slack More than five years ago, we launched the Slack Platform, giving developers an easy way to build apps in Slack…
July 30, 2021 12 min read @Sarah Henkens Email Classification With the release of Slack Connect, people can now collaborate both with internal employees and external…
July 16, 2021 8 min read @Zac Sweers Extending Anvil for Fun and Profit Note: This article assumes some familiarity with Dagger, Anvil, and Kotlin. We use Dagger heavily in the Slack…
July 12, 2021 8 min read @Divya Kamath Managing Focus Transitions in Slack At Slack, we believe that designing an optimal keyboard experience is key to delivering a best-in-class product…
June 3, 2021 7 min read @Maria Sabastian How a Jenkins Job Broke our Jenkins UI Artwork courtesy of the Jenkins project. At Slack we manage a sophisticated Jenkins infrastructure to…
May 21, 2021 11 min read @Slack Engineering Role Management at Slack Controlling which users are able to take which actions is no simple task. Building this into Slack has always…
June 27, 2023 15 min read @Shreya Ramesh Load Testing with Koi Pond Complex systems are difficult to reason about at scale; we often can’t accurately extrapolate system behavior…
March 13, 2024 19 min read @Justin Rushing Client Tracing: Understanding Mobile and Desktop Application Performance at Scale A customer writes in and says the dreaded words: “My app is slow”. Here we go… Performance problems can be a…