flâneur — a map of the web's best reading

When a rewrite isn’t: rebuilding Slack on the desktop - Slack Engineering

slack.engineering · 2,182 words · saved by 1 readers

Conventional wisdom holds that you should never rewrite your code from scratch, and that’s good advice. Time spent rewriting something that already works is time that won’t be spent making our customers working lives simpler, more pleasant, and more productive. And running code knows things: hard-won knowledge gained through billions of hours of cumulative usage and tens of thousands of bug fixes. Still, software codebases have life spans. The desktop version of Slack is our oldest client, growing out of a period of rapid development and experimentation during the earliest moments of our company. During this period, we were optimizing for product-market fit and in a constant sprint to keep up with our customers as their use — and expectations — of the product grew. Today, after more than half a decade of hyper-growth, Slack is used by millions of people with larger companies working with more data than we ever could have imagined when we first started. Somewhat predictably, a few inter

When a rewrite isn’t: rebuilding Slack on the desktop | Engineering at Slack When a rewrite isn’t: rebuilding Slack on the desktop – Engineering at Slack Skip to main content July 22, 2019 Updated: June 23, 2020 10 min read When a rewrite isn’t: rebuilding Slack on the desktop A new version of Slack is rolling out for our desktop customers, built from the ground up to be faster, more efficient, and easier to work on. Mark Christian Principal Engineer Johnny Rodgers Principal Engineer Photo by Caleb George on Unsplash Search Latest Posts July 14, 2026 15 min read Shipyard: How We Built Sl

Explore this link on the map →

related reading