A solution would be to modularize and splitting your app in multiple activities.
This allows to (in an extreme case) have a different architecture or tech per module. And you can easily experiment and revert (or keep) the changes when the result isn't what you expected. 2/4
This means we should fundamentally let go of the idea of code/architecture/technology consistency across our app.
Even though an engineering dream, there is zero user value in achieving this and migrating things that aren't broken would be prohibitively expensive/risky. 3/4
So my approach would be:
1. Split your app in several modules and activities 2. Convert a low risk module to learn the tech 3. Convert other modules while adding new user value according to your roadmap (if conversion doesn't add user value, consider punting it)
4/4
• • •
Missing some Tweet in this thread? You can try to
force a refresh