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…
While it’s no secret that the cross-platform Slack Desktop app is built on Electron, it might be slightly less…
You know how to design a good API, but how do you evolve that API when it’s time to make changes? We’ve faced…
webpack is a brilliant tool for bundling frontend assets. When things start to slow down, though, its…
In Part 1 we introduced the targeted and hermetic UI test approach that helped Slack Android engineers write…
Developer-driven automated testing is vital to the ongoing health and quality of a codebase. It does, however,…
Slack uses a job queue system for business logic that is too time-consuming to run in the context of a web…
Recently Slack on the desktop has been going through an awkward adolescence. Instead of flailing limbs and pitch…
In August, we released a major redesign of slack.com, and we want to give you a peek behind-the-scenes.…