Xeelium on Rails: Agile Development With Ruby
April 26th, 2010 by Sheehan ToufiqSheehan Toufiq here!
What have I been up to? Toufiq Media is nearing the end of it’s research and beginning it’s application development phase. We’ve weighed the pros and cons of every programming language that would best suit our current project, Xeelium.
Xeelium? What is that? The fact is that we’ve thrown out very limited information out there on this current project, therefore right now I want to start sharing the dynamics, the features, and what exactly Xeelium is, besides the fact that it’s obviously some sort of web application with an extremely cool sounding name.
Xeelium is a new breed of music networking. Imagine a “widget” based application that allows musicians to create a social community with other bands, music producers, and industry executives. But there are tons of other social networking sites for musicians out there, what exactly makes Xeelium a “new breed”?
Widgets. Our plan to distribute API keys to third party developers to create lots and lots of widgets. There will be the standard ones branded by Toufiq Media itself as well as the ones by other developers doing what they do best. Music and video playing widgets, recording widgets, autotune widgets, video editing widgets, studio and beatmaking widgets, widgets for analytics, widgets to dress up your profile, the possibilities are endless. When it comes to branding yourself as a musician, Xeelium will be able to do everything. Of course Xeelium’s widgets will have to be accepted, so don’t expect any of them being advertisements promising a free ebook containing the top ten weight loss secrets if you complete a survey on your sex life.
The point of our story. Why Ruby? Three words:
It is sexy.
Ruby is a scripting object oriented programming language that highlights syntax. It was created to make the life of a programmer much, much easier. You don’t have to tell Ruby that the thing beside the lake that quacks like a duck, flies like a duck, and uses it’s bowel movement to prevent anyone to play effective tackle football anywhere in the park is indeed a duck. Ruby automatically assumes that. Now that’s sex appeal. What’s even more exciting is Ruby on Rails, an open source framework built on Ruby released around 2005 by David Heinemeier Hansson. Look him up, pretty cool guy. Also, since the framework is so new, it’s young, dynamic community is literally one of the friendliest, most supportive neighborhoods on the internet. Our plan is to build Xeelium on Rails while integrating a javascript library for the UI.
Scalability? There are loads of horror stories of Twitter’s scalability issues with Ruby on Rails. I for one could not keep track of how many times I saw those birds carrying that big ecstatic whale to give it ride of it’s life. Although Twitter did end up choosing a different programming solution (Scala), a lot of it’s code still remains on Rails. Also many people don’t know that Twitter’s scalability issues were mostly due to poor infrastructure and a lot of the biggest parts of our research is to ensure the prevention of something similar. We will cross the t’s and dot the i’s. All of them.
Now all we have to do is to roll up our sleeves and get to work on building the next big thing.

