Sponsor of the Day:
Jerkmate
https://slack.engineering/data-wrangling-at-slack/
Data Wrangling at Slack | Engineering at Slack
For a company like Slack that strives to be as data-driven as possible, understanding how our users use our product is essential. The Data Engineering team at...
data wranglingslack engineering
https://slack.engineering/building-the-next-evolution-of-cloud-networks-at-slack/
Building the Next Evolution of Cloud Networks at Slack | Engineering at Slack
At Slack, we’ve gone through an evolution of our AWS infrastructure from the early days of running a few hand-built EC2 instances, all the way to provisioning...
next evolutioncloud networksslack engineeringbuilding
https://slack.engineering/managing-focus-transitions-in-slack/
Managing Focus Transitions in Slack | Engineering at Slack
At Slack, we believe that designing an optimal keyboard experience is key to delivering a best-in-class product for all our customers. However, despite our...
slack engineeringmanagingfocustransitions
https://slack.engineering/personalized-channel-recommendations-in-slack/
Personalized channel recommendations in Slack | Engineering at Slack
Public channels provide much of Slack’s advantages over email: they are searchable, long-lasting, themed conversations that are easy to join and leave. But for...
slack engineeringpersonalizedchannelrecommendations
https://slack.engineering/automated-accessibility-testing-at-slack/
Automated Accessibility Testing at Slack | Engineering at Slack
At Slack, customer love is our first priority and accessibility is a core tenet of customer trust. We have our own Slack Accessibility Standards that product...
automated accessibilityslack engineeringtesting
https://slack.engineering/mobile-developer-experience-at-slack/
Mobile Developer Experience at Slack | Engineering at Slack
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...
mobile developerslack engineeringexperience
https://slack.engineering/buildrock-a-build-platform-at-slack/
BuildRock: A Build Platform at Slack | Engineering at Slack
Our build platform is an essential piece of delivering code to production efficiently and safely at Slack. Over time it has undergone a lot of changes, and in...
build platformslack engineering
https://slack.engineering/localizing-slack/
Localizing Slack | Engineering at Slack
Localization is so easy! …said no one ever. This week, we launched French, German, and Spanish localization in Slack. I’d like to share some of the lessons...
slack engineeringlocalizing
https://slack.engineering/remote-development-at-slack/
Remote Development at Slack | Engineering at Slack
In this article, “remote development environments” refer to AWS EC2 instances where engineers make code changes and can see a running Slack application with...
remote developmentslack engineering
https://slack.engineering/a-day-in-the-life-of-a-frontend-foundations-engineer-at-slack/
A Day in the Life of a Frontend Foundations Engineer at Slack | Engineering at Slack
6:28 am First alarm rings. Snooze. 6:30 am Second alarm rings. Snooze. 6:34 am Final alarm rings and I know this is the last one, so I hop out of bed and...
slack engineeringdaylifefrontendfoundations
https://slack.engineering/tags/nodejs/
nodejs | Engineering at Slack
While it’s no secret that the cross-platform Slack Desktop app is built on Electron, it might be slightly less well known that it’s a hybrid app built around...
nodejsengineeringslack
https://slack.engineering/mergers-and-acquisitions-as-a-slack-intern/
Behind the Scenes of Slack’s Acquisition Announcement | Engineering at Slack
On July 21st, 2021, Slack officially became a part of Salesforce at the price tag of $27.7 billion. This was undoubtedly Slack’s most significant event in the...
acquisition announcementbehindscenesengineeringslack
https://slack.engineering/tags/product-engineering/
product-engineering | Engineering at Slack
All software is built atop a core set of assumptions. As new code is added and new use-cases emerge, software can become unmoored from those assumptions. When...
product engineeringslack
https://slack.engineering/creating-a-react-analytics-logging-library/
Creating a React Analytics Logging Library | Engineering at Slack
Like many applications, the Slack desktop app logs how users interact with it. For example, it may log when a user views a screen or clicks on a button....
analytics loggingcreatingreactlibraryengineering
https://slack.engineering/rebuilding-slack-com/
Rebuilding slack.com | Engineering at Slack
In August, we released a major redesign of slack.com, and we want to give you a peek behind-the-scenes. Rebuilding our marketing website was a massive project...
rebuildingslackengineering
https://slack.engineering/2019/
Engineering at Slack
“What is the easiest way to securely connect tens of thousands of computers, hosted at multiple cloud service providers in dozens of locations around the...
engineeringslack
https://slack.engineering/tags/cross-platform/
cross-platform | Engineering at Slack
How Slack rebuilt its notification system from the ground up by designing for clarity and calm to reduce noise
cross platformengineeringslack
https://slack.engineering/tags/git/
git | Engineering at Slack
Last time, we talked about empathy and what goes into good pull requests. This time, let’s talk about the other side of the equation: what makes a good code...
gitengineeringslack
https://slack.engineering/tags/npm/
npm | Engineering at Slack
The Slack Internship — Matt’s First Time at Slack I’m Matt and I’m a senior Computer Science student at North Carolina State University in Raleigh, NC (Go...
npmengineeringslack
https://slack.engineering/tags/infrastructure/
infrastructure | Engineering at Slack
At Slack, we recently unified fragmented probing into a standardized system that improves reliability, simplifies operations, and enables better measurement of...
infrastructure engineeringslack
https://slack.engineering/tags/hacklang/
hacklang | Engineering at Slack
Slack Connect, AKA shared channels, allows communication between different Slack workspaces, via channels shared by participating organizations. Slack Connect...
engineeringslack
https://slack.engineering/tags/infrastructure/page/2/
infrastructure | Engineering at Slack
Cron scripts are responsible for critical Slack functionality. They ensure reminders execute on time, email notifications are sent, and databases are cleaned...
infrastructure engineeringslack
https://slack.engineering/growing-pains-migrating-slacks-desktop-app-to-browserview/
Growing Pains: Migrating Slack’s Desktop App to BrowserView | Engineering at Slack
Recently Slack on the desktop has been going through an awkward adolescence. Instead of flailing limbs and pitch squeaks, ours has manifested in ways rather...
growing painsdesktop appmigratingengineeringslack
https://slack.engineering/a-walkthrough-guide-to-finding-an-engineering-job-at-slack/
A Walkthrough Guide to Finding an Engineering Job at Slack | Engineering at Slack
Interviews, eh? Horrid, stressful ordeals that fly by in a sweaty mess and then linger long in the memory. Or, at least, that’s the traditional model. But why...
walkthrough guideengineering jobfindingslack
https://slack.engineering/interops-labyrinth-sharing-code-between-web-electron-apps/
Interop’s Labyrinth: Sharing Code Between Web & Electron Apps | Engineering at Slack
While it’s no secret that the cross-platform Slack Desktop app is built on Electron, it might be slightly less well known that it’s a hybrid app built around...
labyrinthsharingcodewebelectron
https://slack.engineering/articles/
Articles | Engineering at Slack
Excerpt In complex, long-running agentic systems, maintaining alignment and coherent reasoning between agents requires careful design. In this second article...
articles engineeringslack
https://slack.engineering/syscall-auditing-at-scale/
Syscall Auditing at Scale | Engineering at Slack
If you are are an engineer whose organization uses Linux in production, I have two quick questions for you: 1) How many unique outbound TCP connections have...
scale engineeringsyscallauditingslack
https://slack.engineering/2023/
Engineering at Slack
We are heavy users of Amazon Compute Compute Cloud (EC2) at Slack — we run approximately 60,000 EC2 instances across 17 AWS regions while operating hundreds of...
engineeringslack
https://slack.engineering/tags/machine-learning/
machine-learning | Engineering at Slack
Overview The past few months have been exciting times for Slack’s CI infrastructure. After years of developer frustration with Jenkins (everything from...
machine learning engineeringslack
https://slack.engineering/bridging-the-gap-between-slack-and-email-users/
Bridging the Gap Between Slack and Email Users | Engineering at Slack
Slack brings the right people, information, and tools together to get work done. Normally, team members can invite one another to Slack via email invitation....
email usersbridginggapslackengineering
https://slack.engineering/theres-no-such-thing-as-a-free-lunch/
There’s No Such Thing as a Free Lunch! | Engineering at Slack
Incident Management takes time Incidents need responders that are trained and experienced. At Slack, training is a foundation of our incident management...
free lunchthingengineeringslack
https://slack.engineering/migrating-slack-airflow-to-python-3-without-disruption/
Migrating Slack Airflow to Python 3 Without Disruption | Engineering at Slack
Last year, we migrated Airflow from 1.8 to 1.10 at Slack (see here) and we did a “Big bang” upgrade because of the constraints we had. This year, due to Python...
python 3without disruptionmigratingslackairflow
https://slack.engineering/tags/adversarial-attack/
adversarial-attack | Engineering at Slack
What is a pentest or a red team? Before we go any further, we should define our terms, though you may find they’re often used interchangeably: Pentest: A...
adversarialattackengineeringslack
https://slack.engineering/interning-on-slacks-product-security-team/
Interning on Slack’s Product Security Team | Engineering at Slack
The Slack Internship — Matt’s First Time at Slack I’m Matt and I’m a senior Computer Science student at North Carolina State University in Raleigh, NC (Go...
product securityteam engineeringinterningslack
https://slack.engineering/tags/aws/
aws | Engineering at Slack
This post builds on our earlier work modernising Slack’s Chef infrastructure. Instead of a disruptive migration to Policyfiles, we focused on practical...
awsengineeringslack
https://slack.engineering/tags/react/
react | Engineering at Slack
Update (October 2024): In response to numerous requests from external developers, we have open-sourced a version of our Enzyme to React Testing Library (RTL)...
reactengineeringslack
https://slack.engineering/break-stuff-on-purpose/
Break Stuff on Purpose | Engineering at Slack
Incidents are stressful but inevitable. Even services designed for availability will eventually encounter a failure. Engineers naturally find it daunting to...
break stuffpurposeengineeringslack
https://slack.engineering/tags/hiring/
hiring | Engineering at Slack
For anyone who’s ever been involved in the hiring process, it’s no easy feat — particularly in a growing company. To get hiring practices right, it takes...
hiringengineeringslack
https://slack.engineering/our-journey-migrating-to-aws-imdsv2/
Our Journey Migrating to AWS IMDSv2 | Engineering at Slack
We are heavy users of Amazon Compute Compute Cloud (EC2) at Slack — we run approximately 60,000 EC2 instances across 17 AWS regions while operating hundreds of...
journeymigratingawsengineeringslack
https://slack.engineering/tags/encryption/
encryption | Engineering at Slack
“What is the easiest way to securely connect tens of thousands of computers, hosted at multiple cloud service providers in dozens of locations around the...
encryptionengineeringslack
https://slack.design/articles/prototyping-the-path-to-design-engineering/
Prototyping the path to Design Engineering • Slack Design
Sep 4, 2025 - If you work in design, you’ve probably already heard of design engineering. It’s not a new concept, and similar roles — such as Design Technologists, UI/UX...
design engineeringprototypingpathslack
https://slack.com/intl/en-gb/resources/using-slack/the-state-of-work-2023-engineering-trends-gb
The State of Work 2023: Engineering trends | Slack
In this special edition of the State of Work report for software engineering leaders, we take a magnifying glass to the biggest productivity challenges and...
work 2023engineering trendsstateslack
https://slack.engineering/tags/analytics/
analytics | Engineering at Slack
Slack Data Engineering recently underwent data workload migration from AWS EMR 5 (Spark 2/Hive 2 processing engine) to EMR 6 (Spark 3 processing engine). In...
analytics engineeringslack
https://slack.engineering/tags/es2015/
es2015 | Engineering at Slack
As part of writing the Slack Desktop application, we created a new library / set of tools that will save other developers writing Electron applications a lot...
es2015engineeringslack
https://slack.engineering/tags/redux/
redux | Engineering at Slack
Recently Slack on the desktop has been going through an awkward adolescence. Instead of flailing limbs and pitch squeaks, ours has manifested in ways rather...
reduxengineeringslack
https://slack.engineering/tags/interview/
interview | Engineering at Slack
For anyone who’s ever been involved in the hiring process, it’s no easy feat — particularly in a growing company. To get hiring practices right, it takes...
interviewengineeringslack
https://slack.engineering/simple-kubernetes-webhook/
A Simple Kubernetes Admission Webhook | Engineering at Slack
While adding a recent feature to our Kubernetes compute platform, we had the need to mutate newly-created pods based on annotations set by users. The mutation...
kubernetes admissionsimplewebhookengineeringslack
https://slack.engineering/tags/enterprise/
enterprise | Engineering at Slack
All software is built atop a core set of assumptions. As new code is added and new use-cases emerge, software can become unmoored from those assumptions. When...
enterpriseengineeringslack
https://slack.engineering/my-summer-return-internship-slack-a-guide-on-building-on-past-experiences/
My Summer Return Internship @ Slack: A Guide on Building on Past Experiences | Engineering at Slack
Embarking on a journey Stepping out of SFO with the familiarity of the fogginess of the city, my story at Slack unfolds once again. As a return intern, I found...
past experiencessummerreturninternshipslack
https://slack.engineering/tags/localstorage/
localstorage | Engineering at Slack
This is a continuation of Part 1, covering some highlights and lessons learned from a refactor of the way the Slack desktop client fetches messages. In...
localstorageengineeringslack
https://slack.engineering/driving-a-project-intern-edition/
Driving a Project: Intern Edition | Engineering at Slack
After a lot of hard work, you’ve landed that coveted internship. Now comes the next big challenge: delivering a meaningful project over the summer. Leading a...
drivingprojectinterneditionengineering
https://slack.engineering/chrome-tracing-for-fun-and-profit/
Chrome Tracing for Fun and Profit | Engineering at Slack
You might have used Chrome’s Developer Tools to profile your JavaScript to improve performance or find bottlenecks. DevTools is fantastic, but there’s a lot of...
chrometracingfunprofitengineering
https://slack.engineering/tags/edge/
edge | Engineering at Slack
Systems problems are rooted in impossible dreams. Your file system wants to give you infinite, fast, durable storage. Your garbage collector and your kernel’s...
edge engineeringslack
https://slack.engineering/tags/docker/
docker | Engineering at Slack
If you are are an engineer whose organization uses Linux in production, I have two quick questions for you: 1) How many unique outbound TCP connections have...
dockerengineeringslack
https://slack.engineering/2016/
Engineering at Slack
For a company like Slack that strives to be as data-driven as possible, understanding how our users use our product is essential. The Data Engineering team at...
engineeringslack
https://slack.engineering/2017/
Engineering at Slack
Slack uses a job queue system for business logic that is too time-consuming to run in the context of a web request. This system is a critical component of our...
engineeringslack
https://slack.engineering/the-joy-of-internal-tools/
The Joy of Internal Tools | Engineering at Slack
Developers working on the same project often have wildly different workflows, based on how they like to work and the tools they are familiar with. Despite...
internal toolsjoyengineeringslack
https://slack.engineering/tags/empathy/
empathy | Engineering at Slack
Background A Voluntary Product Accessibility Template (VPAT) is a document that outlines how well a product aligns with accessibility (a11y) standards. Its...
empathyengineeringslack
https://slack.engineering/tags/design-systems/
design-systems | Engineering at Slack
This post was co-written with Zack Sultan, Lead Product Designer at Slack In 2016, Slack was two years old and already used by millions of people. Our codebase...
design systemsengineeringslack
https://slack.engineering/tags/cloud-computing/
cloud-computing | Engineering at Slack
We are heavy users of Amazon Compute Compute Cloud (EC2) at Slack — we run approximately 60,000 EC2 instances across 17 AWS regions while operating hundreds of...
cloud computingengineeringslack
https://slack.engineering/tags/marketing/
marketing | Engineering at Slack
On July 21st, 2021, Slack officially became a part of Salesforce at the price tag of $27.7 billion. This was undoubtedly Slack’s most significant event in the...
marketing engineeringslack
https://slack.engineering/what-matters-to-you-matters-to-us/
What matters to you, matters to us. | Engineering at Slack
At Slack, we’re focused on delivering big, impactful features, but we’re also dedicated to improving our users’ day-to-day experience of our product. In fact,...
us engineeringmattersslack
https://slack.engineering/tags/incident-response/
incident-response | Engineering at Slack
It’s mid 2023 and we’ve identified some opportunities to improve our reliability. Fast forward to January 2025. Customer impact hours are reduced from the peak...
incident responseengineeringslack
https://slack.engineering/rebuilding-slack-on-the-desktop/
When a rewrite isn’t: rebuilding Slack on the desktop | Engineering at Slack
Conventional wisdom holds that you should never rewrite your code from scratch, and that’s good advice. Time spent rewriting something that already works is...
rewriterebuildingslackdesktopengineering
https://slack.engineering/tags/flexbox/
flexbox | Engineering at Slack
In August, we released a major redesign of slack.com, and we want to give you a peek behind-the-scenes. Rebuilding our marketing website was a massive project...
flexboxengineeringslack
https://slack.engineering/proactive-measures-against-password-breaches-and-cookie-hijacking/
Proactive Measures Against Password Breaches and Cookie Hijacking | Engineering at Slack
At Slack, we’re committed to security that goes beyond the ordinary. We continuously strive to earn and maintain user trust by safeguarding critical components...
proactive measurespasswordbreachescookiehijacking
https://slack.engineering/tags/webrtc/
webrtc | Engineering at Slack
Slack Calls are now in beta, on Mac, Windows, iOS, Android and Chrome. If you haven’t given it a try yet, please do (and let us know how it goes)! Our help...
webrtcengineeringslack
https://slack.engineering/stabilize-modularize-modernize-scaling-slacks-mobile-codebases-2/
Scaling Slack’s Mobile Codebases: Modularization | Engineering at Slack
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...
mobile codebasesscalingmodularizationengineeringslack
https://slack.engineering/streamlining-security-investigations-with-agents/
Streamlining Security Investigations with Agents | Engineering at Slack
We built an agentic security investigation service to help us research alerts as part of our mission to keep Slack secure and protect our customers. Our...
security investigationsstreamliningagentsengineeringslack
https://slack.engineering/tags/devops/
devops | Engineering at Slack
We manage the build pipeline that delivers Quip and Slack Canvas’s backend. A year ago, we were chasing exciting ideas to help engineers ship better code,...
devops engineeringslack
https://slack.engineering/how-to-fail-at-accessibility/
How to Fail at Accessibility | Engineering at Slack
Hi everyone! My name is Trish, a.k.a. @feesh on the internet, and my pronouns are she/her. Presently, I’m a Front End Engineer at Slack, where I work on our...
engineering slackfailaccessibility
https://slack.engineering/articles/page/24/
Articles | Engineering at Slack
As part of writing the Slack Desktop application, we created a new library / set of tools that will save other developers writing Electron applications a lot...
articles engineeringslack
https://slack.engineering/empowering-engineers-with-ai/
Empowering Engineers with AI | Engineering at Slack
At Slack, significant efforts are underway to pioneer solutions that streamline development processes and amplify engineer output. We are Team DevXP-AI and...
empowering engineersai engineeringslack
https://slack.engineering/tags/data-analysis/
data-analysis | Engineering at Slack
Since launching in 2013, Slack has helped millions of users across hundreds of thousands of teams communicate more efficiently, effectively, and transparently....
data analysisengineeringslack
https://slack.engineering/tags/design/
design | Engineering at Slack
How Slack rebuilt its notification system from the ground up by designing for clarity and calm to reduce noise
design engineeringslack
https://slack.engineering/2020/
Engineering at Slack
In the first installment of the article, we examined why we built a React analytics library. We also looked at how we use the library to share data...
engineeringslack
https://slack.com/intl/en-in/solutions/engineering
Technical and engineering project management tool | Slack
With Slack’s engineering and technical project management tool, you can collaborate on code, resolve incidents and boost software development collaboration.
project management tooltechnicalengineeringslack
https://slack.engineering/articles/page/2/
Articles | Engineering at Slack
Security should work while you do. By closing the gap between detection and response, we've neutralized the delay that traditionally favors attackers over...
articles engineeringslack
https://slack.engineering/tags/android/
android | Engineering at Slack
How Slack rebuilt its notification system from the ground up by designing for clarity and calm to reduce noise
androidengineeringslack
https://slack.engineering/engineering-with-empathy-my-journey-to-understanding-the-user-experience/
Engineering with Empathy: My Journey to Understanding the User Experience | Engineering at Slack
“What are your goals for this quarter?” It’s the question every manager asks, and one that often prompts a flurry of technical objectives and project...
user experienceengineeringempathyjourneyunderstanding
https://slack.engineering/tags/developer-relations/
developer-relations | Engineering at Slack
Developer Relations (DevRel) is an interdisciplinary role that sits in a border space between product, engineering, and marketing. The daily work looks very...
developer relationsengineeringslack
https://slack.engineering/tags/data-science/
data-science | Engineering at Slack
Public channels provide much of Slack’s advantages over email: they are searchable, long-lasting, themed conversations that are easy to join and leave. But for...
data science engineeringslack
https://slack.engineering/data-consistency-checks/
Data Consistency Checks | Engineering at Slack
Databases. They are the single source of truth for our most critical business data, yet as engineers we tend to overlook tooling with this in mind. An entire...
data consistencychecksengineeringslack
https://slack.engineering/all-hands-on-deck/
All Hands on Deck | Engineering at Slack
This story speaks to the process behind incident response at Slack and uses the May 12th, 2020 outage as an example. For a deeper technical review of the same...
handsdeckengineeringslack
https://slack.engineering/circuit-breakers/
Slowing Down to Speed Up – Circuit Breakers for Slack’s CI/CD | Engineering at Slack
What happens when your distributed service has challenges with stampeding herds of internal requests? How do you prevent cascading failures between internal...
circuit breakersslowingspeedcdengineering
https://slack.engineering/happiness-is-a-freshly-organized-codebase/
Happiness is… a freshly organized codebase | Engineering at Slack
Starting From the Top Imagine joining a new team at a new company and you finally get access to a codebase. Slack iOS Xcode File Hierarchy 2017 Where do you...
happinessfreshlyorganizedcodebaseengineering
https://slack.engineering/moving-fast-and-securing-things/
Moving Fast and Securing Things | Engineering at Slack
For development teams, process can often be antithetical to speed. Ease of deployment and security tend to have an inverse relationship, with some resentment...
moving fastsecuringthingsengineeringslack
https://slack.engineering/tags/spacesuit/
spacesuit | Engineering at Slack
On July 21st, 2021, Slack officially became a part of Salesforce at the price tag of $27.7 billion. This was undoubtedly Slack’s most significant event in the...
spacesuitengineeringslack
https://slack.engineering/2016/page/3/
Engineering at Slack
Last time, we talked about empathy and what goes into good pull requests. This time, let’s talk about the other side of the equation: what makes a good code...
engineeringslack
https://slack.engineering/tags/ui/
ui | Engineering at Slack
Background A Voluntary Product Accessibility Template (VPAT) is a document that outlines how well a product aligns with accessibility (a11y) standards. Its...
uiengineeringslack
https://slack.engineering/how-to-mentor-interns-to-become-skillful-engineers/
How to Mentor Interns to Become Skillful Engineers | Engineering at Slack
Internships are a great opportunity for companies to invest in great talent and train future engineers. It is important to prepare a good mentorship plan for...
engineers engineeringmentorinternsbecomeskillful
https://slack.engineering/continuous-load-testing/
Continuous Load Testing | Engineering at Slack
Building load test infrastructure is tricky and poses many questions. How can we identify performance regressions in newly deployed builds, given the overhead...
load testingcontinuousengineeringslack
https://slack.engineering/tags/typescript/
typescript | Engineering at Slack
6:28 am First alarm rings. Snooze. 6:30 am Second alarm rings. Snooze. 6:34 am Final alarm rings and I know this is the last one, so I hop out of bed and...
typescriptengineeringslack
https://slack.engineering/rebuilding-slacks-emoji-picker-in-react/
Rebuilding Slack’s Emoji Picker in React | Engineering at Slack
Slack is transitioning its web client to React. When Slack was first built, our frontend consisted of established technologies like jQuery and Handlebars....
emoji pickerrebuildingreactengineeringslack
https://slack.engineering/slack-audit-logs-and-anomalies/
Slack Audit Logs and Anomalies | Engineering at Slack
What are Slack Audit Logs? Like many Software as a Service (SaaS) offerings, Slack provides audit logs to Enterprise Grid customers that record when entities...
audit logsslackanomaliesengineering