Development Environments at Slack
Apr 28, 2020

Summary
This post details the technical implementation of Slack's remote development environments, including the use of `slack sync-dev` (a wrapper around `fswatch` and `rsync`) for file synchronization, local webpack builds served over localhost for frontend changes, and the evolution of dev environment scaling from a shared instance to on-demand EC2 provisioning and deprovisioning. It also highlights the development of over 60 command-line tools to simplify development tasks.