Dan:
- dive in, get your hands dirty
- tutorials, starter projects, videos
- khan academy, pluralsight, frontend masters
The Other Simon:
- javascript the good parts, by Douglas Crockford
- javascript patterns, by Stoyan Stefanov
- learn how the core libs in node.js and unix foundations
- videos from conference talks, google io, react conf, ember conf, backbone conf
Simon M:
Owain:
- find a project you are interested in and helpout
- javascript weekly, node weekly, html5 weekly, etc..
Darren:
- build something, eloquent javascript
- reintroduction to javascript
Nick:
- pick which part of javascript you want to use to help you focus your efforts
- mobile? phonegap, web? ember/angular/react, general purpose server-side? node
- the DOM vs JavaScript is important to understand
Nick:
- Sublime Text, Git, Github
- Code Review
- Safari for Browsing (fast!)
- Chrome for DevTools
- CoffeeScript
- Rails w/ Sprockets
Darren:
- Sublime Text, Plugins for Linting, JSLint
- NPM/Make/Grunt for Build
- Plato for static analysis and cycolmatic complexity
- Jenkins for Continuous Integration
- Mocha for JavaScript Automated Testing
Owain:
- .editorconfig helps normalize editor settings across projects
- requirejs for modularity in JavaScript, the AMD format
- if you're not using one, pick a module format and tool, browserify, requirejs, 6to5, etc..
Simon M:
- Sublime, Brackets, Git, Github
- XCode, Eclipse (iOS/Android), Genymotion
The Other Simon:
- Sublime, (previously Text Mate, Notepad++)
- Cloud IDE™ stack (nitrous.io, etc..)
- Docker
- SourceMaps
- ANT for task running (Java)
- Lots of XML, moving to JSON
- Markdown
- JSDoc Style Documentation
- Vagrant, Virtual Box
- Making your dev env closely match production
Dan:
- Get good at automation in general
- Scaffolding tools, yeoman, good starter projects
- Continuous Integration
- DivShot (CDN Hosting)
Simon M:
- angular.js
- roll your own™
- "there's a lot of fashion when it comes to JavaScript" - Brian Leroux
- topcoat.io
- ionic.js
Darren:
- use smaller libraries to build your own framework instead of working with a monolith
- knockout.js
- twitter bootstrap
- foundation as an alternative to bootstrap
Nick:
- read the source of the frameworks and learn how they work, learn the techniques
- write your own small framework to do what you need
- learn when to use a framework vs not use a framework
Owain:
- Ember all the things; convention over configuration is great
- Picking a framework is an investment
The Other Simon:
- I don't like frameworks
- Extensible Web Manifesto - use the web platform
- Web Components look cool
- Google Closure Compiler
- Polyfill all the things
- Less/Sass
Dan:
- Framework Fatigue™ is real!
- Learn something, try it, stick with it, build things with it, but...
- Don't be afraid to throw things away and try something new
Dan:
- ExpressJS
- ORM, Mongoose
- Redis, Mongo, MySQL
- CouchDB
- RethinkDB, a twist on Mongo
Simon M:
- Prototyping apps prior to API existing
- hapi.js
Darren:
- Node/ExpressJS
- Strongloop: Loopback (on top of express)
Dan:
- ES6 without transpilers
The Other Simon:
- ES6 Promises, Typed Arrays, ASM.js
- ES7 Optional Typing
Simon M:
- ES6
Owain:
- ES6 Classes, Modules
Darren:
- PubSub, Observer Pattern
- Callbacks
- Web MIDI API
- Functional Reactive Programming
- Bacon.js, Reactive Extensions
- Web Components
Nick:
- WebGL
- ES6 Proxies