3 ms·
The key is to be able to swap out as much as your set up as possible with something roughly interchangeable. You have to ask yourself, every time you rely on so
by mistercow 13y ago
The key is to be able to swap out as much as your set up as possible with something roughly interchangeable. You have to ask yourself, every time you rely on somebody else, "If these people drop the hammer on me, what will I do?"
For example, if you develop an iOS app and Apple decides (for whatever reason) not to accept it, you will have a bunch of useless Objective-C code, which can basically be ported to another language and platform, or thrown in the trash.
Conversely, if you develop a web app on a cloud PaaS, and the provider treats you wrong or isn't reliable, you can swap out with another service, or host it yourself. You may have to do some work to get everything situated in the new environment (how much work that is depends on the service, from what I understand), but you do have a backup plan in case things go south.