Category Archives: Software Development

What is Node.js? What is Node.js good for? An infographic!

In order to understand Node.js, one has to grasp what it is and, more importantly, what it is not! Here I am sharing some fantastic resources that would help a beginner understand Node.js better. Starting with an infographic explaining what is Node.js? And what is it used for and what is Node good for:

What is Node.js? Getting to know Node.
Courtesy of: Engine Yard

Also check out the following helpful links for further reading on Node.js:

Developing Facebook Chat: Programming Language and Technologies Used

Facebook Chat looks very simple by design, but if you pry deeper you’ll learn that it’s an impressive engineering and design feat. One must question: how was Facebook Chat, which was to serve over 70 million users when it was built (now serving over 500 million), developed? Which programming language was used to build Facebook Chat? What technologies were put together to bake this web-based chat feature? The primary Facebook chat programming language is Erlang, but that was not the only ingredient. Much more has gone into developing Facebook chat.

Eugene Letuchy, the lead developer of Chat, from Facebook, has put the answers down in a neat presentation that highlights the main aspects of what went into Facebook Chat.

Erlang at Facebook

At the heart of Facebook Chat, and thus the central part of this presentation, is a programming language called Erlang, which is a general-purpose concurrent, garbage-collected programming language and runtime system.

Continue reading