Hack Reactor June 2014 Cohorts
Much better than this one
- Free Programming Books
- Front-end Feeds
- Front-end Developer Interview Questions
- Front-end Dev Bookmarks
- READ UP
Follow them on GitHub and elsewhere
Master it
- Hub β GitHub from the command line.
- GitHub Pages β Guide to hosting sites on GitHub pages.
- GitHub Cheat Sheet β GitHub has an awful lot of features. Explore them.
- GitHub API Documentation β The GitHub REST API.
- GitHub Flavored Markdown β How GitHub interprets markdown.
- Explore GitHub β Browse interesting projects, solving all types of interesting problems.
- Emoji Cheat Sheet β Because π is how you should respond to bad pull requests.
- philschatz/octokit.js β An Unofficial client for the Github API using CommonJS Promises. Intended for the browser or as a NodeJS package.
- nodegit/nodegit β Native Node bindings to Git.
- atom/git-utils β Git Node Module.
Nuts & bolts
USE MORE SPACES, PEOPLE.
- rwaldon/idiomatic.js β Principles of Writing Consistent, Idiomatic JavaScript.
- airbnb/javascript β JavaScript Style Guide.
Be taken seriously
- QUnit β An easy-to-use JavaScript Unit Testing framework. GitHub
- Chai β BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework. GitHub
- Mocha β mocha - simple, flexible, fun javascript test framework for node.js & the browser. (BDD, TDD, QUnit styles via interfaces) GitHub
- Jasmine β DOM-less simple JavaScript testing framework. GitHub
- Karma β Spectacular Test Runner for JavaScript. GitHub
- Sinon.js β Test spies, stubs and mocks for JavaScript. GitHub
Travis CI β De-facto standard for open-source projects; Easy GitHub-integration Testling β Run your browser tests on every push!
Be a better developer
- Browserify β browser-side require() the node.js way. GitHub Handbook
- Grunt β the JavaScript Task Runner. GitHub
- Gulp β the streaming build system. GitHub
- Brunch β Ultra-fast HTML5 build tool GitHub
- Broccoli β Browser compilation library β a build tool for applications that run in the browser
- Google Closure Compiler β A JavaScript checker and optimizer. GitHub
Examples in JavaScript
- mgchev/javascript-algorithms β JavaScript implementation of different computer science algorithms.
- chenglou/data-structures β Fast, light and hassle-free JavaScript data structures, written in CoffeeScript.
- davidshariff/computer-science β Contains the basic fundamental data structures and algorithms a front end engineer should know, written all in JavaScript.
- afiore/arboreal β Javascript tree-traversal and manipulation microlibrary
- mauriciosantos/buckets β A complete, fully tested and documented data structure library written in JavaScript.
- The Little Book On CoffeeScript
- The CoffeeScript Cookbook
- mkautzmann/Idiomatic-CoffeeScript β A set of best practices in CoffeeScript programming, built for better code readability and consistency.
Tools for running JavaScript code and apps outside the browser.
- MacGapProject/MacGap1 β Desktop WebKit wrapper for HTML/CSS/JS applications.
- rogerwang/node-webkit β Call all Node.js modules directly from DOM and enable a new way of writing applications with all Web technologies.
- Anonyfox/node-webkit-hipster-seed β Bootstrap a crossplatform Desktop Application using tools you probably never heard of. No this isn't a developer joke. It works.
- PhoneGap β access core functions on Android, iPhone and Blackberry using JavaScript. GitHub
- Tessel β Hardware development for software developers. GitHub
Stuff related to upcoming ES6 features, exotic DOM APIs, or anything else that's not old and busted.
- Google Traceur Compiler
- ES6 Draft Spec
- Intro to
Object.observe
- ES6 Generators
- Introduction to Web Components
- What Every Frontend Developer Should Know About Webpage Rendering
- Minimizing Browser Reflow
- Faster DOM Manipulation
Holy f***ing s***, how did they do that?
- events.EventEmitter β the native Node events module
- cowboy/jquery-tiny-pubsub β a really, really, REALLY tiny pub/sub implementation for jQuery.
- asyncly/EventEmitter2 β a nodejs event emitter implementation with namespaces, wildcards, TTL, works in the browser
- Wolfy87/EventEmitter β Evented JavaScript for the browser
- fat/bean β an events api for javascript
- JavaScript Promises: There and Back Again β detailed introduction to Promises
- JavaScript Promises... in Wicked Detail β another detailed introduction to Promises
- petkaantonov/bluebird β a full featured promise library with unmatched performance.
- cujojs/when β a solid, fast Promises/A+ and when() implementation, plus other async goodies.
- Promises/A+ Spec β an open standard for sound, interoperable JavaScript promisesβby implementers, for implementers.
- jQuery.Deferred docs β like promises but not really.
- util.inherits() β the native Node helper.
- Wolfy87/Heir β Makes prototypical inheritance easy and robust.
- dilvie/stampit β Create objects from reusable, composable behaviors.
- javascript/augment β The world's smallest and fastest classical JavaScript inheritance pattern.
- Essential JavaScript Design Patterns β The authoritative guide to building objects in JavaScript.
- A Fresh Look At JavaScript Mixins
- Jade β robust, elegant, feature rich template engine for nodejs. GitHub
- Mustache β minimal templating with {{mustaches}} in JavaScript. GitHub
- Handlebars β an extension to the Mustache templating language. GitHub
- Toffee β a NodeJS and browser templating language based on coffeescript, with the slickest syntax ever. GitHub
- CoffeeKup β markup as CoffeeScript. GitHub
- React β a JavaScript library for building user interfaces. It's declarative, efficient, and extremely flexible. What's more, it works with the libraries and frameworks that you already know. GitHub
- Hamlet β the most tempting language for client side JavaScript applications. GitHub
- Space Pen β A simple and powerful client-side view framework that works in zero-gravity.
- visionmedia/page.js β Micro client-side router inspired by the Express router (~1200 bytes)
- flatiron/director β a tiny and isomorphic URL router for JavaScript
- A JavaScript Router in 20 Lines
- jQuery.ajax documentation
- visionmedia/superagent β Ajax with less suck - (and node.js HTTP client to match)
- kaimallea/isMobile β a simple JS library that detects mobile devices.
- Environment-agnostic boilerplate β shamelessly stolen from the Backbone source. Write code that works seamlessly in Node, AMD, and the browser.
- JSDoc β an API documentation generator for JavaScript. GitHub
- Docco β Literate Programming can be Quick and Dirty. GitHub
- comment.js β Simple API documentation generator.
- Introduction to Functional Javascript
- Eloquent JavaScript - Chapter 6: Functional Programming
- raganwald/allong.es β a collection of functions designed to facilitate writing JavaScript and/or CoffeeScript with functions as first-class values.
- CrossEye/ramda β a practical functional library for Javascript programmers.
- fitzgen/wu.js β a lazy, functional Javascript library that ain't nuthin' ta f*ck wit.
- dtao/lazy.js β like Underscore, but lazier.
- Reactive Extensions Tutorial
- Reactive-Extensions/RxJS β the Reactive Extensions for JavaScript
- Functional Reactive Programming Intro An extremely thorough introduction to functional reactive programming
- baconjs/bacon.js β FRP (functional reactive programming) library for Javascript
- Backbone β Give your JS App some Backbone with Models, Views, Collections, and Events. GitHub
- Ember.js β a JavaScript framework for creating ambitious web applications. GitHub
- Angular.js β HTML enhanced for web apps. GitHub
- Meteor β Meteor is an ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. GitHub
- TodoMVC β compare front-end frameworks.
- Express β Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple. GitHub
- Sails.js β Realtime MVC Framework for Node.js. GitHub
- Koa.js β next generation framework for node.js GitHub
- Hapi β A rich framework for building applications and services GitHub
Database clients in JavaScript