Full transfer for major code in June (mostly from C#) No deep team experience in NodeJS, just moved quickly What we are building is very asynchronous network oriented
my damn list comprehensions!?!? Thank god for underscore, lodash Dynamic language vs. static compiled languages testing as a priority, assert-plus Functional scope vs. Object scope
things configuration, logging, etc… Finally - di.js What’s the scope for that function? Rewriting to be able to test functions otherwise hidden via scoping
I expected from other languages Don’t like that way of doing it? That’s ok, probably have of JS developers don’t either and made another way of doing it Node.js, IO.js
NodeJS doesn’t appear to support the full raw socket API - can’t bind to a specific interface, end up having to bind to 0.0.0.0 to get it to work Corner case for most, but surprised the hell out of us! To-do on our list to patch or expose and submit upstream
lot of stuff done quickly! Asynchronous has been beautiful, if occasionally painful Reaping the scaling, multi-protocol benefits Q/Promises making a huge difference Peer review and tools to suggest critical issues