UI Kaizen Chatter

What?

  • UI -- specifically front-end
  • Kaizen is the practice of continuous improvement. Kaizen was originally introduced to the West by Masaaki Imai in his book Kaizen: The Key to Japan's Competitive Success in 1986
  • Chatter -- I will be giving something of a presentation to have some focus, but there will be time afterwards for others to share things they are learning as well.
  • (recurring) -- don't know if we can get food each time, but I'm hoping this is a regular thing -- please consider volunteering to give a focused talk or discussion

Why?

  • We all need ongoing development, have a lot to learn from each other, and this provides a vehicle for that sort of sharing.
  • This will help us to keep up with rapidly changing UI landscape. 
  • One of us can make the investment to learn about a new technology/toolchain/library/framework, and facilitate easier understanding for the rest of us.
  • The goal is that this makes us better developers.
  • This will also make DNB a better place to work. Probably.

ES6

  • current schedule has standard finalized sometime next month
  • a random guess on the internet said that evergreen browsers will support the full language version by end of this year.
  • ES6 standards include classes, subclasses, better scope/variable management, and prettier syntax

Current Support:

% of accepted features (as of Monday)

  • IE11 — 15% (with Experimental JS Features Enabled — 69%)
  • Safari 7.1/8 — 20%
  • Node/io.js — 23%/43%
  • Chrome 44/Opera 41 — 48%
  • Firefox 39 —68%
  • Babel + core-js — 76% (Compiles to ES5, Alternatives include Traceur, Closure, JSX, Typescript, es6-shim)

What are we doing?

  • To facilitate better understanding of current useable features, we will be going over available features by compatibility Chrome Canary > Firefox Dev Edition > Babel + Core > Unsupported (not perfect nesting)
  • Samples of new functionality so we can play around with these features
  • Most features/ideas are borrowed from primarily OO languages, so much of this is new to me personally -- feel free to interject if I'm missing a concept. 
  • Want to limit the time I'm presenting to allow time afterwards for others to share. 

Sources

  • https://kangax.github.io/compat-table/es6/
  • http://es6-features.org/
  • https://stackoverflow.com/questions/13355486/when-will-i-be-able-to-use-es6-in-a-browser
  • http://www.2ality.com/2014/06/es6-schedule.html

To the repo!

Someone please volunteer for next time

Possible Subjects:

  • Angular 2
  • Something Something Node
  • Aurelia.js (Rob Eisenberg's project)
  • (meteor?)

deck

By qwertyisms

deck

  • 752