Strava Aug 9, 2022

Android Guild Week 2: More Modules

Article Summary

Strava's Android team hit a wall trying to modularize their codebase the traditional way. So they flipped their entire architecture upside down.

During their second Guild Week, Strava's Android engineers were extracting features from a monolithic module into separate modules to improve build times and code separation. After days of untangling dependencies, they realized their downstream extraction approach was too slow.

Key Takeaways

Critical Insight

By inverting their module dependency graph, Strava can now modularize features in days instead of weeks while unlocking build performance gains.

The team promises to share actual build time metrics and analysis in their next post on this architectural shift.

Recent from Strava

Related Articles