Develop With Style

From Zero to Hero: How I Built Twitious in Two Weeks

… and that wasn’t even part time!

I’ve been using Twitter for quite a while now, and I have quickly found that every time I come across a site or web page of interest - I will tweet it. And quite often, I have found myself either forgetting to add these links to my bookmarks in Firefox, or just not bothering. But that’s not good, as also quite often, I remember I tweeted a link that I need to refer back to, but just can’t remember the damn thing.

Twitter has become my primary means of bookmarking. But there is a problem with that - Twitter doesn’t give me an easy way to see all those bookmarks. It is for that reason that I promptly set about building a web app that will make it easy for me to find all my tweeted links and organise them by hashtags.

I came up with the idea of Twitious just two weeks ago, and it went live just three days ago, and now now has over 15,000 bookmarks! An achievement that I am extremely proud of. Don’t get me wrong, it’s not a complex app, but everything you see was created from scratch by myself - part time. I have a very busy full time freelance job remember. Not to mention Codaset.

The app was built with Rails 3 on Ruby 1.9.2. I originally had intended to use MongoDB as the data backend, but settled with the tried and tested MySQL setup. Simply because I didn’t actually see a reason not to. It’s running on an Ubuntu slice at Slicehost, under Nginx and Passenger 3. In fact, pretty much every part of the stack is the latest and greatest, which was really fun to do. (no legacy shit to deal with)

Obviously, the app communicates with the Twitter API quite a lot, as every time a user signs up for Twitious, the app needs to scan through the users entire timeline, and parse out any links and hash tags. And it also needs to do that on a regular basis to ensure Twitious shows the latest links from each users tweets. I needed to run all this as background tasks via some sort of queueing system. This was a bit of a no-brainer too. I went with my trusted old friend; Resque, which I already use with Codaset.

There is plenty more that I want to do with Twitious, but I think it’s already a really efficient way to create and manage your bookmarks; especially if you are already using Twitter. So please feel free to check out Twitious and sign up. It’s completely free, so why the hell not! And I would love to know what you think.