Our agenda

If you'd like to ask us a question, please mail us or send a comment to our Twitter account @JSinSA.

Saturday 31st May 2014

  Big room Smaller room
7:30 am - 8:30 am Registration
coffee/tea/juice, muffins, rusks, toasted tramezzini's, sponsor displays
8:30 am - 8:50 am Keynote
Simon Stewart
8:55 am - 9:30 am Building offline first apps with Pouchdb
Garren Smith

How we are building web applications is changing. With more and more users using mobile devices in unreliable network areas, building applications that are offline-first is becoming a priority. Pouchdb is a NoSQL JavaScript implementation of Couchdb that runs in the browser. What’s awesome about Pouchdb is that it allows the building of offline-first applications that behave as if the user is connected to the server. Then, using Couchdb's replication, Pouchdb can seamlessly sync up with the server when it’s online – making the user’s experience excellent, both online and offline.

Real-time Front-end Metrics for Impatient People
Luke Venediger

Single-Page App frameworks like Angular and Knockout let us harness the browser as an application platform and the server as an API endpoint. Now with the power of Statsd.net and Graphite we can gather valuable insights into how our apps are being used and see this in real-time. Capture information on error counts, user behaviour, API call failures, p50 and p90 load times and much more. Do all of this with freely-available open source systems and take your JavaScript app from good to great.

9:35 am - 10:20 am Data visualisations that actually work across browsers/devices
Evan Knowles

Becoming part of a High Performance Dev Team
Mark Pearl

In this session Mark will share some insights he has discovered that will help you become part of a high performance development team. You will get in the trenches experiences of what worked, what didn't and why.

10:20 am - 10:35 am Mid-morning break
Strawberry & cream scones and cake of the day, tea, coffee & juice
10:35 am - 11:10 am Developing Javascript with class
Mike Geyser

Stop pretending that the Javascript we're writing is object-oriented - because it's not. Stop hacking around prototypal inheritance and embrace "Harmony" - ECMAScript 6. This talk will take a detailed look at writing Javascript with the first class Object-Oriented support coming in the near future, and illustrate the use of Google's Traceur compiler to degrade gracefully into currently executable Javascript.

10 things you didn't know you could do with node
Len Weincier

11:15 am - 11:45 pm Intro to Gulp.js & Including Gulp in .Net workflow
Steven McDonald & Pieter Germishuys

Improving the developer workflow using Gulp and putting a spin on .Net development using Sublime with integrated Gulp tasks

How CoffeeScript improved my JavaScript skills
Jurgens du Toit

A comparison between a simple invoice generator written in JavaScript and  then rewritten in CoffeeScript. What I learnt about JavaScript and CoffeeScript

11:50 pm - 12:30 pm The Grunt(Js) work of single-page apps
Johann du Toit

When developing single page apps it's important to know what you're getting into. This talk give some insight into a workflow with GruntJs which includes compilation; templates; scripts; pre-rendering for organic SEO and deployment to the Google Cloud.

3D Programming with JS
Rishal Hurbans

When we think about developing rich interfaces, we want fancy animations, a slick looking UI, and an UX. In this day and age, there’s nothing more compatible, portable, and developer friendly than coding for the web. I will be talking about 3D Programming with JavaScript. This will include the preferred ways to setup a “de facto-standard” project, and then delve into the details behind setting up scenes, objects, cameras, and interacting with the 3D world using three.js and JavaScript.

12:30 pm - 1:30 pm Lunch break
Hungarian goulash
Hake & haloumi kebabs
Javanese chicken curry
Creamed courgette & sweetcorn fettuccine (veg)
Selected starch
Selected vegetables
Salad & rolls
Peach melba crepes & ice-cream
Rasberry trifle
Chocolate pecan pie
Fruit juice, tea & coffee
1:30 pm - 2:30 pm Getting MEAN with javascript
Johann de Swardt

Ambitious Web Apps with Ember.js
Kevin McKelvin

As web apps have become more dependant on browser features to deliver rich client experiences; abstractions, idioms and patterns have emerged that prove to drive flexible, testable code that readily adapts to change. Rails showed us how an opinionated framework could save time on the server. Let's look at how Ember.js can do the same for us on the client side.

2:35 pm - 3:20 pm Full Stack F# - From the Server to the Browser with Strongly Typed Functional Programming
Kevin Ashton

Microsoft's F# has come a long way since it was first developed as a project by Microsoft Research. Since then, it has become a first class citizen of Visual Studio, has Xamarin Studio support has been open sourced (accepting contributions), as well as achieving great popularity (Up to position 13 on the current TIOBE Software Index for May 2014).

Come and learn about the benefits of using a strongly typed functional programming language at all levels of the web stack (All the way down to the browser – with real time messaging provided by Signalr, as well as charts in d3js and highcharts.js).

Of Dragons & Driftwood - HTTP Caching Myths and Tricks
William Brander

As web developers we rely on HTTP. HTTP as a standard has some weird features that work in completely non-obvious ways.  Caching is one of the more important feature of HTTP and also one of the most misunderstood. This session will take a stab at what caching means for us, and poke fun at some of the dumber caching practices and features that come with HTTP.

3:20 pm - 3:35 pm Mid-afternoon break
Tea, coffee & biscuits & ... conference cupcakes!
3:35 pm - 4:20 pm Using node.js for a real app: The good, the bad and the ugly
Martin Cronjé, Jacques de Vos

In this session I will share our company's experiences we gained we building a production app using node.js. The frameworks and libraries we used include express, passport, mongoose and many others. The talk will focus on the hard lessons, truly awesome moments of awe and those epic - but sometimes embarrassing - bug-hunts. Further we will also touch on subtler points like tools and project setup and deployment.

Annotator - bring the conversation to your content
Rouan Wilsenach

Annotator is an open-source JavaScript library that can be added to any webpage to allow visitors to annotate content.This live coding demo will show you what Annotator does and how to use it to let your users talk about your content in the most natural way - directly on the content they're talking about.

4:20 pm - 5:05 pm Microsoft Azure for Hipsters
Jarrod Hermer

How does a developer using Linux or a Mac take advantage of Microsoft Azure services? Is it possible to use Azure without Visual Studio and is anything other than C# supported? This session aims to answer these questions and show how open the Azure platform is to technologies that are not created by Microsoft. We will create a simple web app using non-Microsoft tech and deploy to Azure using a mixture of technologies.

How To Build Mobile Apps using the Ionic Framework
Kudakwashe Murungu

5:10 pm - 5:30 pm Details coming soon
5:30 pm - 6:00 pm Prizes and closing
6:00 pm - 6:30 pm Drinks

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