How Slack Uses Python
57 engineering articles about Python from Slack's engineering team
Other Slack Technologies
Other Companies Using Python
Articles
Filter:
This article details Slack's journey through a Voluntary Product Accessibility Template (VPAT) assessment for their Android app, conducted by a third-party vendor in 2024 following their IA4 UI red...
Hye Jung Choi
11 min read
Includes Code
Has Summary
--
Slack's build pipeline team reduced build times for Quip and Slack Canvas from 60 minutes to as little as 10 minutes by applying classic software engineering principles—separation of concerns, cach...
David Reed
19 min read
Includes Code
Has Summary
--
This article details Slack's approach to making Chef infrastructure deployments safer by splitting a single production Chef environment into six bucketed environments (prod-1 through prod-6) mapped...
Archie Gunasekara
16 min read
Includes Code
Has Summary
--
Slack's Deploy Safety Program, launched in mid-2023, achieved a 90% reduction in customer impact hours by January 2025 through automated detection, remediation, and cultural changes across all depl...
Sam Bailey
12 min read
Has Summary
--
The article discusses how Slack's DevXP team optimized their end-to-end (E2E) testing pipeline, significantly reducing build times and eliminating unnecessary frontend builds.
The article discusses the development of Slack's enterprise search functionality, emphasizing its security and privacy features.
Ian Hoffman
7 min read
Has Summary
--
The article 'Break Stuff on Purpose' discusses the importance of intentionally causing failures in systems to improve recovery processes and enhance resilience.
Sean Madden
8 min read
Has Summary
--
The article discusses Slack's audit logs and the detection of anomalous activity within its platform.
The article discusses the redesign of Astra's chunk management system, transitioning from fixed-size chunks to dynamic chunks to improve efficiency and reduce costs.
Kai Chen - Software Engineering Intern
8 min read
Includes Code
Has Summary
--
The article discusses a challenging bug encountered while integrating Quip's technology into Slack, focusing on TCP state management and EOFError issues.
This article details Slack's migration from AWS EMR 5 with Spark 2 to EMR 6 with Spark 3, highlighting the challenges faced and the performance improvements achieved.
The article explores the significant contributions of women in the Data Engineering team at Slack, highlighting their roles in managing complex data systems and fostering a diverse work culture.
The article discusses the complexities and challenges of automating deployments at Slack, particularly in a monolithic service environment.
Sean McIlroy
16 min read
Includes Code
Has Summary
--
The article discusses a critical incident experienced by Slack's Datastores team due to a spike in database load from a mass user deletion, leading to failed queries and system instability.
Emad Mokhtar
16 min read
Has Summary
--
The article details Kate Liu's experience as a return intern at Slack, focusing on how to leverage past experiences to maximize the internship's value.
The article discusses the complexities and solutions involved in tracing notifications within Slack's infrastructure.
Suman Karumuri
13 min read
Has Summary
--
The article discusses the Technology Lifecycle framework used by Slack to manage the development, support, and retirement of infrastructure projects.
Tricia Bogen
12 min read
Has Summary
--
The article provides an insightful glimpse into the daily routine of Georgi Knox, a Senior Cloud Engineer at Slack Australia.
Georgi Knox
10 min read
Has Summary
--
The article discusses the Recommend API developed by Slack, which serves as a unified framework for generating recommendations using machine learning.
Katrina Ni
13 min read
Includes Code
Has Summary
--
This article discusses how Slack implemented orchestration-level circuit breakers to enhance developer productivity and prevent cascading failures in their CI/CD processes.
Frank Chen
19 min read
Includes Code
Has Summary
--
The article discusses how Slack evolved its CI/CD workflows to balance safety and developer velocity.
Carlos Valdez
15 min read
Has Summary
--
This article discusses how Slack built and operationalized self-driving Kafka clusters using open source components over four years.
Suman Karumuri
14 min read
Has Summary
--
The article 'Going from Coder to Slack Engineer' discusses the author's journey as a Software Engineering Intern at Slack, focusing on the development of an image editor feature.
Tejas Mehta
6 min read
Has Summary
--
The article discusses the challenges and outcomes of Slack's attempt to implement DNSSEC, a security extension for the Domain Name System.
Rafael Elvira
19 min read
Includes Code
Has Summary
--
The article discusses how two interns at Slack, Nicholas Lin and David Frankel, contributed to enhancing the security of millions of lines of code written in Hack by developing a static analysis to...
9 min read
Includes Code
Has Summary
--
This article provides a retrospective on the evolution of cloud networks at Slack, focusing on the lessons learned and improvements made since the implementation of a new network architecture calle...
The article discusses the implementation of Conversation Bubbles for Direct Messages and Group DMs in the Slack Android app, detailing the challenges faced and solutions devised during the developm...
Mathias Roth
13 min read
Includes Code
Has Summary
--
The article discusses the API design principles and processes employed by Slack to enhance developer experience.
Saurabh Sahni
14 min read
Includes Code
Has Summary
--
This article discusses a critical incident at Slack where a Jenkins job caused the Jenkins UI to break, despite jobs continuing to run.
The article discusses the implementation of a granular role management system at Slack, focusing on the challenges faced with existing roles and the transition to a Role-Based Access Control (RBAC)...
Jake Byman
12 min read
Includes Code
Has Summary
--
The article discusses Slack's approach to load testing using a tool called Koi Pond, which simulates user interactions to assess system performance under heavy loads.
Shreya Ramesh
16 min read
Includes Code
Has Summary
--
The article discusses the implementation of client tracing at Slack to enhance the performance of mobile and desktop applications.
Justin Rushing
21 min read
Includes Code
Has Summary
--
The article highlights the contributions and experiences of women in the security team at Slack, showcasing their diverse backgrounds and the company's commitment to inclusion and diversity.
Suzanna Khatchatrian
12 min read
Has Summary
--
The article provides a detailed account of a typical day for a Backend Platform Engineer at Slack's Pune office, highlighting the balance between professional responsibilities and personal life, es...
Kalpak Pingle
9 min read
Has Summary
--
This article discusses Slack's transition from MySQL to Vitess for scaling their datastore architecture.
This article details the process of migrating Slack's Apache Airflow from Python 2 to Python 3 without disrupting user experience.
The article discusses Slack's evolution of cloud networking, detailing the redesign of their AWS infrastructure through a project named Whitecastle.
The article discusses Slack's approach to distributed tracing using causal graphs, focusing on the limitations of traditional tracing systems and the development of a new data structure called Span...
Suman Karumuri
20 min read
Includes Code
Has Summary
--
The article discusses how to have a successful virtual internship, particularly in a fully distributed company like Slack.
Nikita Ashok
10 min read
Has Summary
--
This article discusses how Slack utilized machine learning to effectively block spam invites, enhancing user experience and reducing human intervention.
Aaron Maurer
9 min read
Has Summary
--
The article discusses Slack's approach to scaling end-to-end (E2E) user interface tests by creating a reusable automation framework.
Kavita Chodavarapu
6 min read
Includes Code
Has Summary
--
The article provides an in-depth look at a typical day for Kevin Lai, a Mobile Product Engineer at Slack, detailing his morning routine, work responsibilities, and team dynamics.
Kevin Lai
14 min read
Has Summary
--
The article discusses Slack's migration from PHP to Hack, a language designed to enhance PHP's capabilities.
This article details Slack's experience upgrading Apache Airflow from version 1. 8 to 1.
Ashwin Shankar
11 min read
Has Summary
--
The article discusses Slack's approach to Chaos Engineering through a process called Disasterpiece Theater, which aims to enhance the reliability of their systems by intentionally causing failures ...
The article discusses Chrome Tracing, a powerful tool for collecting detailed performance data in web and Electron applications.
Jeremy Rose
9 min read
Includes Code
Has Summary
--
The article discusses the journey of rewriting the Slack Python SDK to support Python 3, focusing on the motivations for change, the assessment of the existing code, and the implementation of new f...
The article discusses how Slack hires a red team for security assessments and provides guidance for organizations looking to implement similar practices.
John Sonnenschein
11 min read
Has Summary
--
The article discusses the refactoring of the backend engineering hiring process at Slack, focusing on the evolution of their take-home coding exercises and onsite interviews.
The article discusses Slack's implementation of its Security Development Lifecycle (SDL) and the goSDL tool designed to enhance security without hindering deployment speed.