Building Whitelabel Apps at Scale
This session is a story of how we scaled our whitelabel e-commerce app to be built and deployed automatically as a no-code solution.
We will see how product flavors can be a powerful tool for Android engineers to fully customise an app's look and feel. However, there are challenges in having a growing number of flavors. There's an impact on build speeds, feature development and test coverage.
The talk will cover how Android's build system and Gradle can help us in automating product flavors management and manage which build flavor & build type Android studio is working on.
We will also discuss why unit tests are not enough to guarantee that an app will behave the same for different clients then we will go through how snapshot testing and Espresso helped us detect undesired behavioural changes.
Finally, we will cover the importance of having a solid feature flagging strategy to avoid breaking between flavors.
Amr is the Lead Android Engineer at Venn Apps where he focuses on all things Android and making apps accessible for all. He’s a Kotlin multi-platform enthusiast and enjoys automating tasks. Armed with an MSc in Computer Science, he has been in the industry for the past 5 years.