Weekly Digest
Jul 27 - Aug 2, 2020
4 articles that week
Using Gradle Composite Builds as a BuildSrc Replacement
Yury from Bumble Tech tackles a painful Gradle problem: buildSrc invalidates your entire build cache with every change. Here's how composite builds solve it without sacrificing IDE support.
MVI Architecture in Kotlin Multiplatform - Part 3
Arkadii Ivanov from Bumble Tech tackles the biggest challenge in Kotlin Multiplatform testing: no mocking frameworks. His solution? Embrace it as a feature, not a bug.
Shipping Two Apps In One Android
Snapchat shipped two complete Android apps in a single APK to A/B test their rewrite. The engineering challenge? Android wasn't designed to support this at all.
Improve Android Testability with Fakes and Factories
Brian Plummer from OkCupid hit a wall adding a simple analytics event: his unit tests broke because static constructs were calling the analytics library directly. Here's how he fixed it with a pattern that made the code more testable.