JS Testing

  • Frameworks
    • Karma
    • Mocha
  • Test Runner
    • Jasmine
    • Chai
      • Chai immutable
  • Code Coverage
    • Istanbul

Functional Programming

  • Currying
  • FRP
  • UI Patterns

Async

  • Promises & Deferred objects
    • q.js
  • Async await

Node

  • Streams
  • OAuth
  • Node CMS

JS Libraries

  • Bacon.js
  • rx.js
  • D3.js
  • Functional Libraries
  • Underscore
  • Lodash
  • Ramda

Module Patterns Implementations

  • ES6 Export/Import
  • Browserify
  • System.js
  • Require.js

Frameworks & Libraries

  • React
  • Redux
  • React Native
  • Angular 1.x
  • Angular 2
  • Ampersand.js
  • Polymer

ES6

  • Classes
  • Getters/Setters
  • Generators

CSCI Data Structures

  • Binary Trees
  • Heaps
  • Hash table
  • ImmutableJS
  • Record
  • Map
  • List

CSCI Algorithms

  • Big O & Complexity

Web Performance

  • V8 JS engine

Programming Lang

  • Go
  • Rust
  • Scala
  • Clojurescript
  • TypeScript

Databases

  • MySQL
  • PostgreSQL
  • MongoDB
  • Mongoose schemas

Dev Ops

  • Coninuous Integration/Delivery
    • Travis CI, Circle-CI, Jenkins CI
  • Scalability
  • Indexing &Load balancing
    • Redis
  • Rolling updates
  • Provisioning (ansible, puppet, chef)
  • Vagrant
  • Docker
  • Advanced UNIX commands
  • NGINX web server
  • AppleScript scripting & Fish shell scripting
  • Service/Server Monitoring
    • Prometheus

Remote Working Practices

  • Web Collaboration Softwares
  • Mumble/IRC server setup
  • Pair Programming
  • Proper Git Flow
  • Code Review Techniques