Slack Tracy Stampfli and Bryan Stern

How Slack Scales Its Mobile Codebases: Modernization

Original post Scaling Slack’s Mobile Codebases: Modernization

Article Summary

Tracy Stampfli and Bryan Stern reveal how Slack's 18-month mobile overhaul turned their codebase into a speed machine. The results? iOS CI merge times dropped 64% and local builds are now 50% faster.

This is the final post in Slack's Duplo initiative series, focusing on the Modernization phase. After stabilizing and modularizing their iOS and Android codebases, Slack's mobile teams tackled architecture updates, adopted modern frameworks like Combine and Jetpack Compose, and set themselves up for future innovation.

Key Takeaways

Critical Insight

Slack's Duplo initiative transformed their mobile codebases through strict architectural patterns, modern framework adoption, and aggressive modularization, resulting in dramatically faster builds and happier developers.

Continue reading

The team shares surprising lessons about module dependencies and why their initial modularization rules weren't strict enough.

This page summarizes “Scaling Slack’s Mobile Codebases: Modernization” by Slack, published May 4, 2022. All credit for the original work goes to the authors.

Read the original on slack.engineering (opens in new tab)

AI tools for iOS

Browse all AI tools →