Focus on a simple product and protocols

I’d like to propose here that it’s a good idea to start with a simple piece of software with explicit simple protocols that make it a good place to start. Others will be able to build a similar product that uses the same protocol. And still others will be able to connect to the other end of the protocol to use it in their software. Every piece of software created like this can be replaced with better software or new ideas can be tried without recreating everything from the ground up....

January 2, 2013

One thing well

What would a web application that does one thing well look like? What would it need to be able to do? Let’s say you want to make a social network application. Whatever that means. What would the use cases be? Just so you know I’m not trying to be complete here. User creates an account User logs in to his account User writes a short post User reads a post written by another user User updates his profile User looks at a profile User looks at a list of private messages User writes a private message to another user User reads a private message from another user User replies to a private message User adds a friend to his friend list User removes a friend from his friend list User likes a post / photo / comment / link User uploads a photo User comments on a post from another user Each of these use cases should be a small service....

January 2, 2013