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).
|
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 & ... |
|
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.