Track: Web

Wednesday

10:00-10:50

Creative javascript effects

Now that the open standards Canvas and SVG are available natively in all major browsers, JavaScript developers have much to learn about creative visual programming.From particle systems to blending effects, optimised animations, 3D, touch interfaces, gaming and good old maths creativity, Seb Lee-Delisle has more than a trick or two to share with us. If you’re interested in bringing a little visceral beauty to your websites, apps and games, then you will want to see this talk.

Creative javascript effects

Seb Lee-Delisle

Seb Lee-Delisle is an internationally recognised creative coder specialising in large scale installations. Whether building digital interactive fireworks displays or glow-stick voting systems, his work uses technology to bring people together in fun and exciting ways. He also produces creative visual effects for websites, games and apps in many programming languages and platforms. He loves sharing the creativity of code with artists and programmers alike using physics, motion detection, 3D and particle systems. His work has pushed the boundaries of what is possible both on and off the web, and won two BAFTAs with Plug-in Media, the agency he co-founded in 2004. A highly sought-after speaker, his recent Creative JavaScript / HTML5 workshop series sold out within hours. He co-hosts the Creative Coding Podcast, his blog can be found at seb.ly and he tweets @seb_ly.

11:10-12:00

Sproutcore

Building web applications with traditional web development techniques is painful. Making sure your HTML is always up-to-date is challenging, and swapping information back and forth with your server can be error-prone.There is a better way. SproutCore's robust bindings system allows you to create data-centric applications. Just describe the state of your application and how the data flows from your models to your views and let SproutCore do the rest.Semantic templates allow you to write HTML and CSS that update automatically when your models change—like magic. And an in-memory database lets you intelligently manage and query your data and synchronize with your server.SproutCore will change the way you think about building applications and surprise you with how little code you have to write.

Sproutcore

Yehuda Katz

Yehuda Katz is a member of the SproutCore, Ruby on Rails and jQuery Core Teams. Daytime, he works as an architect at Strobe. Yehuda is the co-author of the best-selling jQuery in Action, the upcoming Rails 3 in Action, and is a contributor to Ruby in Practice. He spends most of his time hacking on open source or traveling the world doing evangelism work. He blogs at http://yehudakatz.com and can be found on Twitter as @wycats.

13:00-13:50

Websocket and Web Communication in 50 minutes

HTML5 Web Sockets provide an enormous reduction in unnecessary network traffic and latency compared to the unscalable polling and long-polling solutions that were used to simulate a full-duplex connection by maintaining two connections. HTML5 Web Sockets account for network hazards such as proxies and firewalls, making streaming possible over any connection, and with the ability to support upstream and downstream communications over a single connection, HTML5 Web Sockets-based applications place less burden on servers, allowing existing machines to support more concurrent connections.

Websocket and Web Communication in 50 minutes

Jonas Jacobi

Jonas is co-founder and chief executive zinger of Kaazing Corporation. Before co-founding Kaazing Jonas worked as VP of Product Management responsible for the product management and marketing strategy for Brane Corporation, a startup company in Silicon Valley. A native of Sweden, Jonas has worked in the software industry for more than eighteen years. Prior to his appointment as vice president for Brane, he worked 8 years for Oracle as a Java EE and open source Evangelist, and product manager responsible for the product management of products and technologies such as JavaServer Faces, Oracle ADF Faces, and Oracle ADF Faces Rich Client in the Oracle JDeveloper team. His passion is software evolution and how we constantly are able to reset expectations on what is possible. He is a frequent speaker at and has written numerous articles for leading IT magazines such as Java Developer's Journal, JavaPro, AjaxWorld, and Oracle Magazine. Jonas is co-author of the book Pro JSF and Ajax: Building Rich Internet Components, (Apress).

14:10-15:00

Ruby On Rails

Rails is a web application development framework written in the Ruby language. It is designed to make programming web applications easier by making assumptions about what every developer needs. It allows you to write less code while accomplishing more. The latest version of Rails introduced, among other things, the asset pipeline. It's a way to concatenate and minify or compress JavaScript and CSS assets. Now, Rails does not only come ready for development, it comes ready for production.

Ruby On Rails

Yehuda Katz

Yehuda Katz is a member of the SproutCore, Ruby on Rails and jQuery Core Teams. Daytime, he works as an architect at Strobe. Yehuda is the co-author of the best-selling jQuery in Action, the upcoming Rails 3 in Action, and is a contributor to Ruby in Practice. He spends most of his time hacking on open source or traveling the world doing evangelism work. He blogs at http://yehudakatz.com and can be found on Twitter as @wycats.

15:40-16:30

Test-driven Javascript

Tired of being a JavaScript cowboy? Join me and learn to develop JavaScript with confidence. In this session I will take you through a live-coding TDD session while highlighting some of the unique challenges of unit testing JavaScript for the browser. The session will also shed some light on how to structure JS programs for maintainable and scalable apps, avoiding common pitfalls. Nobody likes that single huge incomprehensible .js file - I will teach you have to do away with it.

Test-driven Javascript

Christian Johansen

Originally a student in informatics, mathematics, and digital signal processing, Christian Johansen has spent his professional career specializing in web and front-end development with technologies such as JavaScript, CSS, and HTML using agile practices. Christian is a passionate programmer and TDD practitioner, and seizes every opportunity to enlighten others through courses, presentations and writing blog posts and a book.

16:45-17:35

Node.js - A practical introduction

This talk is a practical introduction to node.js, as well as an overview of the applications that are easier to build with node than using other plattforms.

Node.js - A practical introduction

Felix Geisendörfer

Felix Geisendörfer is a node.js core developer and has experienced it's strength and shortcomings first-hand while building transloadit.com. When not event-looping, he loves unicycling and watching squirrels.