John Hann

John Hann

Software Engineer, SpringSource


John built his first suite of rich web apps in 1996, long before most people had a clue that the web would become a powerful application platform. John continues to obsess on the front end and loves discovering new architectural patterns or applying time-honored ones to JavaScript and CSS. Now, when he's not writing open source code as a Principal Engineer at Pivotal or as Co-founder at cujoJS, he is sure to be working on some wicked cool science project or construction project with his kids.




Presentations

Pragmatic JavaScript

So you've been toying around with JavaScript. You have a basic feel for the language but don't quiet feel productive, yet. If so, this talk is for you. We'll peel away the abstractions, libraries, and frameworks to uncover the more interesting fundamentals of JavaScript. Specifically, we'll delve into the following:

  • Prototypal inheritance (and alternatives to classical inheritance)
  • Closures
  • Scope versus context and this
  • Public vs privileged vs private variables
  • Modules
  • Promises / Futures
  • Recent improvements from EcmaScript 5 and 6
  • Functional programming strategies
  • Documentation using JSDoc
  • Testing strategies
  • and more!

Session Detail