May 19, 2020 8 min read @Jeremy Rose Chrome Tracing for Fun and Profit You might have used Chrome’s Developer Tools to profile your JavaScript to improve performance or find…
June 29, 2020 28 min read @Machisté N. Quintana Interop’s Labyrinth: Sharing Code Between Web & Electron Apps While it’s no secret that the cross-platform Slack Desktop app is built on Electron, it might be slightly less…
June 24, 2020 14 min read @Rowan Oulton Keep webpack Fast: A Field Guide for Better Build Performance webpack is a brilliant tool for bundling frontend assets. When things start to slow down, though, its…
June 25, 2020 13 min read @Charlie Hess Growing Pains: Migrating Slack’s Desktop App to BrowserView Recently Slack on the desktop has been going through an awkward adolescence. Instead of flailing limbs and pitch…
June 26, 2020 8 min read @Chris Montrois Rebuilding Slack’s Emoji Picker in React Slack is transitioning its web client to React. When Slack was first built, our frontend consisted of…
June 26, 2020 8 min read @Felix Rieseberg TypeScript at Slack When Brendan Eich created the very first version of JavaScript for Netscape Navigator 2.0 in merely ten days,…
March 23, 2021 6 min read @Slack Engineering Reducing Slack’s memory footprint Our desktop app is the most widely used and most capable Slack client that we offer. For many of our customers,…
June 29, 2020 10 min read @Scott Schiller Making Slack Faster By Being Lazy: Part 2 This is a continuation of Part 1, covering some highlights and lessons learned from a refactor of the way the…