Expanding Access: Engineering Uber Lite
eng.uber.com
eng.uber.com
This article
https://eng.uber.com/new-rider-app/
talks about their main app and the talk about architecture is fascinating because it has the "factory factory" that builds the app and then the part that interacts with the API is kept separated from the UI code. I keep converging on solutions like that whenever I write GUI code because otherwise you will lose control sooner or later.
Its a basic rule for startups as well: do not spend time or money on solving problems you do not (yet) have.
I think only we developers are aware of this. Not the general public ?