Swiggy Mar 8, 2022

Delivering a Million Downloads Every Week

Article Summary

Swiggy's Android team serves 1M+ downloads weekly with 52% of users updating within 5 days. That velocity could be a disaster without bulletproof automation.

Farhan Rasheed from Swiggy's Android team shares how they compressed release cycles while maintaining stability at scale. The solution? Automating every step from PR creation to Play Store deployment using GitHub APIs, Slack bots, and custom tooling.

Key Takeaways

Critical Insight

By automating their entire release pipeline with GitHub APIs and Slack integrations, Swiggy maintains high stability while shipping features faster to millions of active users.

The article reveals how they caught a Kaspersky false positive before users did, and the auxiliary checks that prevent past mistakes from ever happening again.

About This Article

Problem

Swiggy's Android team was dealing with release-breaking changes and quality issues even though 52% of users had adopted the new version within 5 days. This put millions of active users at risk of unstable releases and a poor experience.

Solution

Farhan Rasheed's team set up GitHub checks API to run lint checks using detekt, checkstyle, and PMD. They added unit tests with jacoco coverage and built custom lint checks to ensure automation testing compatibility. All of this ran automatically on every pull request.

Impact

The team kept app stability high while letting developers ship features faster. A custom Slack bot now generates 10+ builds daily for over 100 cross-functional stakeholders without anyone having to manually distribute them.

Recent from Swiggy

Related Articles