Reflection on an unsuccessful personal project
Just over 18 months ago I embarked upon a personal experiment (not-for-profit) to build a mobile application marketplace that intelligently ‘pulled’ tweets from twitter**. I thought the idea was straightforward — automatically curate the real-time web to find out what is relevant at that instance in time for the iPhone and iPad. You can check it out, though its slightly defunct, at www.apptwits.com
The site took quite awhile to build, in part because it was one of many side projects I had been experimenting with. However, when v1 launched, the app was something that I felt proud of given the time invested.
Three Key Accomplishments:
First, the search worked relatively well. There were 500k apps and tens of millions of tweets that were used to build the index. I’ve had to turn off features due to limited machine resources but nonetheless I think it was one of the best ways to search the app marketplace.
Second, there were numerous applications that it picked up as “hot” and “upcoming” before many other reputable iOS websites were able to do so. On a number of occasions, it was likely in the first dozen or so sites to report a very hot app.
Given the millions of people that download from the application marketplace, and the thousands of blogs devoted to all things Apple, this was an impressive feat. This was all automated, so I’d often come to the homepage of the website and learn of an app I should download. For example, AppTwits was the first to break news of the AOL’s edition app and blogger’s iOS app, to name a few
Third, the site was built with scale in mind. Since it was built on appengine, it is very much hands-off. AppEngine’s prices ultimately increased, which did pose problems on the model and left me to scramble to figure out how to optimize my site for the new billing model imposed.
Areas of improvement:
The site is mobile-based and would need an iPhone app, in order to take adoption to the next level. I think that would require elevating this from an ‘experimental’ project into something more serious. Frankly I don’t have the time to do that.
It needs a layout that is elegant yet simple. My design skills are decent but the finishing touches need to be put in. Additionally, I designed for the power user and need to strip out things that may add clutter.
Finally, the concept as a whole might need be ready for the mainstream. Twitter, and other real-time platforms, will grow and thus this may be easier to explain to people in the future.
If you have thoughts, please leave them in the comments.
**sidenote: I pursue personal “experiments” because I believe they help keep me on top of the latest technologies, programming languages, and trends. I think every good software engineer should do so as well.
