Slack Tracy Stampfli and Scott Nyberg Sep 12, 2023

Inside Slack: Overcoming Challenges to Craft a Seamless Mobile App

Article Summary

Tracy Stampfli from Slack reveals how her infrastructure team keeps 120+ mobile engineers shipping features without breaking the app. The secret? Treating mobile connectivity like a first-class problem, not an afterthought.

Slack's mobile infrastructure team faces a unique challenge: desktop users have stable WiFi, but mobile users jump between networks, lose signal in subways, and expect everything to just work. Tracy Stampfli, Principal Software Engineer, shares how her team of elite engineers built the backbone that powers Slack's mobile experience across all feature teams.

Key Takeaways

Critical Insight

Slack's mobile infrastructure team turned intermittent connectivity from a liability into a solved problem by prioritizing requests, versioning cached data, and building reusable offline-first components.

The article reveals their post-mortem process for when things do break, and why they consider supporting 80,000 custom emoji a scaling challenge.

About This Article

Problem

Slack's mobile development team was struggling with technical debt and inconsistent practices as their codebase grew to support 120+ engineers. They kept missing product roadmap deadlines.

Solution

Tracy Stampfli's infrastructure team modernized the codebase with major changes that cut down legacy technical debt. They built new feature architecture on iOS to get everyone following the same development practices.

Impact

The modernization made it easier for the team to build features consistently across all clients and sped up mobile development. The infrastructure could now handle extreme scale cases like 80,000 custom emoji or users in 20,000 channels.