Archive for the ‘Internet’ category

synchronous scalability: the meebo.com success story

October 10th, 2008

Last Friday, i attended a presentation by the meebo.com crew where they explained their challenge and how their tackled it. I enjoyed their agile approach and the challenge they had to solve – how to make a synchronous web app that handles thousands of users without bringing down the server.

Scalability is an old story, but meebo.com’s challenge was different. They needed to scale in ways that asynchronous web apps (facebook, myspace, twitter etc.) do not.

  • They use the long-polling technique that results in the web server maintaining thousands of open connections with each user and that has significant affects on the server. 
  • They have a single gaim instant messenger process per user to allow the user to connect to MSN Chat, Google Chat, etc. and this had other effects (and significant benefits).
  • They initially used Apache and it had some affects.

It was clearly a fun challenge to have and as their user numbers ramped up, they followed a streamlined and effective approach that resulted in a lean, fit for purpose and extensible app. A great success story.

Uprooting agile

September 14th, 2008

Agile methodologies are being bantered around again and are quite often discussed as if for the first time, with an energy that is exciting, but at times with a level of certainty and yet incompleteness in some people that just doesn’t seem to fit – I’ve recently sat through presentations and had discussions where people seem to be looking for some kind of fame or self-certified expert opinion without getting to the roots of this clearly historically evolved perspective – They are grasping at small aspects of what appears to be a much broader subject that requires careful review. Don’t get me wrong, i love the banter, but either i am just well far behind everyone else on this subject (which is most likely true), or they are just blagging.

So, my mission is to uproot the agile working methodology and get an understanding of:

  • What are its parts?
  • What are its predecessors and its history?
  • What is its scope and who does it impact (it’s clearly a lot more than TDD, although some people don’t seem to think so)?
  • Is it actually possible to “do” or “not do” agile, or is it valid to adopt only some of it’s parts (This sounds like an obvious one, but i’m fed up with hearing “we do agile” and “we don’t”!)
  • How can we benefit from its many parts?

I’ll be posting more as I progress my uprooting.

er, no!

August 29th, 2008

This post suggests an alternative to MobileMe! Er, we kinda want contact and calendar syncing too please! Moving on…

congratulations iPhone App Store

August 26th, 2008

What an incredible commercial success! Drop a shopping cart into thousands of chic-geek professionals’ pockets and watch them get bored, go browsing and buy stuff they’ll rarely use! Works for me! I love spending money on games and apps i’ll never get round to using in anger. It all seems so polite, with prices ranging from £0.59 to £5.99 (well, that’s the range i’ve been willing to stretch to so far). I just can’t feel offended with such low prices, even if the app isn’t quite what i need, er, ever!

Well done Apple! A job exceptionally well done.