https://medium.com/@jotadeveloper/abstract-syntax-trees-on-javascript-534e33361fc7
https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop
https://en.wikipedia.org/wiki/Web_standards
https://en.wikipedia.org/wiki/Semantic_HTML
https://en.wikipedia.org/wiki/Plain_Old_Java_Object
http://www.456bereastreet.com/archive/200711/posh_plain_old_semantic_html/
https://en.wikipedia.org/wiki/Separation_of_concerns
https://en.wikipedia.org/wiki/Mixin
https://en.wikipedia.org/wiki/Shim_(computing)
https://remysharp.com/2010/10/08/what-is-a-polyfill
https://ponyfoo.com/articles/polyfills-or-ponyfills
http://davidwalsh.name/javascript-debounce-function
https://en.wikipedia.org/wiki/Currying
http://ejohn.org/blog/partial-functions-in-javascript/
https://en.wikipedia.org/wiki/Monad_(functional_programming)
https://en.wikipedia.org/wiki/Memoization
https://en.wikipedia.org/wiki/Duck_typing
http://www.paulirish.com/2010/duck-punching-with-jquery/
https://en.wikipedia.org/wiki/Eating_your_own_dog_food
https://en.wikipedia.org/wiki/Monkey_patch
https://en.wikipedia.org/wiki/Anonymous_function
http://toddmotto.com/mastering-the-module-pattern/
http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html
https://en.wikipedia.org/wiki/Reflection_(computer_programming)
http://benalman.com/news/2010/11/immediately-invoked-function-expression/
http://www.sitepoint.com/progressive-enhancement-graceful-degradation-basics/
http://www.sitepoint.com/regressive-enhancement-with-modernizr-and-yepnope/
https://en.wikipedia.org/wiki/Defensive_programming
https://en.wikipedia.org/wiki/Fault_tolerance
https://en.wikipedia.org/wiki/Don%27t_repeat_yourself
https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it
https://www.chromium.org/developers/how-tos/trace-event-profiling-tool/anatomy-of-jank
https://en.wikipedia.org/wiki/Waterfall_model
https://en.wikipedia.org/wiki/Agile_software_development
- Wagile
https://en.wikipedia.org/wiki/Wagile_software_development
- Fragile
https://northwaysolutions.com/blog/agile-vs-fragile/#.VbcyIZOqpBc
https://en.wikipedia.org/wiki/Extreme_programming
https://en.wikipedia.org/wiki/Pair_programming
https://en.wikipedia.org/wiki/Code_review
https://en.wikipedia.org/wiki/Rubber_duck_debugging
https://en.wikipedia.org/wiki/Test-driven_development
http://guide.agilealliance.org/guide/bdd.html
https://en.wikipedia.org/wiki/Functional_testing
https://en.wikipedia.org/wiki/Smoke_testing_(software)
https://en.wikipedia.org/wiki/Regression_testing
https://en.wikipedia.org/wiki/Usability_testing
https://en.wikipedia.org/wiki/Continuous_integration
https://en.wikipedia.org/wiki/Continuous_delivery
https://fideloper.com/hexagonal-architecture
https://blog.thedigitalgroup.com/understanding-onion-architecture
https://medium.com/react-weekly/embracing-immutable-architecture-dc04e3f08543
http://facebook.github.io/flux
http://martinfowler.com/bliki/CQRS.html
http://martinfowler.com/eaaDev/EventSourcing.html
https://en.wikipedia.org/wiki/Reactive_programming
http://microservices.io/patterns/microservices.html
https://en.wikipedia.org/wiki/Service-oriented_architecture
https://en.wikipedia.org/wiki/Event-driven_architecture)
https://en.wikipedia.org/wiki/Domain-driven_design
https://en.wikipedia.org/wiki/Aspect-oriented_software_development
https://en.wikipedia.org/wiki/Inversion_of_control
https://en.wikipedia.org/wiki/Single_responsibility_principle
https://en.wikipedia.org/wiki/Cohesion_(computer_science)
https://en.wikipedia.org/wiki/Orthogonality_(programming)
https://en.wikipedia.org/wiki/Interoperability
https://en.wikipedia.org/wiki/Software_brittleness
http://searchdatamanagement.techtarget.com/definition/data-federation-technology
http://martinfowler.com/bliki/FeatureToggle.html
https://medium.com/@deathmood/how-to-write-your-own-virtual-dom-ee74acc13060
https://www.techopedia.com/definition/15511/yak-shaving
https://css-tricks.com/what-is-bikeshedding/
https://github.com/aurajs/aura/wiki/Resources-On-Scalable-JavaScript-Application-Architecture
https://www.safaribooksonline.com/library/view/javascript-the-good/9780596517748/ch04s15.html
http://addyosmani.com/resources/essentialjsdesignpatterns/book/