Rob Eisenberg a former angular.js core developer:
When AngularJS was first created, almost five years ago, it was not originally intended for developers. It was a tool targeted more at designers who needed to quickly build persistent HTML forms. Over time it has changed to accommodate a variety of scenarios and developers have picked it up and used it to build more and more complex applications. The Angular 1.x team has worked hard over the years to make incremental changes to the design, allowing it to continue to be relevant as the needs of modern web applications have changed. However, there are hard limits on the improvements that can be made, due to assumptions that were made as part of the original design. A number of these limits relate to performance problems resulting from the current binding and templating infrastructure. In order to fix those problems, new strategies are needed.
http://frozeman.de/blog/2015/01/on-angular-js/#more-190
Angular 2.0
...The Angular that's being built is not the Angular I signed up to work on and after careful consideration I do not believe it’s best for the Durandal community....
http://eisenbergeffect.bluespire.com/leaving-angular/
...Let's be honest...AngularJS isn't exactly the easiest thing to learn. Yeah, you pick it up and you think to yourself "This is awesome. It's really easy and magical!!!" Then you start building your app and find yourself going "holy...what!!?? I don't understand!!!" I've heard this story over and over again....
http://eisenbergeffect.bluespire.com/all-about-angular-2-0/
A Collection of quotes and paraphrases for developers from around the web.
https://github.com/GrimmKull/best-practices
https://github.com/ExactTarget/javascript
Neue Storage-Engine WiredTiger
https://blog.codecentric.de/2014/12/mongodb-2-8-storage-engine-wiredtiger/
Architecture
http://source.wiredtiger.com/2.3.1/architecture.html
WHAT’S NEW IN MONGODB 3.0
MongoDB CTO: How our new WiredTiger storage engine will earn its stripes
Use WiredTiger
mongod --storageEngine wiredTiger --dbpath
http://docs.mongodb.org/manual/release-notes/3.0-upgrade/
http://www.mgateway.com/docs/universalNoSQL.pdf
Deploy
cd /var/www/quick-task
git fetch && git rebase origin master
meteor bundle bundle.tar.gz # <-------------- must happen on server
tar -xzvf bundle.tar.gz
set MONGO_URL=mongodb://...
set PORT=8003
forever start bundle/main.js
http://slides.com/westonplatter/deploying-meteor#/7
This project shows how to dpeloy a meteor app to a Linux environment.
https://github.com/westonplatter/example_meteor_deploy
Ratchet Framework Components
https://atmospherejs.com/axw/ratchet
Example [Meteor Mailbox]
http://mailbox.meteor.com/messages (https://github.com/nickw/meteor-mailbox)
Building a Meteor.js mobile app with Cordova, MongoDB, and Ratchet
https://www.youtube.com/watch?v=7iqdkVwtuvg
Ionic + Meteor (Build Meteor apps with Ionic… No Angular required!)
http://websockets.github.io/ws/servers/index.html
Benchmarks
http://websockets.github.io/ws/benchmarks.html
TCP Load Balancing with NGINX 1.9.0 and NGINX Plus R6
http://nginx.com/blog/tcp-load-balancing-with-nginx-1-9-0-and-nginx-plus-r6/
Real-Time Web Applications with WebSocket and NGINX
http://nginx.com/blog/realtime-applications-nginx/
http://karma-runner.github.io/0.12/index.html
Waiting for test results can be very distracting, as it can easily take more than a few minutes. Therefore developers tend to run the tests only several times a day, which makes it very difficult to debug possible test failures. The reason for that is simple - the more code the developer wrote since the last test run, the more space to look for the error...
https://github.com/karma-runner/karma/raw/master/thesis.pdf