Robuta

Sponsor of the Day: Jerkmate
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/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/reliably-upgrading-apache-airflow-at-slacks-scale/ Reliably Upgrading Apache Airflow at Slack’s Scale | Engineering at Slack Apache Airflow is a tool for describing, executing, and monitoring workflows. At Slack, we use Airflow to orchestrate and manage our data warehouse workflows,... apache airflowscale engineeringreliablyupgradingslack 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/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/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/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/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/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.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.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/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/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/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/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/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 https://slack.engineering/slacks-migration-to-a-cellular-architecture/ Slack’s Migration to a Cellular Architecture | Engineering at Slack Summary In recent years, cellular architectures have become increasingly popular for large online services as a way to increase redundancy and limit the blast... architecture engineeringmigrationcellularslack https://slack.engineering/tags/programming/ programming | Engineering at Slack In this article, development environments refer to sandboxes where you can test your code changes before deploying, and should not be confused with integrated... programmingengineeringslack https://slack.engineering/tags/prodsec/ prodsec | 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... engineeringslack https://slack.engineering/using-es2015-with-electron-introducing-electron-compile/ Using ES2015 with Electron — introducing electron-compile | 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... usinges2015electronintroducingcompile https://slack.engineering/how-slack-hires-a-red-team-and-you-can-too/ How Slack Hires a Red Team (and you can too!) | 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... red teamslackhiresengineering https://slack.engineering/advancing-our-chef-infrastructure-safety-without-disruption/ Advancing Our Chef Infrastructure: Safety Without Disruption | 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... infrastructure safetywithout disruptionadvancingchefengineering https://slack.engineering/tags/sales/ sales | Engineering at Slack sales engineeringslack