Our agenda

Credit goes to all our great Speakers this year!
They are bringing phenomenal content to this event, which would otherwise be a day of staring at @SimonStewart for 8+ hours ... and, that wouldn't be nearly as much fun.

If you'd like to ask us a question, please mail us.

Saturday 29th June 2013

  Big room Smaller room
7:30 - 8:30 am Registration, coffee, muffins, bean grinding, sponsor displays
8:30am - 8:40 am Welcome
Simon Stewart
8:45am - 9:25 am The Future Today with TypeScript
Jarrod Hermer

This session will describe what TypeScript is and how it can help manage large scale JavaScript based applications.
We will cover some of the latest additions like generics as well as how you can start using ECMAScript Harmony (6th Edition) language features like classes and modules today.
We will also cover the improved tooling experience that TypeScript allows.

Using Mongo in the real world
Simon Stewart

This talk maps out the thought process behind choosing an object database and demonstrates several examples of interest.

9:30 - 10:05 am Mobile HTML5
Nicolas da Costa

We'll address some of the current ‘pitfalls’ that many developers have recently voiced about developing for the mobile web as opposed to ‘going native’.
Some of the questions that I aim to answer are:

KnockoutJS in the engine room
Mike Geyser

KnockoutJS, like many javascript MVVM frameworks, comes across superficially as magical-unicorn-sprinkles that make single page applications a breeze - fast, sexy, slick UX.
It follows the trend in many modern web frameworks to taunt you with low hanging fruit, hoping to ensnare you with ease of access and shiny features that can make you look good on the cheap. But anyone who has been burnt by long term consequences of the ten-minute-demo video, or the try-it-live demo website cultivates a measure of cynicism regarding what lies beneath.
What makes it tick? What goes on in the engine room?
This talk will dig through the core tenets of knockout, taking a look at the raw building blocks of the framework and interrogate what options you have at your disposal when the out-of-the-box tools let you down.
It will look at the details array manipulation, debugging and tuning computed observables vs. subscriptions, and writing custom binding handlers.

10:10 - 10:50 am D3 data visualization
Lance Gleasain

Today there is a lot of talk about big data and data science.
A critical tool to using that data is to be able to see the data in a meaningful visualization to gather insights about it. D3JS has become the goto Javascript solution for doing everything from creating a simple graph to powerful interactive visualizations.

This talk will cover the basics to data visualization, d3 basics with examples as well as some strategies for moving from simple to complex data visualizations in your application.

Building Resource Guru's Bookings Calendar v2.0 with Backbone
Kevin McKelvin

The core of Resource Guru's frontend is the bookings calendar.
When we found that Rails' rendering performance was struggling to keep up with users' expectations, we took the step of rewriting the calendar frontend from scratch using Backbone.js, Jasmine and an assortment of accompanying tools. We'll do a case study of the development process, the tools we used and the decisions we had to make to build Resource Guru's v2.0 bookings calendar.

10:50 - 11:05 am mid-morning break with snacks & coffee
11:05 - 11:45 am Unleashing the Rails Asset Pipeline
Kenneth Kalmer

The Rails Asset Pipeline is a powerful abstraction that allows you weave together a complicated set of static assets into a coherent format for delivery to clients. Handling preprocessing, for converting CoffeeScript to JavaScript, SCSS into CSS, and post-processing tasks such as concatenation and minification. All this while developers can logically separate various pieces of complex javascript/stylesheets and keep track of dependencies.
This power can be also be used outside of Rails, with a short demo of using sprockets directly and integrating it with Rake so it could be used in any project, not just Rails.

Using lineman to build fat JS apps independent of the server-side
Rouan Wilsenach, Daniel Temme

Lineman is a tool that helps you bootstrap, test, build and deploy your javascript projects.
We'll take a look at the features of lineman and how to use it to build a client-side app that's cleanly separated from the backend code, allowing side by side development of both. Along the way we'll show how to test-drive the functionality using Jasmine and see how this can be integrated into a CI environment.

11:50 - 12:30 am Visual Studio - the best development tool for web development & JavaScript
Robert McLean

In this talk, Robert will show you how the latest version of Visual Studio has become the single best tool for web development & JavaScript development.
Robert will also touch on the future of Visual Studio!

Web Audio API - Bits of Sound
Evan Knowles

The Web Audio API is Google’s solution to the HTML5 audio tag. This talk will examine what powers it and the range of functionality that it provides, along with just enough music background to allow us to generate and analyse new sounds.

12:30 - 1:20 pm lunch will be served outside
1:20 - 1:35 pm Crowdsourced Q&A (towards the end of lunch)
Bring your questions about anything and see who can answer them.
This is a great opportunity to get opinions on technology choices, team dynamics, startup funding, etc...
1:35 - 2:10 pm Multi-platform games with Quintus
Gerrit van Huyssteen

Introduction to what multi-platform games is all about.
Current situation of mobile gaming and why it's important.
How we can benefit from creating games in Quintus.
Short demo of what is available in Quintus.

Lightening Talks

Making use of LeafletJS
Simon Stewart, Pieter Germishuys

Intro to the new Google Maps
Gareth Stephenson

Pair programming - do's and don'ts
Mark Pearl

2:15 - 3:05 pm Workshops

Intro to HTML5 canvas
Evan Knowles
This workshop is aimed at those who have yet to have any introduction to the HTML5 canvas. We’ll look at it from scratch, from initial setups and basic drawing through to some basic animation and interactivity.


Zero to hero with MVC & AngularJS
Pieter Germishuys

3:05 - 3:25 pm mid-afternoon break with more snacks and coffee
3:25 - 4:05 pm Workshops

Building Single Page Webs Apps with Meteor.js
Che' Nxusani


Practical AngularJS - how not to burn yourself
Len Weincier

4:10 - 4:50 pm The 10 most awesome things I found in my favourite JS libraries' source code
Martin Cronje

In this session the speaker will share his discoveries while exploring the source code of his favourite JavaScript libraries.
Expect to see jQuery and underscore.

CoffeeScript - Why the hardcore hate?
Steven McDonald

When CoffeeScript was included in Rails 3.1 in 2011 people completely lost their minds, yet two years later the hatred seems to have died down greatly.
However it seems that the truly hardcore Javascript developers still harbor feelings of resentment.
This talk will explore some of the reasons and why developers should give CoffeeScript an open-minded chance

4:55 - 5:30 pm Tips, tricks and hacks for building a successful single page application
Garren Smith

Building single page applications is a great way to improve the user experience of your web application.
Having worked on two advanced single page applications, Classroom 7 and Fauxton, there are plenty of tips, tricks and hacks I've learnt to make a single page application successful.
In this talk I will show you how to harness the power of Promises with jQuery Deferred; keep your code modular and remove global scope with Require.js; use grunt.js to concatenate and deploy your code; and finally how to host your application in Couchdb, because Couchdb works beautifully with single page applications.

Building Single Page Webs Apps with Meteor.js
Che' Nxusani

These days we're building web applications a lot differently than in the past.
We're moving away from the traditional multipage web sites to highly dynamic single page web apps.
Unfortunately the frameworks we're currently using have not been built with this in mind.
Meteor.js is a new breed of web frameworks that aim to solve the problem of building single page web applications from the ground up.

5:30 - 6:00 pm Prizes!
& join us for a complimentary drink

Should unforeseen circumstances arise, we reserve the right to modify the agenda.