1. Workshops
  2. Day 1
  3. Day 2


Monday, September 29 (9:00 - 17:00)

  1. Todd Motto

    AngularJS in One Day: Building the Modern Web

    Todd Motto

    Join Todd in this one day workshop, where he will teach you how to jump straight into building an application with Angular.js. Todd will run through core project setup and and demonstrate how to start integrating some of Angular's most powerful features, from two-way data-binding and callback-less Model updates, through to dynamic routing. He will also look at the concept of the modern web, such as ShadowDOM/Web Components, single page applications and how these map to things such as Angular Directives and XHR/Ajax content. You'll learn key skills and will explore new client-side capabilities (some inspired by the server) with features such as conditional DOM loading/unloading, expressions, templating and dynamic routes. Taking a holistic and high level view, this full day session will prime you on all the basics and how you can leverage the framework to rapidly develop new applications the modern way.

    What You'll Learn

    • Set up a small Angular application to take away, a great kickstart in the learning curve
    • Many powerful methods and features of Angular and how we can create and abstract logic for maximum reuse
    • Utilise Angular's declarative data-binding approach to DOM manipulation, and how these let you focus on the data rather than the dirty DOM manipulation
    • Break down front-end templates into reusable components (Directives)
    • How Angular's dependency injection works and the $scope Object
    • Serve Ajax content alongside dynamic routing which talks to a server to read/update data
  2. Kirsten Hunter

    API Intensive: From Apprentice to Master

    Kirsten Hunter

    It seems like REST/HTTP web services are everywhere! In the first part of the session, Kirsten will start by talking about what an API is and the basics of how they work. She will cover common business use cases and how to determine (and measure) the success of your API. Once covered, Kirsten will focus on teaching you how these systems work. It seems like everything you want is available via a web service, but getting started with one of these web services can be overwhelming – and debugging the interactions bewilders some of the smartest developers. In this section, Kirsten will talk about HTTP, how it works, and how to watch and understand the traffic between your system and the server. From there she will proceed to REST – how REST web services layer on top of HTTP and how you can expect a REST web service to behave. Kirsten will go over how to monitor and understand requests and responses for these services. In the second part of the session, Kirsten get out of presenter mode and have some fun with what she calls a playshop - combining APIs together is where the magic really happens. She will provide some examples of setting up interactions using IFTTT (If This Then That), and we’ll have a couple of audience participation exercises with some IoT toys. Lastly, I’ll talk through some real world examples of combining different APIs together and point you to a github repository with examples to get started working with APIs. If you bring your laptop you can participate fully, but some of the exercises will use smartphone technology and twitter - and you can always grab the code from github later - it’s an open repository and I’m hoping for it to grow as people come up with more cool examples. When you’re done with the workshop, you will have the knowledge necessary to get started working with APIs, and some fun and exciting code samples to help get you started.

    What You'll Learn

    • What is an API is and how they work
    • Real world examples of combining different APIs together
    • How to determine (and measure) the success of your API
    • HTTP, how it works, and how to watch and understand the traffic between your system and the server
    • REST – how REST web services layer on top of HTTP and how you can expect a REST web service to behave
    • Setting up interactions using IFTTT (If This Then That)
  3. Jerome Etienne

    Developing Games with Three.js & WebGL

    Jerome Etienne

    Sign up for Jerome's workshop to discover how to develop WebGL games using the latest technology of Three.js, a javascript 3D library that is one of the cutting-edge technologies right now! There are a lot of Three.js games extensions available to help you create your own game in 3D (http://jeromeetienne.github.io/threex/). Most of these extensions support RequireJS and it would be very easy to add them to your own game. In this workshop Jerome will show you how you can actually learn to code 3D mini-games in less than an hour (http://learningthreejs.com/blog/2014/01/10/flying-spaceship-minigame/) or develop more detailed games with a lot of post processing effects like Stellar7 (https://github.com/jeromeetienne/stellar7) He will take you through the game making process step by step and teach you real skills and tools to help you develop cool stuff in 3D. And how you can reproduce everything you want due to the fact that it’s open source and available to anyone! The Three.Js Games mission is to ignite the spark of genius creativity that every developer has.

    What You'll Learn

    • How to display 3D graphics in a Web browser
    • How to create games in Three.js
    • Practical applications of Three.js extensions on 3D video-games
    • How to handle your game in your mobile
Thanks to our amazing sponsors
Media Temple