How Slack Uses JavaScript
35 engineering articles about JavaScript from Slack's engineering team
Other Slack Technologies
Other Companies Using JavaScript
Articles
Filter:
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
--
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.
This article discusses Slack's transition from Enzyme to React Testing Library (RTL) for frontend testing, highlighting the challenges and solutions encountered during the conversion of over 15,000...
Sergii Gorbachov
18 min read
Includes Code
Has Summary
--
The article discusses the architecture and implementation of Slack's real-time messaging system, detailing how messages are sent and received across millions of channels globally.
Sameera Thangudu
9 min read
Has Summary
--
The article discusses Hakana, an open-source type checker for Hack, developed by Slack to enhance code quality and security.
Matt Brown
8 min read
Includes Code
Has Summary
--
The article discusses the implementation of background effects, specifically background blur and background image replacement, for Slack Clips, utilizing web technologies like WebGL and WebAssembly...
Albert Xing
8 min read
Has Summary
--
This article provides an insider's perspective on the acquisition of Slack by Salesforce, detailing the author's experience as a frontend intern on the Customer Acquisition team during this signifi...
Catherine Yu
11 min read
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 delves into the intricacies of web forms, particularly those used by Slack for lead generation.
Frances Coronel
16 min read
Includes Code
Has Summary
--
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 the concept of the app sandbox, its importance in enhancing security for Electron applications, and provides a technical guide for developers.
Charlie Hess
11 min read
Includes Code
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 discusses Slack's migration from PHP to Hack, a language designed to enhance PHP's capabilities.
The article discusses Gantry, Slack’s fast-booting frontend framework designed to streamline product development and improve productivity across multiple teams.
Anuj Nair
9 min read
Has Summary
--
The article discusses the implementation of dark mode in Slack's desktop application, detailing the challenges and solutions encountered during the process.
Kyle Stetz
12 min read
Includes Code
Has Summary
--
The article discusses Slack's implementation of Service Workers to enhance boot times and provide offline support.
Jim Whimpey
10 min read
Includes Code
Has Summary
--
The article discusses the comprehensive rebuilding of Slack's desktop application, emphasizing the transition from an outdated architecture to a modern framework using React.
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 the complexities of sharing code between web and Electron applications, highlighting the challenges and solutions encountered in creating a hybrid app.
The article discusses the evolution of the Slack API, particularly focusing on the introduction of the Conversations API to support Shared Channels.
Brenda Jin
8 min read
Has Summary
--
The article provides a comprehensive guide on optimizing webpack build performance, detailing various strategies and techniques that can significantly reduce build times.
Rowan Oulton
16 min read
Includes Code
Has Summary
--
The article discusses the migration of Slack's desktop app from using the webview feature of Electron to the more efficient BrowserView.
Charlie Hess
15 min read
Includes Code
Has Summary
--
The article discusses the process of localizing Slack into French, German, and Spanish, detailing the challenges faced and the solutions implemented.
The article discusses the process of rebuilding Slack's Emoji Picker using React, highlighting the advantages of React's rendering model over traditional methods.
Chris Montrois
9 min read
Has Summary
--
The article discusses Slack's transition to TypeScript, highlighting the benefits of static type checking for managing large JavaScript codebases.
Felix Rieseberg
9 min read
Has Summary
--
The article discusses the three-year anniversary of Slack's Bug Bounty program, highlighting its achievements, lessons learned, and providing guidance for security researchers.
Max Feldman
11 min read
Has Summary
--
The article discusses the efforts made by Slack to reduce the memory footprint of its desktop application, which is crucial for enhancing user experience.
Johnny Rodgers
8 min read
Has Summary
--
The article discusses the integration of Electron with the Windows Runtime, highlighting how Slack has utilized this technology to launch Slack for Windows 10 in the Windows Store.
Felix Rieseberg
5 min read
Includes Code
Has Summary
--
The article discusses performance optimization strategies implemented in the Slack desktop client by adopting a 'lazy' approach to data fetching and processing.
Scott Schiller
14 min read
Has Summary
--
This article discusses the development of the Slack Desktop application using Electron, highlighting its hybrid architecture that combines local and remote assets.
Anaïs Betts
8 min read
Includes Code
Has Summary
--
The article discusses Slack's decision to use PHP for server-side application logic, addressing common misconceptions about the language's reputation.
The article discusses Slack's implementation of incremental boot to enhance the web app's initial load times, transitioning from a complete model loading to a more efficient, phased approach.
This article provides a comprehensive guide for candidates seeking engineering positions at Slack, detailing the interview process, what the company looks for in candidates, and the technologies us...
The article discusses the integration of ES2015 with Electron through a new library called electron-compile, aimed at simplifying the development process for Electron applications.
Anaïs Betts
9 min read
Includes Code
Has Summary
--
You've reached the end! All 35 articles loaded.