Development Track

Feisty Nicole Sullivan improves your CSS3 & HTML5 performance; pugnacious Bruce Lawson gets up close and personal with native multimedia in HTML5; the godfather of JavaScript Douglas Crockford brings back server-​​side JavaScript back; Wolverine of the web, Michael Mahemoff, takes HTML5 offline; Dave Balmer gives us Rockstar graphics with HTML5; Jonathan Stark surveys the mobile frameworks landscape; and new kid on the block Addy Osmani delivers tools for jQuery application architecture.

Tools for jQuery Application Architecture

Simple techniques to save you a bunch of time
Photo of Addy Osmani

Presenter: Addy Osmani

Modern JavaScript development often has to address a number of different concerns ranging from the use of architectural patterns such as MVC to improve code organisation, through to JavaScript templating, cross-​​browser storage, routing/​bookmarking, script loading, feature detection and more. In this talk, JavaScript developer and jQuery Core Bug Triage & Docs team member Addy Osmani discusses tools that can simplify your development process significantly.

See the slides and hear the podcast.

IE: the story so far

A lunchtime presentation
Photo of Martin Beeby

Presenter: Martin Beeby

There is no getting around the fact that, due to an intriguing history, when it comes to Web standards IE’s name is mud with many web developers. The legacy of IE6, leading edge in its day, still lingers nearly 10 years after its release and the nightmare of browser incompatibilities and CSS hacks still has web developers waking in cold sweats.

The good news is that IE6 usage is down to 3.5% in the UK and the better news is that over the past few years Microsoft has made a concerted effort to make that challenging history, well, history, and the outcome is IE9. The new browser illustrates Microsoft’s focus on standards and speed and has resulted in a browser that has surprised even our fiercest critics. It’s been a long journey and in this talk Martin Beeby will discuss how the community helped us build our best Internet Explorer yet and the amazing things that it’s capable of. Well also take a look into the future of IE and Microsoft plan to maintain the momentum.

Native multimedia with HTML5

The next big thing for online audio and video
Photo of Bruce Lawson

Presenter: Bruce Lawson

A much-​​​​hyped feature of HTML5 is native multimedia. In this session we’ll look at embedding <audio> and <video> into your pages, and how to make it work cross-​​​​browser and degrade gracefully in older browsers. Sound too good to be true? It’s not!

We’ll look at the pros and the cons of HTML5 multimedia and see how to write simple controls with JavaScript. Most excitingly, we’ll also look at how HTML5 builds in support for subtitles and captions for multimedia accessibility. And you might pick up a Turkish dancing tip on the way.

See the slides and hear the podcast.

Performance of CSS3 & HTML5

Practical strategies for improving your performance
Photo of Nicole Sullivan

Presenter: Nicole Sullivan

How do you choose efficient selectors? How do you avoid unnecessary repaints and reflows? What about reducing the load on the servers by reducing the size of our code? You want to make use of the latest tools for animation and decoration, but large scale sites can’t afford to be on the wrong side of bleeding edge. Google now takes performance into account in determining search results ranking. In this talk Nicole will discuss practical strategies for improving your performance.

The mobile frameworks landscape

Get the right tool for the job
Photo of Jonathan Stark

Presenter: Jonathan Stark

There’s little hotter in the world of web development right now than creating optimized web experiences and applications for mobile web enabled devices like iPhone, Android, iPad and webOS. Luckily, there’s a number of excellent HTML/​CSS/​Javascript frameworks to help developers create native-​​like experiences for these devices.

In this session, Jonathan Stark takes an in depth look at several of these, including JQTouch, JQuery Mobile and SenchaTouch, comparing and contrasting their approaches, and most appropriate uses. As a developer looking to tailor experiences and applications for the mobile web, this will be an invaluable session.

See the slides and hear the podcast.

Rockstar graphics with HTML5

Make your sites sparkle on every device
Photo of Dave Balmer

Presenter: Dave Balmer

In this session Dave will cover high-​​performance presentation and animation using HTML5, JavaScript, CSS3 and Canvas. Examples will include mobile-​​friendly techniques you can use today for creating game effects and “flashy” user experiences across a range of browsers and devices.

Lessons from a coding veteran

Photo of Tom Hughes-Croucher

Presenter: Tom Hughes-​​Croucher

What does one learn after 15 years of development?

I’ve built web sites and applications for Tesco, NASA, Channel 4, Three telecom. I even worked on the world’s #1 site. You might expect to hear about performance or some language I like or framework. I don’t think any of those are the answer. You can always pick better or worse tools for the right job, but there are some fundamental things that experience teaches you. I’d like to share my experiences with you. Here are Tom’s rules of development:

  1. Complexity is the enemy
  2. Don’t optimise too soon
  3. All rules are made to be broken

I’ll discuss these rules and how they can make you a better developer. Less blood and sweat, more tears. Tears of joy that is.

See the slides and hear the podcast.

Server Side JavaScript

There and back again
Photo of Douglas Crockford

Presenter: Douglas Crockford

We first got server side JavaScript in 1996. This time, we’re going to get it right.

See the slides and hear the podcast.

HTML5 offline for fun and performance

Divs on a plane
Photo of Michael Mahemoff

Presenter: Michael Mahemoff

With HTML5, we can now cache our applications and the data that goes with them. This means our favourite programming platform can now be used to build apps that work offline, survive intermittent downtimes, and gain in performance from cached content. In this session we’ll get hands-​​on with the application cache to make the app run when it’s not online. We’ll check out the techniques for client-​​side persistence: web storage and indexed database. Finally, we’ll look at the latest techniques for file access — reading and writing files on the user’s hard drive from a web app is being defined by web standards and implemented in today’s modern browsers.

See the slides and hear the podcast.