After spending an unreasonable amount of time wondering what my next app is going to be built with, I have finally settled on Nodejs.

Wait, why?

Not too sure. A couple of requirements I had for the app I was making was

1. Portable

My last app, now with 60,000 to a 100,000 users is stuck on a single platform. If I were to try to move it to any of the other platforms, I would have to basically rewrite every part of it. Not only that, I would then have to continue to maintain all the different versions. Granted, that might be good for my proficiency in programming but it will also mean that feature additions will be slow. But its not as if I update my other app regularly either which brings me to my next point...

2. Well Architectured

While I did apply some basic OOP principles, I essentially wrote my self into a hole that is a little to deep to dig myself out of. File structure was weak (terrible, really), design was bad, UI had no MVVM or MVC. It is just hell.

3. Nice Plugins

I want to be able to use all the fancy stuff that is available on the internet and javascript seems to have the fanciest stuff of all.

In the end, Nodejs seems to fit the bill perfectly.

We will see.