Topics for “The ITE Way” [team]

posted in: Standards, Strategy | 0

Introduction
Motivation for Stack choice

Test Driven Development

Design imperatives. (Testability, Seperation, Domain Driven Design)
The Server Environment
Node.js, the toolset
JavaScript, the language
Routes, via Express
REST + HTTP
JavaScript, Functions/Closures
Data Structures (JSON, ie: objects/hash maps/trees)
OOP (very brief overview)
Async + Events (enough to explain db calls)
NoSQL Databases (PouchDB etc.)
Caching (Redis etc.)
Persistence (Client side)
Streams (local and network)
Linear Data (arrays/lists)
Iteration + Aggregation
Functional Programming (underscore/lodash)
The Browser Environment
DOM + CSS (overview. some of this is out of scope)
CSS Frameworks (bootstrap)
Angular.js (to be expanded)
Models
Controllers
Observables
Binding + Scopes
Basic Validation (JSON Schema, imperative).
Custom directives
Complex control flow (promises etc)
Build tools (gulp or make or grunt)
Module systems (browserify, cleverstack etc.)
Template languages (jade, jasmine etc.)
CSS pre-parsers (LESS, SASS)

The future
ES6
AngularJS 2, Aurelia
Micro Services
Breeze servers on ORMs (Java Hybernate, Node Sequelize, .NET EntityFramework)

Leave a Reply