How can this be? The web, most experts agree, is a platform - a platform for any service that has to do with information of any kind. Unfortunately for developers, as far as platforms go, it’s a very undefined one; there is no universal API for the Internet. Furthermore, the damn thing changes all the time. Web portals were once huge; now they seem clumsy and cluttered, because many new applications have created more elegant ways to start your online day. If you want to develop an application for the Internet, you must first find a way to channel and organize the information that’ll flow through; if you jump on the wrong train here in the very beginning, your application might be doomed.
Some smart developers have thus began to understand that it’s better to build a very simple service that caters to a very basic need, and slap an API on top, than to try and create a specific, complex service that does a lot right from the start. The first type of service, if executed well, has shown to be very resilient: once it breaks the initial attention barrier, competing against it is practically impossible.
By catering to a basic need, creating a service that satisfies it in a simple way and opening it up through an API, you’ve unlocked, or perhaps deciphered, a small part of the web as a platform. You’ve created a mini platform which everyone is going to use because it’s, simply put, good enough. As long as people have a need to send short messages to other people from wherever they are, Twitter is going to be a highly sought for commodity. Unless someone else makes it even more simple.