#Things to explore
##API testing
- Supertest, mentioned here https://medium.com/javascript-scene/why-i-use-tape-instead-of-mocha-so-should-you-6aa105d8eaf4#.wpy9m6om8, based on Node.js
##JS Frameworks (mostly collected at ESRI dev 2016)
- Marionette.js (Backbone Framework)
- Ember.js, very opinionated and thus consistent (almost like Rails), very "componenty", fixed folder structure. Using Glimmer.js for virtual DOM div'ing, relatively big payload, good for big teams, and big apps, used by ESRI
- Fastboot in Ember (loading rerendered app) from Node, booting app application in the background of the first requested view.
- Dojo.js, in the same foundation as Jquery.js
-
TypeScript, typed strict subset of JS, made for C programmers => Doesn't seem to be useful unless you are a C programmers, it does work with ESRI web app builder, but this seems to be painful - Maquette.js, dom rendering library 1/10 the size of React, JSON-like virtual DOM
- Dojo 2 uses Maquette
- Leaflet 1.0, almost same API as 0.7
- rollup.js, ES2015 bundler shakes out unused modules, makes smaller bundles
- use sourcemaps
- arcgis-to-geojson.js module (part of ESRI leaflet)
- npm install arcgis, pdx.esri.com/blog/, arcgis client for AGO or server
- usage of npm scripts instead of Grunt or Gulp
- Webpack bundler that supports application server and browser side
- traceur Googles transposer for ES2015
- elm.js the next big thing in frameworks?
##Cloud:
- AWS Lambda, micro services, can run scripts against APIs (and what else?)
##Node
- node-arcgis, JS wrapper around ESRI RESTful API, can be run onn AWS Lambda to keep ESRI AGO content updated
##ESRI products
- Living Atlas, http://doc.arcgis.com/en/living-atlas/#s=0&subCat=0&type=All&area=All
- Smart Mapping
- ago-tools, Python library to manage AGO, http://github.com/ecaldwell
- ESRI github page for new resources
- ESRI Geometry Engine in JS (ready for Node.js)
- WepApp builder
##Data formats
- OPeNDAP
- multidimensional layers on maps (time series)
##Python
- SymPy, performs symbolic mathematics (solves equations)
##Questions
- i18n (Internationalization framework)
#Mobile Apps
- Qt, cross-platform mobile app development framework integreated with ArcGIS
#Review
- lambdas
- promises
#Editors
- Atom
#Etc.
- Docker
- RoboMongo GUI for MongoDB
#Profiling
- python-silk