Hello :)
I write javascript for computers, mobile devices and gadgets. I make them interact with each other and then expose pretty interfaces for the humans.
## JavaScript
* vanilla, transpiled: ecma-262 3 - 6, typescript
* asynchronous: callbacks / async (callback library), native / promisify / q / bluebird deferreds & promises, async & await / co generators
* unobtrusive, modular: closures, requirejs, commonjs, browserify
* functional: binding, functors, generators
* object oriented: prototype / class based oop, mvc
* consistent: lodash / underscore, hammerjs, jquery / zepto
* compatible: doctypes & browser quirks, degradation / enhancement, fixed / fluid / adaptive / responsive
* tested: mocha, jest, chai, enzyme
* single page applications: react, mobx, redux, backbone, marionette
* compliant: ts / js / jsx / scss linters
* environments: browsers, nodejs, phonegap, spidermonkey, raspberry pi, windows hta & wsh
## User Interface
* markup and templates: html, jsx, ejs, jade
* sensors: speech, gyroscope, geolocation, gamepad, touch, keyboard, mouse, temperature, light, humidity, potentiometers, passive infrared sensors
* dynamic: dom, react-dom, history
* visual: css animations, video API
* audio: speech synthesis / recognition, web audio API
* consistent: CSS3, sass, compass, autoprefixer, material ui, bourbon, reset / normalize
## Backend
* NodeJS
* web servers: express / connect + middleware
* schema / schemaless db: MySQL, PostgreSQL, Cassandra, Azure Table Storage, MongoDB, FireBase, Sequelize, active record-style ORM / ODM
* performance & process management: Memcache, Gearman, PM2, nodemon;
* payment services: PayPal, Braintree, Zuora
* cloud services: AWS, GCP, Azure, blob / table / file storage, nodejs instances, static websites, caching, dns, cdn, slack / email alerts, maps, location & reverse geocoder
## Dev Ops & Automation
* build: Webpack, Grunt, Gulp, Browserify, Yeoman
* continous integration / deployment: CircleCI, some Jenkins
* package / version managers: npm, yarn, bower, brew, gem, bundler, n / nvm
* bash
## Standards, Protocols & Communication
* web application security best practices
* good command of HTTP, ReST, GraphQL and web services
* SOAP, JSON, XML
* Chrome developer tools / Firebug, Charles, Wireshark, Postman
* network: xmlhttprequest / superagent / request, webssockets / [login to view URL]
* Serial, I2C
## Project planning & tracking
* Kanban
* Sprint planning
* Prototyping
* Pomodoro
* JIRA, Fogbugz, Trello
## Version Control
* Git, GitHub, Git Flow, Gitlab, Sourcetree
* Mercurial, SVN
* some Phabricator, Arcanist and Differential
## Graphics
* Adobe Photoshop
* ffmpeg
* imagemagick