Recently I’ve been working on my next book – working title The Software Startup Success Guide – and I noticed that easily one of the most important decisions you can make as a startup gets practically no attention: What platform are you going to build on?
Back in the age of Bill and Steve, startups could pick any platform they wanted so long as it was either Microsoft’s or Apple’s. Nowadays, you as a developer who’s going to go down the Startup Road have a huge and sometimes confusing range of platforms to build on.
Just going with the default – whatever platform you happen to know best – makes about as much sense as walking up to the next girl (or guy) you see and saying let’s jump in bed. Maybe it will work out, maybe some magic chemistry will occur, maybe you’ll be scarred for life.
Picking a platform is the startup equivalent of marriage: some sense it’s the right match is more that a good thing, it’s a must-have. In this post, I’d like to enumerate quickly what as of 2009 those platform options are and offer a few ideas about how to evaluate your platform options. Two caveats:
- This is not from a programming point of view, but more along the lines of the opportunities and tradeoffs in my opinion each platform provides.
- Secondly, I’m totally ignoring gamer platforms, mostly out of abject ignorance. I’d welcome any comments as to what the prospects are for game startups of the various game console platforms.