June 12, 2019 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…
January 31, 2018 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…
January 17, 2018 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…
October 30, 2017 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…
May 23, 2017 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…
April 11, 2017 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 3, 2017 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,…
February 2, 2017 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…