In my spare time, I love learning new technology and figuring out new methodologies to do something. Doing this helps me build a better understanding of how things work and allows me to solve new problems.
There were a few reasons why I chose to learn Node.
My friend Drew and I have been discussing about building a side project together. Since he works in Python / Django at his work, and I work in Ruby / Rails at mine, we thought a good compromise would be to do something we both would need to learn.
We used expressjs as our web framework. Since nodejs is relatively new and the community/resources is limited, it took quite a while to figure out exactly how the MVC framework actually works.
Mongodb as our database, which is a bit different from the PostgreSQL and MySQL we have been used to, but turns out to be lightweight, fast, and efficient for our particular applicaiton.
Finally, I was able to create a simple hello world app, which I in turn changed into a dynamic todo app with minimal styling.