Speakers


Eric Wendelin

Principal Engineer at MapVine

Eric writes high-performance web applications with a variety of platforms like Grails, HBase, Node.js and LIFT. He also maintains some interesting Javascript applications like mapping customer downloads, installations and registrations in real-time with Google Maps and a tool that helps debug Javascript in all web browsers (stacktrace.js).

He often speaks at user groups about Javascript, Hadoop, and other miscellany.

He actively develops and maintains several OSS projects like (CSS Lint) a couple Gradle plugins, Javascript tools on GitHub, and a blog with thousands of subscribers (eriwen.com).

Eric lives in Westminster, CO, with his wife, Erika and two insane mutts. He tends to interact with other community members via Twitter (@eriwen)



Presentations

JavaScript + Jenkins = Winning

JavaScript popularity is exploding. There have been a ton of analysis, testing and reporting tools developed recently to help us keep our JS more maintainable. Those tools are of no use unless they're run regularly to keep us informed about our code health. That's where Jenkins comes in. You know it's a great CI tool for managing your JVM/Ruby/.NET projects, so let's take it a step further and extend these benefits to your JavaScript.

In this talk, we will review how to integrate JavaScript analysis and testing tools with a build, talk about how to setup Jenkins to run your build and then about the plugins and scripts that enable useful reporting on your JavaScript code. Having some familiarity with testing your JavaScript will help, but isn't required.

Test Your JavaScript!

In this talk, we will learn how to write testable JavaScript code, explore different testing strategies and frameworks in code, and think about what types of solutions would be best for you.

Testing JavaScript is less straightforward than testing Java or C#. There are inconsistent implementations in different engines, a wide variety of structural patterns, and not many good examples of tested JavaScript to boot.

We will look at why the JavaScript community is so far behind in testing, patterns and practices that promote testability, and then explore different options we have for properly testing our JavaScript.

Extreme Node.JS web-app development (bring a laptop)

You might have heard of this hot new platform called Node.JS that puts JavaScript on the server, and now it's time to see how easy it is to be productive with tools like express and MongoDB.

After an introduction to the tools, you will build a non-trivial web application with express, jade, stylus, MongoDB, and mocha. Bring your laptop for some hands-on JavaScript hacking.

Attendees will need their own laptop with recent versions of node v0.6+ (http://nodejs.org/#download), npm v1.0+ (http://npmjs.org) and MongoDB (http://www.mongodb.org/) installed. They will benefit most if they have a basic understanding of JavaScript and aren't afraid of the command-line.