Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save omunroe-com/04311cb51e4e62060a011bf90b91519f to your computer and use it in GitHub Desktop.

Select an option

Save omunroe-com/04311cb51e4e62060a011bf90b91519f to your computer and use it in GitHub Desktop.

Revisions

  1. @ericelliott ericelliott revised this gist Mar 17, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -115,6 +115,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [HTML5 Boilerplate](https://github.com/h5bp/html5-boilerplate) You'll want to cherry-pick the best of this for your production apps. See [Initializr](http://www.initializr.com).
    * [The Isomorphic Express Boilerplate](https://github.com/ericelliott/isomorphic-express-boilerplate) Write apps using the same code for both the client and the server using Node, Express, and Browserify.
    * [rootrequire](https://github.com/ericelliott/rootrequire) Require files relative to your project path using the normal node require().
    * [dotty](https://github.com/deoxxa/dotty) Get deep properties using dot notation without throwing. e.g., `dotty.get(req, 'user.id');`
    * [native-promise-only](https://github.com/getify/native-promise-only) An ECMAScript standard promise polyfill by Kyle Simpson.
    * [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) A [WHATWG fetch](https://fetch.spec.whatwg.org/). standard polyfill.
    * [sseasy](https://github.com/heroku/sseasy) Server Sent Events for Node (HTML5 standard push notifications).
  2. @ericelliott ericelliott revised this gist Mar 13, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -132,7 +132,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [Credential](https://github.com/ericelliott/credential) If you write Node apps with password logins, you need Credential.
    * [cuid](https://github.com/ericelliott/cuid) GUIDs are broken - use cuid, instead.
    * [velocity](http://julian.com/research/velocity/) & [Velocity Motion Designer (VMD)](http://julian.com/research/velocity/#vmd) UI animation library.
    * [json-schema](https://github.com/kriszyp/json-schema) Great for model validations.
    * [is-my-json-valid](https://github.com/mafintosh/is-my-json-valid) A fast [json-schema](http://json-schema.org/) validator.
    * [inquirer.js](https://github.com/SBoudrias/Inquirer.js) Great library for building CLI tools.


  3. @ericelliott ericelliott revised this gist Mar 9, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -126,6 +126,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [Page.js](https://github.com/visionmedia/page.js) Tiny client-side router, inspired by Express.
    * [Moment](http://momentjs.com/docs/) A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.
    * [Globalize](https://github.com/jquery/globalize) i18n / translate your app for many languages and locations (locales)
    * [Lusca](https://github.com/krakenjs/lusca) Secure your Express application. By the Kraken team at PayPal.
    * [Express](http://expressjs.com/) The most popular framework for Node.
    * [Stampit](https://github.com/ericelliott/stampit) Create objects from reusable, composable behaviors. Prototypal inheritance with stamps.
    * [Credential](https://github.com/ericelliott/credential) If you write Node apps with password logins, you need Credential.
  4. @ericelliott ericelliott revised this gist Mar 7, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -121,6 +121,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [EventSource browser Polyfill](https://github.com/Yaffle/EventSource/) Required client-side patching to support Server Sent Events.
    * [jQuery](http://jquery.com/) Yes, [I still use jQuery](https://docs.google.com/document/d/1LPaPA30bLUB_publLIMF0RlhdnPx_ePXm7oW02iiT6o/edit#) and so do 61% of the top 100,000 websites - for good reason.
    * [Blaze](http://meteor.github.io/blaze/) DOM-diffing isomorphic reactive templates from Meteor.
    * [Lodash-FP](https://github.com/lodash/lodash-fp) Like Underscore, but much faster, and featuring a more expressive API.
    * [RxJS](https://github.com/Reactive-Extensions/RxJS) Reactive extensions for JavaScript. [What's reactive?](https://medium.com/javascript-scene/the-two-pillars-of-javascript-pt-2-functional-programming-a63aa53a41a4)
    * [Page.js](https://github.com/visionmedia/page.js) Tiny client-side router, inspired by Express.
    * [Moment](http://momentjs.com/docs/) A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.
  5. @ericelliott ericelliott revised this gist Mar 7, 2015. 1 changed file with 31 additions and 31 deletions.
    62 changes: 31 additions & 31 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -13,27 +13,27 @@ Some of these links are affiliate links, meaning that if you make a purchase, I

    ## Required Reading (Online resources)

    * [Learn JavaScript Essentials (for all skill levels)](https://medium.com/javascript-scene/learn-javascript-b631a4af11f2) - One clear path to JavaScript mastery
    * [Learn JavaScript Essentials (for all skill levels)](https://medium.com/javascript-scene/learn-javascript-b631a4af11f2) One clear path to JavaScript mastery
    * [JavaScript Training Sucks](https://medium.com/javascript-scene/javascript-training-sucks-284b53666245) 99 out of 100 JS developers lack the skills they need to fill hundreds of thousands of jobs. We can change that.
    * [The Two Pillars of JavaScript Part 1: Prototypal OO](https://medium.com/javascript-scene/the-two-pillars-of-javascript-ee6f3281e7f3)
    * [The Two Pillars of JavaScript Part 2: Functional Programming](https://medium.com/javascript-scene/the-two-pillars-of-javascript-pt-2-functional-programming-a63aa53a41a4)
    * [How to Fix the `class` Keyword](https://medium.com/p/how-to-fix-the-es6-class-keyword-2d42bb3f4caf) TL;DR `class` is broken. Don't use it until it's fixed.
    * [JavaScript Objects](http://davidwalsh.name/javascript-objects) An excellent explanation of inheritance in JavaScript by Kyle Simpson
    * [Isomorphic JavaScript](http://isomorphic.net/)
    * [JavaScript Application Architecture on the Road to 2015](https://medium.com/@addyosmani/javascript-application-architecture-on-the-road-to-2015-d8125811101b) - Addy Osmani
    * [JavaScript Application Architecture on the Road to 2015](https://medium.com/@addyosmani/javascript-application-architecture-on-the-road-to-2015-d8125811101b) Addy Osmani
    * [Reactive MVC and the Virtual DOM](http://futurice.com/blog/reactive-mvc-and-the-virtual-dom) Great read, even if you're not a React user.
    * [Introduction to Reactive Programming](https://gist.github.com/staltz/868e7e9bc2a7b8c1f754)
    * [The General Theory of Reactivity](https://github.com/kriskowal/gtor) What is all this talk about reactive? Functional? Promises? This is the beginning of a reactive programming bible.
    * [ES6 Generators](http://davidwalsh.name/es6-generators) A series of blog posts by Kyle Simpson
    * [Typed JavaScript](http://www.2ality.com/2014/10/typed-javascript.html) - Excellent post about the state of typed JavaScript by Axel Rauschmayer
    * [Taming the Asynchronous Beast with CSP in JavaScript](http://jlongster.com/Taming-the-Asynchronous-Beast-with-CSP-in-JavaScript) - James Long
    * [Typed JavaScript](http://www.2ality.com/2014/10/typed-javascript.html) Excellent post about the state of typed JavaScript by Axel Rauschmayer
    * [Taming the Asynchronous Beast with CSP in JavaScript](http://jlongster.com/Taming-the-Asynchronous-Beast-with-CSP-in-JavaScript) James Long
    * [ES6 Modules: The Final Syntax](http://www.2ality.com/2014/09/es6-modules-final.html) by @rauschma #AMDisDead


    ## Required Viewing
    * [Classical Inheritance is Obsolete: How to Think in Prototypal OO](https://vimeo.com/69255635) - by [Eric Elliott](https://twitter.com/_ericelliott)
    * [Asynchronous Programming at Netflix](https://www.youtube.com/watch?v=gawmdhCNy-A) - [Jafar Husain](https://twitter.com/jhusain)
    * [David Nolen: Immutability: Putting The Dream Machine To Work](https://www.youtube.com/watch?v=SiFwRtCnxv4) - [David Nolen](https://twitter.com/swannodette)
    * [Classical Inheritance is Obsolete: How to Think in Prototypal OO](https://vimeo.com/69255635) by [Eric Elliott](https://twitter.com/_ericelliott)
    * [Asynchronous Programming at Netflix](https://www.youtube.com/watch?v=gawmdhCNy-A) [Jafar Husain](https://twitter.com/jhusain)
    * [David Nolen: Immutability: Putting The Dream Machine To Work](https://www.youtube.com/watch?v=SiFwRtCnxv4) [David Nolen](https://twitter.com/swannodette)
    * [Immutable Data and React](https://www.youtube.com/watch?v=I7IdS-PbEgI&list=PLb0IAmt7-GS1cbw4qonlQztYV1TAW0sCr) by [Lee Byron](https://twitter.com/leeb)
    * [Delivering the Goods](https://www.youtube.com/watch?v=R8W_6xWphtw) Paul Irish on one of the most important but overlooked topics in the development world today - page load times.
    * [Simplicity Matters](https://www.youtube.com/watch?v=rI8tNMsozo0) A later version of the influential talk, "Simple Made Easy" by [Rich Hickey](https://twitter.com/richhickey)
    @@ -68,7 +68,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [Node Inspector](https://github.com/node-inspector/node-inspector) Debug Node code with the Chrome debug tools
    * [TraceGL](https://github.com/traceglMPL/tracegl) Powerful runtime analysis of live JavaScript code
    * [Tern](http://ternjs.net/) Static analysis in JavaScript
    * [JSDoc](http://usejsdoc.org/) - Pair with [Tern](http://ternjs.net/) for static analysis
    * [JSDoc](http://usejsdoc.org/) Pair with [Tern](http://ternjs.net/) for static analysis
    * [Nitrous.IO](https://www.nitrous.io/join/uJcRo6yQDvs?utm_source=nitrous.io&utm_medium=copypaste&utm_campaign=referral) (Supports live collaboration / pair programming)
    * [Slack](http://slack.com) Chat for teams, with GitHub and Google hangouts integration
    * For hangouts, just type /hangout in any channel
    @@ -103,7 +103,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    ## JavaScript environments

    * [Node.js](http://nodejs.org/) Server side JavaScript and more
    * [io.js](https://iojs.org/) - The Node fork
    * [io.js](https://iojs.org/) The Node fork


    ## Libraries
    @@ -126,7 +126,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [Moment](http://momentjs.com/docs/) A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.
    * [Globalize](https://github.com/jquery/globalize) i18n / translate your app for many languages and locations (locales)
    * [Express](http://expressjs.com/) The most popular framework for Node.
    * [Stampit](https://github.com/ericelliott/stampit) Stampit - create objects from reusable, composable behaviors. Prototypal inheritance with stamps.
    * [Stampit](https://github.com/ericelliott/stampit) Create objects from reusable, composable behaviors. Prototypal inheritance with stamps.
    * [Credential](https://github.com/ericelliott/credential) If you write Node apps with password logins, you need Credential.
    * [cuid](https://github.com/ericelliott/cuid) GUIDs are broken - use cuid, instead.
    * [velocity](http://julian.com/research/velocity/) & [Velocity Motion Designer (VMD)](http://julian.com/research/velocity/#vmd) UI animation library.
    @@ -163,7 +163,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [Node.js on Google+](https://plus.google.com/communities/115365528781941125390)
    * IRC ##JavaScript irc://irc.freenode.net/javascript
    * IRC #node.js irc://irc.freenode.net/node.js
    * IRC #io.js irc://irc.freenode.net/io.js - the Node fork
    * IRC #io.js irc://irc.freenode.net/io.js The Node fork


    ## News
    @@ -212,24 +212,24 @@ Some of these links are affiliate links, meaning that if you make a purchase, I

    ## Twitter (alphabetical order)

    * [Addy Osmani](https://twitter.com/addyosmani) - App architecture expert, Chrome dev tools champion
    * [Angus Croll](https://twitter.com/angustweets) - Author, "If Hemingway Wrote JavaScript"
    * [Axel Rauschmayer](https://twitter.com/rauschma) - ES Next evangelist, author
    * [Brendan Eich](https://twitter.com/BrendanEich) - Created JavaScript
    * [David Nolen](https://twitter.com/swannodette) - Great functional programming content
    * [David Herman](https://twitter.com/littlecalculist) - Author, "Effective JavaScript"
    * [EchoJS](https://twitter.com/echojs) - News and links
    * [Eric Elliott](https://twitter.com/_ericelliott) - That's me. O'Reilly author. JavaScript architect. JS Instructor.
    * [Jafar Husain](https://twitter.com/jhusain) - Great talks on RxJS, ES next, etc...
    * [Addy Osmani](https://twitter.com/addyosmani) App architecture expert, Chrome dev tools champion
    * [Angus Croll](https://twitter.com/angustweets) Author, "If Hemingway Wrote JavaScript"
    * [Axel Rauschmayer](https://twitter.com/rauschma) ES Next evangelist, author
    * [Brendan Eich](https://twitter.com/BrendanEich) Created JavaScript
    * [David Nolen](https://twitter.com/swannodette) Great functional programming content
    * [David Herman](https://twitter.com/littlecalculist) Author, "Effective JavaScript"
    * [EchoJS](https://twitter.com/echojs) News and links
    * [Eric Elliott](https://twitter.com/_ericelliott) That's me. O'Reilly author. JavaScript architect. JS Instructor.
    * [Jafar Husain](https://twitter.com/jhusain) Great talks on RxJS, ES next, etc...
    * [James Halliday](https://twitter.com/substack) aka Substack - author of ~one million~ Node modules you probably use.
    * [James Long](https://twitter.com/jlongster) - CSP, functional programming advocate, Mozilla developer
    * [JavaScript Cheerleader](https://twitter.com/JS_Cheerleader) - Mover & shaker, JavaScript evangelist, documentary film maker
    * [JavaScript Daily](https://twitter.com/JavaScriptDaily) - News and links
    * [Jordan Harband](https://twitter.com/ljharb) - Keeping us ahead of the JS curve
    * [Kyle Simpson](https://twitter.com/getify) - Author, YDKJS - O'Reilly, JS Instructor, open web evangelist
    * [Marijn Haverbeke](https://twitter.com/marijnjh) - Author, "Eloquent JavaScript"
    * [Nicholas C. Zakas](https://twitter.com/slicknet) - Author, speaker
    * [Nick Morgan](https://twitter.com/skilldrick) - Author, "JavaScript for Kids"
    * [Paul Irish](https://twitter.com/paul_irish) - Developer evangelist, Chrome dev tools champion
    * [Reginald Braithwaite](https://twitter.com/raganwald) - Author, "JavaScript Allongé", speaker, GitHub
    * [YDKJS](https://twitter.com/ydkjs) - You Don't Know JS, O'Reilly book series by Kyle Simpson
    * [James Long](https://twitter.com/jlongster) CSP, functional programming advocate, Mozilla developer
    * [JavaScript Cheerleader](https://twitter.com/JS_Cheerleader) Mover & shaker, JavaScript evangelist, documentary film maker
    * [JavaScript Daily](https://twitter.com/JavaScriptDaily) News and links
    * [Jordan Harband](https://twitter.com/ljharb) Keeping us ahead of the JS curve
    * [Kyle Simpson](https://twitter.com/getify) Author, YDKJS - O'Reilly, JS Instructor, open web evangelist
    * [Marijn Haverbeke](https://twitter.com/marijnjh) Author, "Eloquent JavaScript"
    * [Nicholas C. Zakas](https://twitter.com/slicknet) Author, speaker
    * [Nick Morgan](https://twitter.com/skilldrick) Author, "JavaScript for Kids"
    * [Paul Irish](https://twitter.com/paul_irish) Developer evangelist, Chrome dev tools champion
    * [Reginald Braithwaite](https://twitter.com/raganwald) Author, "JavaScript Allongé", speaker, GitHub
    * [YDKJS](https://twitter.com/ydkjs) You Don't Know JS, O'Reilly book series by Kyle Simpson
  6. @ericelliott ericelliott revised this gist Mar 7, 2015. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -130,7 +130,8 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [Credential](https://github.com/ericelliott/credential) If you write Node apps with password logins, you need Credential.
    * [cuid](https://github.com/ericelliott/cuid) GUIDs are broken - use cuid, instead.
    * [velocity](http://julian.com/research/velocity/) & [Velocity Motion Designer (VMD)](http://julian.com/research/velocity/#vmd) UI animation library.
    * [json-schema](https://github.com/kriszyp/json-schema) - Great for model validations.
    * [json-schema](https://github.com/kriszyp/json-schema) Great for model validations.
    * [inquirer.js](https://github.com/SBoudrias/Inquirer.js) Great library for building CLI tools.


    ## Web Components
  7. @ericelliott ericelliott revised this gist Mar 7, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -17,6 +17,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [JavaScript Training Sucks](https://medium.com/javascript-scene/javascript-training-sucks-284b53666245) 99 out of 100 JS developers lack the skills they need to fill hundreds of thousands of jobs. We can change that.
    * [The Two Pillars of JavaScript Part 1: Prototypal OO](https://medium.com/javascript-scene/the-two-pillars-of-javascript-ee6f3281e7f3)
    * [The Two Pillars of JavaScript Part 2: Functional Programming](https://medium.com/javascript-scene/the-two-pillars-of-javascript-pt-2-functional-programming-a63aa53a41a4)
    * [How to Fix the `class` Keyword](https://medium.com/p/how-to-fix-the-es6-class-keyword-2d42bb3f4caf) TL;DR `class` is broken. Don't use it until it's fixed.
    * [JavaScript Objects](http://davidwalsh.name/javascript-objects) An excellent explanation of inheritance in JavaScript by Kyle Simpson
    * [Isomorphic JavaScript](http://isomorphic.net/)
    * [JavaScript Application Architecture on the Road to 2015](https://medium.com/@addyosmani/javascript-application-architecture-on-the-road-to-2015-d8125811101b) - Addy Osmani
  8. @ericelliott ericelliott revised this gist Mar 5, 2015. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -156,7 +156,6 @@ Some of these links are affiliate links, meaning that if you make a purchase, I

    ## Community

    * [ES Discuss](https://esdiscuss.org/) The mailing list where all the ECMAScript standard discussion action is.
    * [JavaScript on Google+](https://plus.google.com/communities/100875929141897651837)
    * [HTML5 on Google+](https://plus.google.com/communities/103299867207875326585)
    * [Node.js on Google+](https://plus.google.com/communities/115365528781941125390)
  9. @ericelliott ericelliott revised this gist Mar 4, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -206,6 +206,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I

    * [JavaScript for Kids](http://www.amazon.com/gp/product/B00QL616QE?ie=UTF8&camp=213733&creative=393177&creativeASIN=B00QL616QE&linkCode=shr&tag=ericleads-20&linkId=6AOODC27L6URY3K2)
    * [LearnToMod](http://www.learntomod.com/) Mod Minecraft with JavaScript
    * [The Young Person's Guide to Programming in Minecraft](https://github.com/walterhiggins/ScriptCraft/blob/master/docs/YoungPersonsGuideToProgrammingMinecraft.md#the-young-persons-guide-to-programming-in-minecraft)


    ## Twitter (alphabetical order)
  10. @ericelliott ericelliott revised this gist Feb 26, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -141,6 +141,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [Templates](http://webcomponents.org/articles/introduction-to-template-element/)
    * [Shadow DOM](http://webcomponents.org/articles/introduction-to-shadow-dom/)
    * [x-gif](http://geelen.github.io/x-gif/#/http://i.imgur.com/iKXH4E2.gif) This web component wins the internet.
    * [Vulcanize](https://github.com/Polymer/vulcanize) Don't let web components slow your app down. Bundle your HTML imports.


    ## QA / Deployment / Monitoring / CI
  11. @ericelliott ericelliott revised this gist Feb 15, 2015. 1 changed file with 2 additions and 3 deletions.
    5 changes: 2 additions & 3 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -93,10 +93,9 @@ Some of these links are affiliate links, meaning that if you make a purchase, I

    ### Transpilers

    * [6to5](https://github.com/6to5/6to5) (ES6)
    * [Babel](https://github.com/babel/babel) Transpile ES6, ES7 to ES5
    * [CoffeeScript](http://coffeescript.org/)
    * [Emscripten](http://kripken.github.io/emscripten-site/) (frequently used for C/C++ JavaScript ports)
    * [Traceur](https://github.com/google/traceur-compiler) (ES.next)
    * [Emscripten](http://kripken.github.io/emscripten-site/) Frequently used for C/C++ JavaScript ports
    * [ES6 tools](https://github.com/addyosmani/es6-tools) Addy Osmani's ES6 Tools list


  12. @ericelliott ericelliott revised this gist Feb 9, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -114,6 +114,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [HTML5 Cross Browser Polyfills](https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills) A fairly comprehensive list of HTML5 API polyfills.
    * [HTML5 Boilerplate](https://github.com/h5bp/html5-boilerplate) You'll want to cherry-pick the best of this for your production apps. See [Initializr](http://www.initializr.com).
    * [The Isomorphic Express Boilerplate](https://github.com/ericelliott/isomorphic-express-boilerplate) Write apps using the same code for both the client and the server using Node, Express, and Browserify.
    * [rootrequire](https://github.com/ericelliott/rootrequire) Require files relative to your project path using the normal node require().
    * [native-promise-only](https://github.com/getify/native-promise-only) An ECMAScript standard promise polyfill by Kyle Simpson.
    * [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) A [WHATWG fetch](https://fetch.spec.whatwg.org/). standard polyfill.
    * [sseasy](https://github.com/heroku/sseasy) Server Sent Events for Node (HTML5 standard push notifications).
  13. @ericelliott ericelliott revised this gist Feb 9, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -113,6 +113,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [es7-shim](https://www.npmjs.com/package/es7-shim) Experimantal. Use with caution.
    * [HTML5 Cross Browser Polyfills](https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills) A fairly comprehensive list of HTML5 API polyfills.
    * [HTML5 Boilerplate](https://github.com/h5bp/html5-boilerplate) You'll want to cherry-pick the best of this for your production apps. See [Initializr](http://www.initializr.com).
    * [The Isomorphic Express Boilerplate](https://github.com/ericelliott/isomorphic-express-boilerplate) Write apps using the same code for both the client and the server using Node, Express, and Browserify.
    * [native-promise-only](https://github.com/getify/native-promise-only) An ECMAScript standard promise polyfill by Kyle Simpson.
    * [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) A [WHATWG fetch](https://fetch.spec.whatwg.org/). standard polyfill.
    * [sseasy](https://github.com/heroku/sseasy) Server Sent Events for Node (HTML5 standard push notifications).
  14. @ericelliott ericelliott revised this gist Feb 9, 2015. 1 changed file with 4 additions and 3 deletions.
    7 changes: 4 additions & 3 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -81,13 +81,14 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [How to use NPM as a Build Tool](http://blog.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool/)


    ### Lint / Quality checkers
    ### Testing / Lint / Quality checkers

    * [JSHint](http://jshint.com/)
    * [ESLint](http://eslint.org/)
    * [Istanbul](https://github.com/gotwarlost/istanbul) Code coverage reporting
    * [tape](https://github.com/substack/tape) and [faucet](https://github.com/substack/faucet) for dead simple unit testing.
    * [Nightwatch](http://nightwatchjs.org/) Dead simple integration testing with Selenium
    * [tape](https://github.com/substack/tape) Minimal, dead simple unit testing. (This is all you need, really!)
    * [faucet](https://github.com/substack/faucet) Prettify unit testing output (like what comes from tape).
    * [Supertest](https://github.com/tj/supertest) The best way to test HTTP endpoints.


    ### Transpilers
  15. @ericelliott ericelliott revised this gist Feb 9, 2015. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -116,7 +116,6 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) A [WHATWG fetch](https://fetch.spec.whatwg.org/). standard polyfill.
    * [sseasy](https://github.com/heroku/sseasy) Server Sent Events for Node (HTML5 standard push notifications).
    * [EventSource browser Polyfill](https://github.com/Yaffle/EventSource/) Required client-side patching to support Server Sent Events.
    * [RequireFrom](https://github.com/DSKrepps/requireFrom) Cross-platform require relative to your project root.
    * [jQuery](http://jquery.com/) Yes, [I still use jQuery](https://docs.google.com/document/d/1LPaPA30bLUB_publLIMF0RlhdnPx_ePXm7oW02iiT6o/edit#) and so do 61% of the top 100,000 websites - for good reason.
    * [Blaze](http://meteor.github.io/blaze/) DOM-diffing isomorphic reactive templates from Meteor.
    * [RxJS](https://github.com/Reactive-Extensions/RxJS) Reactive extensions for JavaScript. [What's reactive?](https://medium.com/javascript-scene/the-two-pillars-of-javascript-pt-2-functional-programming-a63aa53a41a4)
  16. @ericelliott ericelliott revised this gist Feb 9, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -116,6 +116,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) A [WHATWG fetch](https://fetch.spec.whatwg.org/). standard polyfill.
    * [sseasy](https://github.com/heroku/sseasy) Server Sent Events for Node (HTML5 standard push notifications).
    * [EventSource browser Polyfill](https://github.com/Yaffle/EventSource/) Required client-side patching to support Server Sent Events.
    * [RequireFrom](https://github.com/DSKrepps/requireFrom) Cross-platform require relative to your project root.
    * [jQuery](http://jquery.com/) Yes, [I still use jQuery](https://docs.google.com/document/d/1LPaPA30bLUB_publLIMF0RlhdnPx_ePXm7oW02iiT6o/edit#) and so do 61% of the top 100,000 websites - for good reason.
    * [Blaze](http://meteor.github.io/blaze/) DOM-diffing isomorphic reactive templates from Meteor.
    * [RxJS](https://github.com/Reactive-Extensions/RxJS) Reactive extensions for JavaScript. [What's reactive?](https://medium.com/javascript-scene/the-two-pillars-of-javascript-pt-2-functional-programming-a63aa53a41a4)
  17. @ericelliott ericelliott revised this gist Feb 6, 2015. 1 changed file with 8 additions and 7 deletions.
    15 changes: 8 additions & 7 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -113,20 +113,21 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [HTML5 Cross Browser Polyfills](https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills) A fairly comprehensive list of HTML5 API polyfills.
    * [HTML5 Boilerplate](https://github.com/h5bp/html5-boilerplate) You'll want to cherry-pick the best of this for your production apps. See [Initializr](http://www.initializr.com).
    * [native-promise-only](https://github.com/getify/native-promise-only) An ECMAScript standard promise polyfill by Kyle Simpson.
    * [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) A [WHATWG fetch](https://fetch.spec.whatwg.org/) standard polyfill.
    * [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) A [WHATWG fetch](https://fetch.spec.whatwg.org/). standard polyfill.
    * [sseasy](https://github.com/heroku/sseasy) Server Sent Events for Node (HTML5 standard push notifications).
    * [EventSource browser Polyfill](https://github.com/Yaffle/EventSource/) Required client-side patching to support Server Sent Events.
    * [jQuery](http://jquery.com/) Yes, [I still use jQuery](https://docs.google.com/document/d/1LPaPA30bLUB_publLIMF0RlhdnPx_ePXm7oW02iiT6o/edit#) and so do 61% of the top 100,000 websites - for good reason.
    * [Blaze](http://meteor.github.io/blaze/) DOM-diffing isomorphic reactive templates from Meteor
    * [Blaze](http://meteor.github.io/blaze/) DOM-diffing isomorphic reactive templates from Meteor.
    * [RxJS](https://github.com/Reactive-Extensions/RxJS) Reactive extensions for JavaScript. [What's reactive?](https://medium.com/javascript-scene/the-two-pillars-of-javascript-pt-2-functional-programming-a63aa53a41a4)
    * [Page.js](https://github.com/visionmedia/page.js) Tiny client-side router, inspired by Express.
    * [Moment](http://momentjs.com/docs/) A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.
    * [Globalize](https://github.com/jquery/globalize) i18n / translate your app for many languages and locations (locales)
    * [Express](http://expressjs.com/) The most popular framework for Node
    * [Express](http://expressjs.com/) The most popular framework for Node.
    * [Stampit](https://github.com/ericelliott/stampit) Stampit - create objects from reusable, composable behaviors. Prototypal inheritance with stamps.
    * [Credential](https://github.com/ericelliott/credential) If you write Node apps with password logins, you need Credential
    * [cuid](https://github.com/ericelliott/cuid) GUIDs are broken - use cuid, instead
    * [velocity](http://julian.com/research/velocity/) & [Velocity Motion Designer (VMD)](http://julian.com/research/velocity/#vmd) UI animation library
    * [json-schema](https://github.com/kriszyp/json-schema) - Great for model validations
    * [Credential](https://github.com/ericelliott/credential) If you write Node apps with password logins, you need Credential.
    * [cuid](https://github.com/ericelliott/cuid) GUIDs are broken - use cuid, instead.
    * [velocity](http://julian.com/research/velocity/) & [Velocity Motion Designer (VMD)](http://julian.com/research/velocity/#vmd) UI animation library.
    * [json-schema](https://github.com/kriszyp/json-schema) - Great for model validations.


    ## Web Components
  18. @ericelliott ericelliott revised this gist Feb 6, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -111,7 +111,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [es6-shim](https://github.com/es-shims/es6-shim/) Somewhat stable, but a few things I thought were solid got shifted to ES7.
    * [es7-shim](https://www.npmjs.com/package/es7-shim) Experimantal. Use with caution.
    * [HTML5 Cross Browser Polyfills](https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills) A fairly comprehensive list of HTML5 API polyfills.
    * [HTML5 Boilerplate](https://github.com/h5bp/html5-boilerplate) You'll want to cherry-pick the best of this for your production apps. See [http://www.initializr.com/](Initializr).
    * [HTML5 Boilerplate](https://github.com/h5bp/html5-boilerplate) You'll want to cherry-pick the best of this for your production apps. See [Initializr](http://www.initializr.com).
    * [native-promise-only](https://github.com/getify/native-promise-only) An ECMAScript standard promise polyfill by Kyle Simpson.
    * [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) A [WHATWG fetch](https://fetch.spec.whatwg.org/) standard polyfill.
    * [sseasy](https://github.com/heroku/sseasy) Server Sent Events for Node (HTML5 standard push notifications).
  19. @ericelliott ericelliott revised this gist Feb 6, 2015. No changes.
  20. @ericelliott ericelliott revised this gist Feb 6, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -111,7 +111,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [es6-shim](https://github.com/es-shims/es6-shim/) Somewhat stable, but a few things I thought were solid got shifted to ES7.
    * [es7-shim](https://www.npmjs.com/package/es7-shim) Experimantal. Use with caution.
    * [HTML5 Cross Browser Polyfills](https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills) A fairly comprehensive list of HTML5 API polyfills.
    * [HTML5 Boilerplate](https://github.com/h5bp/html5-boilerplate) For educational use only. You'll want to cherry-pick the best of this for your production apps.
    * [HTML5 Boilerplate](https://github.com/h5bp/html5-boilerplate) You'll want to cherry-pick the best of this for your production apps. See [http://www.initializr.com/](Initializr).
    * [native-promise-only](https://github.com/getify/native-promise-only) An ECMAScript standard promise polyfill by Kyle Simpson.
    * [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) A [WHATWG fetch](https://fetch.spec.whatwg.org/) standard polyfill.
    * [sseasy](https://github.com/heroku/sseasy) Server Sent Events for Node (HTML5 standard push notifications).
  21. @ericelliott ericelliott revised this gist Feb 6, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -179,7 +179,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    ## Contests

    * [DemoJS](http://demojs.org/) The JavaScript demoscene party
    * [JS1k](http://js1k.com/) JavaScript domes in 1k of memory
    * [JS1k](http://js1k.com/) JavaScript demos in 1k of memory
    * [JS13k Games](http://js13kgames.com/) JavaScript games in 13k of memory
    * [FightCode game](http://fightcodegame.com/) program virtual battle bots and climb the leaderboard
    * [Node Knockout](http://nodeknockout.com/) The legendary Node competition
  22. @ericelliott ericelliott revised this gist Feb 5, 2015. 1 changed file with 4 additions and 2 deletions.
    6 changes: 4 additions & 2 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -112,8 +112,10 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [es7-shim](https://www.npmjs.com/package/es7-shim) Experimantal. Use with caution.
    * [HTML5 Cross Browser Polyfills](https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills) A fairly comprehensive list of HTML5 API polyfills.
    * [HTML5 Boilerplate](https://github.com/h5bp/html5-boilerplate) For educational use only. You'll want to cherry-pick the best of this for your production apps.
    * [native-promise-only](https://github.com/getify/native-promise-only) An ECMAScript standard promise polyfill by Kyle Simpson
    * [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) A [WHATWG fetch](https://fetch.spec.whatwg.org/) standard polyfill
    * [native-promise-only](https://github.com/getify/native-promise-only) An ECMAScript standard promise polyfill by Kyle Simpson.
    * [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) A [WHATWG fetch](https://fetch.spec.whatwg.org/) standard polyfill.
    * [sseasy](https://github.com/heroku/sseasy) Server Sent Events for Node (HTML5 standard push notifications).
    * [EventSource browser Polyfill](https://github.com/Yaffle/EventSource/) Required client-side patching to support Server Sent Events.
    * [jQuery](http://jquery.com/) Yes, [I still use jQuery](https://docs.google.com/document/d/1LPaPA30bLUB_publLIMF0RlhdnPx_ePXm7oW02iiT6o/edit#) and so do 61% of the top 100,000 websites - for good reason.
    * [Blaze](http://meteor.github.io/blaze/) DOM-diffing isomorphic reactive templates from Meteor
    * [RxJS](https://github.com/Reactive-Extensions/RxJS) Reactive extensions for JavaScript. [What's reactive?](https://medium.com/javascript-scene/the-two-pillars-of-javascript-pt-2-functional-programming-a63aa53a41a4)
  23. @ericelliott ericelliott revised this gist Feb 5, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -111,6 +111,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [es6-shim](https://github.com/es-shims/es6-shim/) Somewhat stable, but a few things I thought were solid got shifted to ES7.
    * [es7-shim](https://www.npmjs.com/package/es7-shim) Experimantal. Use with caution.
    * [HTML5 Cross Browser Polyfills](https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills) A fairly comprehensive list of HTML5 API polyfills.
    * [HTML5 Boilerplate](https://github.com/h5bp/html5-boilerplate) For educational use only. You'll want to cherry-pick the best of this for your production apps.
    * [native-promise-only](https://github.com/getify/native-promise-only) An ECMAScript standard promise polyfill by Kyle Simpson
    * [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) A [WHATWG fetch](https://fetch.spec.whatwg.org/) standard polyfill
    * [jQuery](http://jquery.com/) Yes, [I still use jQuery](https://docs.google.com/document/d/1LPaPA30bLUB_publLIMF0RlhdnPx_ePXm7oW02iiT6o/edit#) and so do 61% of the top 100,000 websites - for good reason.
  24. @ericelliott ericelliott revised this gist Feb 5, 2015. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,8 @@
    # Essential JavaScript Links

    A curated list by Eric Elliott and friends. Suggest links in the [gist comments](https://gist.github.com/ericelliott/d576f72441fc1b27dace#comment-1365676). [Help us turn this into a proper website!](https://github.com/ericelliott/essential-javascript-links/issues)
    A curated list by Eric Elliott and friends. Suggest links in the [gist comments](https://gist.github.com/ericelliott/d576f72441fc1b27dace#comment-1365676).

    [Help us turn this into a proper website!](https://github.com/ericelliott/essential-javascript-links/issues)

    This is a very exclusive collection of only must-have JavaScript links. I'm only listing my favorite links. Nothing else makes the cut. Feel free to suggest links if you think they're good enough to make this list. The really curious should feel free to browse the comments to find other links. I can't guarantee the quality of links in the comments.

  25. @ericelliott ericelliott revised this gist Feb 5, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    # Essential JavaScript Links

    A curated list by Eric Elliott and friends. Suggest links in the [gist comments](https://gist.github.com/ericelliott/d576f72441fc1b27dace). [Help us turn this into a proper website!](https://github.com/ericelliott/essential-javascript-links/issues)
    A curated list by Eric Elliott and friends. Suggest links in the [gist comments](https://gist.github.com/ericelliott/d576f72441fc1b27dace#comment-1365676). [Help us turn this into a proper website!](https://github.com/ericelliott/essential-javascript-links/issues)

    This is a very exclusive collection of only must-have JavaScript links. I'm only listing my favorite links. Nothing else makes the cut. Feel free to suggest links if you think they're good enough to make this list. The really curious should feel free to browse the comments to find other links. I can't guarantee the quality of links in the comments.

  26. @ericelliott ericelliott revised this gist Feb 5, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    # Essential JavaScript Links

    A curated list by Eric Elliott and friends. Suggest links in the gist comments. [Help us turn this into a proper website!](https://github.com/ericelliott/essential-javascript-links/issues)
    A curated list by Eric Elliott and friends. Suggest links in the [gist comments](https://gist.github.com/ericelliott/d576f72441fc1b27dace). [Help us turn this into a proper website!](https://github.com/ericelliott/essential-javascript-links/issues)

    This is a very exclusive collection of only must-have JavaScript links. I'm only listing my favorite links. Nothing else makes the cut. Feel free to suggest links if you think they're good enough to make this list. The really curious should feel free to browse the comments to find other links. I can't guarantee the quality of links in the comments.

  27. @ericelliott ericelliott revised this gist Feb 5, 2015. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    # Essential JavaScript Links

    A curated list by Eric Elliott and friends. Suggest links in the comments below. [Help us turn this into a proper website!](https://github.com/ericelliott/essential-javascript-links/issues)
    A curated list by Eric Elliott and friends. Suggest links in the gist comments. [Help us turn this into a proper website!](https://github.com/ericelliott/essential-javascript-links/issues)

    This is a very exclusive collection of only must-have JavaScript links. I'm only listing my favorite links. Nothing else makes the cut. Feel free to suggest links if you think they're good enough to make this list. The really curious should feel free to browse the comments to find other links. I can't guarantee the quality of links in the comments.

    @@ -108,6 +108,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [es5-shim](https://github.com/es-shims/es5-shim) Stable, production ready.
    * [es6-shim](https://github.com/es-shims/es6-shim/) Somewhat stable, but a few things I thought were solid got shifted to ES7.
    * [es7-shim](https://www.npmjs.com/package/es7-shim) Experimantal. Use with caution.
    * [HTML5 Cross Browser Polyfills](https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills) A fairly comprehensive list of HTML5 API polyfills.
    * [native-promise-only](https://github.com/getify/native-promise-only) An ECMAScript standard promise polyfill by Kyle Simpson
    * [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) A [WHATWG fetch](https://fetch.spec.whatwg.org/) standard polyfill
    * [jQuery](http://jquery.com/) Yes, [I still use jQuery](https://docs.google.com/document/d/1LPaPA30bLUB_publLIMF0RlhdnPx_ePXm7oW02iiT6o/edit#) and so do 61% of the top 100,000 websites - for good reason.
  28. @ericelliott ericelliott revised this gist Feb 5, 2015. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    # Essential JavaScript Links

    A curated list by Eric Elliott and friends. Suggest links in the comments below.
    A curated list by Eric Elliott and friends. Suggest links in the comments below. [Help us turn this into a proper website!](https://github.com/ericelliott/essential-javascript-links/issues)

    This is a very exclusive collection of only must-have JavaScript links. I'm only listing my favorite links. Nothing else makes the cut. Feel free to suggest links if you think they're good enough to make this list. The really curious should feel free to browse the comments to find other links. I can't guarantee the quality of links in the comments.

  29. @ericelliott ericelliott revised this gist Feb 5, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -33,6 +33,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I
    * [David Nolen: Immutability: Putting The Dream Machine To Work](https://www.youtube.com/watch?v=SiFwRtCnxv4) - [David Nolen](https://twitter.com/swannodette)
    * [Immutable Data and React](https://www.youtube.com/watch?v=I7IdS-PbEgI&list=PLb0IAmt7-GS1cbw4qonlQztYV1TAW0sCr) by [Lee Byron](https://twitter.com/leeb)
    * [Delivering the Goods](https://www.youtube.com/watch?v=R8W_6xWphtw) Paul Irish on one of the most important but overlooked topics in the development world today - page load times.
    * [Simplicity Matters](https://www.youtube.com/watch?v=rI8tNMsozo0) A later version of the influential talk, "Simple Made Easy" by [Rich Hickey](https://twitter.com/richhickey)


    ## Spec
  30. @ericelliott ericelliott revised this gist Feb 5, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions essential-javascript-links.md
    Original file line number Diff line number Diff line change
    @@ -193,6 +193,7 @@ Some of these links are affiliate links, meaning that if you make a purchase, I

    ## For kids (and people who just love to have fun)

    * [JavaScript for Kids](http://www.amazon.com/gp/product/B00QL616QE?ie=UTF8&camp=213733&creative=393177&creativeASIN=B00QL616QE&linkCode=shr&tag=ericleads-20&linkId=6AOODC27L6URY3K2)
    * [LearnToMod](http://www.learntomod.com/) Mod Minecraft with JavaScript