text: As a B2C startup, aiming to move fast and make frequent changes, we suffer from this problem a lot. Releasing a new version every few weeks is part of our frequent shipping culture, but it’s not always enough. Changes and fine-tunes to the business logic are required on a weekly basis and the fact that some users just don’t upgrade their apps makes it even more complex.
  Here are 10 design principles that helped us get maximum control over our apps after they are released and installed. Using those techniques help to maintain a flexible product that can change dynamically without having to create a new product release for every change.
  Loading the app strings form the server means you can modify the strings after the app is already released. As a PM this is a priceless capability as UX Writing is a very hard process that never really ends.
  If you are worried about performance implications, it’s recommended to develop a “smart” download mechanism that will only fetch the strings when something has changed.
  Having this capability ensures that the look and feel of the app can be changed (to some extent) without releasing a new version to the stores.