Join what has become the largest JavaScript and HTML5 developers conference in the world!

Tracks on Javascript, HTML5, Apps & Games, client, server, mobile

Renowned speakers & leading edge sessions, most developer friendly price on the planet

Slides & Videos

(Click sessions for more info)

HTML5 JavaScript On Crack
Kyle Simpson

Kyle Simpson is Co-founder at HubAustin Coworking and "Everything" at Getify Solutions

Are you tired of little toy examples for individual HTML5/JS features? I am. So I set out to create a single app that weaves together all the most powerful JavaScript features of HTML5 (and friends!). What I built is an real-time, multi-player, cooperative/competitive game called "We Puzzle It!". This talk will show the code and motivations behind the game, illustrating practical uses for the various advanced HTML5 JavaScript APIs. Topics include:

  • Web sockets
  • Web workers
  • Canvas
  • Drag & Drop
  • Local file access
  • Audio/Video
  • History
  • Localstorage/sessionstorage

Slide Link , Code Link , Game Link

We've got a website for that: The FT Web App and the future of the mobile web
Andrew Betts

Andrew Betts is Founder & Principal Engineer Assanka

A little under a year ago, the Financial Times launched the world's first touch optimised HTML5 web app by a major news publisher. Almost a year on and the app still leads the field, winning Best Mobile Innovation at Mobile World Congress in February. In this talk, one of Assanka's founders and principal engineers discusses the technical challenges of building 'as good as native', and why you would want to.

Slides Link

Behind The Scenes of Cut The Rope
Giorgio Sardo

Giorgio Sardo is Sr. Evangelism Manager at Microsoft

"Cut The Rope" is one of the most successful Objective-C games on iOS. In this session you will learn what it took us to port it to an HTML5 game ( and a Metro app, including code snippets, best practices and developer tools. Giorgio has promised us some special code snippets just for this conference.

What Would Crockford Do?
Doug Crockford

Doug Crockford

In this talk from HTML5 Dev Conf, Douglas Crockford talks about why he left Yahoo! for PayPal, and what he would do if he were Yahoo's next CEO.

He'll also deliver a few gems on Node.js, CoffeScript, and software patents.

Perfmarks - Benchmarking HTML5 Rendering Performance
Ben Savage

Ben Savage is Co-Founder of

What should we use? CSS3D, WebGL, canvas? Rendering Performance matters, especially in intensive applications like games. Which is best for mobile browsers? Benchmark it. Here's what we found.

Slide Link

Practical HTML5: Using It Today
Dr. Doris Chen

Dr. Doris Chen is Developer Evangelist at Microsoft

Everyone wants to jump into HTML5 but how do you use the cool features of this new specification while ensuring existing and future browsers render your web pages as expected? This is where feature detection, Modernizr, polyfills and shims come in. In the session, you’ll learn the best practices and strategy to code with HTML5 and CSS3 features that won’t break for the existing and future browsers. You’ll learn step by step how to use specially crafted JavaScript and CSS code that emulate HTML5 features. Also, a real-life case study will be used to demonstrate step by step how to build Cross-Browser Plug-in-Free experiences. With a couple of simple changes to your sites, you can take advantage of HTML5 today without breaking your sites in the future. Expect a lot of demos and code in the session.

Building Faster HTML5 Pages & Services
Ilya Grigorik

Ilya Grigorik is Software Engineering Manager, Google Analytics at Google

You've just deployed your new shiny HTML5 app, now how do we measure and optimize the user experience? Do you know how to reliably measure the end-user latency, from connection time to the rendering time in your browser? Have you optimized your assets correctly, and which tools can help you automate this process? Are mobile users seeing the same performance characteristics?

Google's "Make the Fast Web" team will share some of our tips and tricks to help you answer all of these questions and more. We'll start with the network layer and talk briefly about our work and findings with protocols such as SPDY, take a look at automated optimization tools such as the PageSpeed service, and finally look at browser performance and optimization tools which will help you optimize the end-user experience.

Slide Link

CSS Shaders - Features and Security
Vincent Hardy

Vincent Hardy is Principal Scientist at Adobe Systems, member CSS Working Group, FX Task Force, SVG Working Group

CSS Shaders is a new feature in CSS filters to allow powerful, custom visual effects on the Web. This talk will present the great visual features (cinematic effects) that CSS shaders bring and also discuss the security considerations that have been raised and discuss how they are being addressed.

Slide Link

Rapidly Prototyping for Multiple Devices with Foundation
Matt Kelly

Matt Kelly is Lead Rails Engineer at ZURB and HotChalk Inc.

There is no longer one device that people use to access the web. Nowadays there are literally hundreds upon hundreds of them. These devices come with different capabilities and constraints, such as input style or screen size, resolution and form. We can no longer design with only desktop in mind. We need to rapidly prototype for multiple devices to see if our designs fly on four-corner screens of different sizes. We'll take you through solutions our design house found along with the whys and hows of those decisions and frameworks.

Expert Crystal Ball Session
Peter Relan, Vincent Hardy, Ilya Grigorik, Giorgio Sardo

Peter Relan is returning this year along with Adobe's Vincent Hardy, Google's Ilya Grigorik and Microsofts's Giorgio Sardo to give us a glimpse into the future of HTML5.

Web Performance and HTML5
Arvind Jain & Sreeram Ramachandran

Arvind Jain & Sreeram Ramachandran, Google

HTML5 introduces many new elements and features that not only provide better standardization and support for complex web applications, but also allow them to be as performant as possible. This talk will go over some of these performance-oriented features (such as script async, link rel and ping), including next generation capabilities in Chrome, their performance characteristics and why you should consider using them.

Slide Link

A Holistic Approach to HTML Game Design & Development
Karl Bunyan

Karl Bunyan is Lead Developer at GSN

This presentation will provide a practical and realistic view of HTML game design and development. During the session, Karl will help the audience set a plan to achieve what’s truly achievable by identifying the tips, tricks and pitfalls of game design. Karl will provide examples of things to avoid and things to embrace during the game development phase. He will also provide more technical how-to’s, including viewport sizing, sound, and guidelines for determining when to use JavaScript vs. CSS3 animation. To conclude his presentation, Karl will provide a demo of a one of his latest games.

Slide Link

Real Life Lessons in HTML5, JavaScript, and PhoneGap
Bosco So

Bosco So is CTO at

While PhoneGap opens up the mobile world for web developers without IOS or Android background, it isn't the cake walk that's implied in the literature. This talk will explore the real world issues and solutions that developers crossing over from web will encounter.

Slide Link

Accessible Design with HTML5
Raj Lal

Raj Lal, Senior Engineer, Advanced Development at Nokia

Learn how to design an HTML5 application which supports people with disabilities, and know why its a good business decision. An accessible web application gives maximum reach to your application's information, functionalities and benefits, by allowing multiple input methods, different interaction models, and customization based on special needs and limited device supports. The four major disabilities that effect user capabilities are visual, hearing, mobility (difficulty in using the mouse), and cognitive disabilities, which are related to learning abilities. Know how to use the latest technologies to accommodate these users in the user interface.

Slide Link

0 to 60: Animating the Web
Jeremy Kahn

Jeremy Kahn, YouTube

Animation is an important component of an engaging user experience. This talk focuses on the fundamentals of creating high-quality animations with modern approaches. There are many ways to do this with newer JavaScript and CSS APIs, and it can be hard to choose the best approach for a given application. You'll also learn about some powerful tools that will make creating and managing your animations easier.

Slide Link

OReply & Invaders United
Makis Tracend

Makis Tracend is Technical Lead and Co-Founder of K&D Interactive

I'll be representing K&D Interactive, a new startup in SF specializing in JavaScript technologies like Backbone.js, Node.js and Ender. I'd like to move beyond the novelty and showcase a few real world applications as examples of how you can use these technologies to provide real solutions and successfully utilize the web as a platform for services and entertainment. Notably there will be a presentation of the projects (under development) OReply ( and Invaders United ( and more.

Slide Link

Building Living Web Applications with HTML5 WebSockets
Peter Moskovitz

Peter Moskovits is Tech Evangelist Kaazing

Take your desktop and mobile Web apps to the next level with true, real-time connectivity. Learn how to build real-time, multi-user interaction and collaboration into your Web apps using HTML5 and WebSockets. Whether you want your app to be a real-time retail experience or a fast-paced MMO, you will learn hands-on skills to turn your mobile apps into live apps, by building peer-to-peer mobile apps, mobile-desktop interaction, and even turning your smartphone into a Nintendo Wii-style remote control. Be sure to bring your smartphone or other mobile device to participate in this interactive experience.

Slide Link

Realtime Web Applications in the Wild - a Pusher Powered Presentation
Phil Leggetter

Phil Leggetter is Developer Evangelist at Pusher

It's been possible to instantly push information from a web server to a web browser for at least 10 years, but this technology has finally gone mainstream. In this talk I'll cover the past, present and future of client/server communication technology, the realtime web and provide a number of use cases and demonstrations of how the technology is used today.

The presentation will be interactive through the use of a 2nd screen experience - an application that lets the attendees interact with the presentation I'm giving and with other users - so bring your mobile, tablet or laptop (this could be risky).

Slide Link

Responsive Web Design
Eddie Monge Jr.

Eddie Monge Jr. is Front End Engineer at Lucid Design Group

Responsive Web Design is gaining a lot of traction these days, and rightly so. It allows developers to create sites that scale to any screen size and look slick as hell on any of them. Media Queries are at the heart of this seamless scaling and are so easy a new born could use them (new born web developer that is). Learn how to use Media Queries (and some fallbacks for older browsers, yeah you IE lt 9), effectively and simply. Also includes some RWD examples.

Slide Link

Client Side Storage
Parashuram Narasimhan

Parashuram Narasimhan is a Programmer at Sneekpeeq

With web applications becoming so much like a native desktop application, the only missing feature is a database technology on the browser. Local and Session Storage started the concept but it was not really a database. The WebSQL was a powerful standard but is now deprecated. IndexedDB is a new kid in the block and looks promising.

In this talk, I plan to cover the problems with local and session storage, why browser vendors like Microsoft and Mozilla do not support WebSQL and how IndexedDB could the solution.

Slide Link

Responsive design with HTML5, CSS3, JavaScript and BackboneJS
Mauvis Ledford

Mauvis Ledford is Co-Founder, HTML5 Mobile Specialist at BrainSwap

Responsive design is the forward-thinking alternative to building out separate applications or relying on device-specific templates in your web application. But be careful, as organizing the many pieces of a modern RD app can become just as unwieldy. In this session, we learn the tools, tips, and tricks to organize your Backbone application gracefully without the sweat, and dispel common misunderstandings about RD.

Slide Link

How to deploy a Node.js App to Production (And Not Get Fired)
Sean Hess

Sean Hess is Co-founder of i.TV

Node.js makes developing server-side application in JavaScript straightforward. With it, we can create highly concurrent servers without much trouble. However, we're left alone to deal with questions like: "What happens if it crashes?", "How can I tell what it's doing in production?", and "How can I automate everything?"

Node has made recent improvements to make deployment easier, but it's not nearly as easy as dropping a PHP file into an Apache directory. There are companies like Heroku and Nodejitsu that are trying to change this, but they may not be appropriate or cost effective for many companies.

Today, there are many libraries and open source tools to help us. At i.TV, we've been running node in production for more than a year, and have discovered a few things that work, and some that don't help.

We will discuss how to daemonize a node process, and to get the operating system to bring it up when the system boots. We'll talk about different tools to improve performance, and a few techniques to get a peek into what a production app is doing.

Slide Link , Code Link

Select This!
Estelle Weyl

Estelle Weyl is Sr. Front End Engineer at Standardista

Pick an element, any element. Style it. No IDs. No classes. No jQuery necessary. We'll learn all the new features of CSS3 selectors that enable you to select this DOM node, that DOM node, and even imaginary DOM nodes based on attributes, relation to other elements, location in the DOM, or just an element's mere existence. The possibilities are endless, if you know how to use the tools in your tool box. Today's tool is CSS3 selectors.

Slide Link

Functional programming with Streams in Node.js
Adam Crabtree

Adam Crabtree is a Senior Software Engineer at HP webOS

In node, one of the most powerful abstracts you deal with are the EventEmitter and Stream models, specifically, the ability to pipe streams to another without the need for buffer. However, as you progress as a developer in dealing with streams, you often find yourself spending a inordinate amount of time dealing with control-flow. In this session, I’ll discuss how to utilize functional programming streams and techniques to transform and control the flow of node Streams without the need for buffering or complex state management. I’ll cover extending the EventEmitter and Stream objects, the basics of functional programming and function programming lazy streams, and then show you how to combine the two for world domination!

Slide Link

Creating Responsive HTML5 Touch Interfaces
Stephen Woods

Stephen Woods is a Senior Frontend Engineer at Flickr

The proliferation of touch-based mobile phones and tablets means that users are accustomed to using touch gestures navigate - but so far primarily on native applications – how about web content? Creating responsive touch interfaces in HTML5 is not just possible, but its an amazing evolution of web user interfaces. At Flickr we've learned that because of the nature of touch events, the "feel" of the interface is more important than performance by the numbers. This session will guide you through how to create touch interfaces, with a focus on interfaces that FEEL responsive. Topics covered will include device support, hardware acceleration and handling complex gestures. We'll also focus on how to prioritize the work done in JavaScript so that the interface feels as responsive as possible.

Slide Link

Awaiting Slides From

(Click sessions for more info)

Building Cross Platform Mobile Native App + Mobile Web: How LinkedIn Does It
Kiran Prasand

Kiran Prasand is Director of Engineering Mobile at LinkedIn

Development of almost any software has some aspect of Design, Implementation, Testing and Deployment. When working on mobile software, the differences in platforms make it a bit more difficult to navigate these stages of product development. In this talk, IÕll go over some strategies I have learned building mobile platforms (PalmOS, WebOS), mobile devices(Treo, Pre) and now mobile applications(LinkedIn) to help you understand some of the nuances of mobile product development. At the end, you should have a clear model for how to approach cross platform mobile Design, Implementation, Testing and Deployment and learn how LinkedIn navigates the cross platform mobile world.

Using Node.js to make HTML5 work for everyone

Tom Hughes-Croucher, Jetpacks for Dinosaurs; WebMobi

HTML5 is adding all kinds of interesting features to the most modern browsers, but what do you do about older browsers? Node.js provides a JavaScript environment on the server that we can render all kinds of HTML and send it prebuilt to the browser. This approach has many benefits. We can render Canvas and other HTML5 elements on browser that don't support them. The performance of mobile browsers can be optimized by selecting the best place to render content. We can even get faster load times by rendering the first page load on the server.

WebGL for Game Development
Tony Parisi

Tony Parisi is an Entrepreneur and Career CTO/Architect

This workshop with Web3D pioneer and 3D expert Tony Parisi will introduce WebGL development concepts in a hands-on session. Attendees will learn how to build a full, working WebGL application by creating a simple online game. Topics covered include graphics, animation, interactivity, 2D/3D integration, production tools and deployment. WebGL is the new standard for 3D rendering on the web. With WebGL, developers can create games, animations, data visualizations, product displays and more using only Javascript, a web browser and a standard web technology stack.

The Benefits of Coffeescript
Zeke Sikelianos

Zeke Sikelianos is a Designer/Developer at Wordnik

Zeke built the API documentation framework used by the wordnik API which powers the wordnik developer site. He is currently working on swagger.js, a rewrite of their core javascript swagger client using coffeescript, cake, and jasmine. He will be talking about how coffeescript helps to reduce dependencies, and how cake makes it possible to break code into small, testable pieces.

***Zeke was a no heads up no-show at the conference, we hope he is ok***

Develop Windows 8 Applications with HTML5 and JavaScript
Matt Harrington

Matt Harrington, Microsoft

One of the fully supported ways to develop Windows 8 Metro style applications is with JavaScript and HTML5. If you know these technologies, then you're already a Windows 8 developer. You can access sensors such as the GPS and accelerometer, take pictures with a webcam, access the file system, use IndexedDB, Web Workers, and more. Come learn about what makes a great Metro style application, how to get started, and how to sell to potentially hundreds of millions of customers in the Windows Store.

Mobilize Javascript HTML5 games to iOS & Android using CocoonJS
Ibon Tolosona & Iker Jamardo

Ibon Tolosona is CTO and Iker Jamardo is Lead Developer at Ludei

In this workshop we are going to show CocoonJS, a technology that enables native-like HTML5 applications on mobile. Through a couple of demos and showing live javascript code, attendees will be able to check the process of testing and creating both iOS and Android apps using CocoonJS. Some of the CocoonJS specific extensions will be shown too,which allows javascript and HTML5 developers to compete in the mobile app ecosystem.

HTML5 and all of the improved semantics involved with it
Shay Howe

Shay Howe is a User Interface Engineer at Groupon

Semantics have been an underlining part of HTML for years, using elements, attributes, and values to reinforce the meaning of content. In the wake of popularity, HTML5 has expanded the library of semantic options and cleaned up former semantic options along the way. These improved semantics advocate accessibility and progressive enhancement, providing more intuitive user interfaces and mobile supplementation. One problem still looms, semantics are only of benefit when used properly. Adoption at large is necessary, and essential to building a better web.

Multiplayer Gaming Using HTML5
Inderjeet Singh

Inderjeet Singh is Founder and the chief technical honcho at Trymph Inc.

Inderjeet will cover some of the common techniques of implementing multiplayer gaming using HTML5. We will start with describing the key problems in making multiplayer games. We will then cover the two style of game interactions: Asynchronous messaging and synchronous/real-time interactions. For asynchronous messaging, we will describe some popular cloud-to-device messaging solutions. For synchronous interactions, we will cover solutions such as custom peer-to-peer networks and cloud-based REST systems. We will also describe extending the multiplayer logic to support mobile clients written natively in Android and iOS SDK. We will conclude with some guidelines and best practices on designing multiplayer games.

CSS3 3D Animation, HTML5 Canvas, and SVG
Oswald Campesato

Oswald Campesato

In this session you'll see demos on an iPad3 and an Android ICS tablet of an animated CSS3 3D cube using pure CSS3, and demos that combine CSS3 3D, HTML5 Canvas, and SVG. We'll dele into the code, and you'll get some links to my open source projects for these technologies. If my book is available in time for this conference, we'll wrap up the session with a book raffle.

Building Cross Platform Mobile Applications with PhoneGap
Tim Kim

Tim Kim is PhoneGap Champ/Developer Relations at Adobe

PhoneGap is open source framework that allows developers to build cross platform mobile applications using html5, css and javascript. This talk will be going over the goals of the PhoneGap project, as well as showing some api demos. In addition, Tim will also be doing a demo of PhoneGap Build for building your applications in the cloud and Weinre for remote debug your applications.

Brian Noguchi & Nate Smith

Brian Noguchi & Nate Smith, Derby.js

Derby makes it easy to write collaborative, realtime applications that run in both Node.js and the browser. Derby includes a powerful data synchronization layer called Racer that automatically syncs data between browsers, the server, and a database. Racer supports offline usage and conflict resolution out of the box, which greatly simplifies writing multi-user applications. Derby applications load quickly, because the same templates render both on the server and the client. Nearly all client application frameworks render solely in the browser, resulting in slower page loads. In contrast, Derby makes it simple to write applications that load as fast as a search engine, are as interactive as a document editor, and work offline.

AngularJS: HTML Enhanced for Web Apps!
Misko Hevery

Misko Hevery is a Sr. Computer Scientist at Google

HTML vocabulary was designed for static documents. To build an AJAX application it is too much of "How do I trick the browser to do what I need," and not enough of simply stating your intentions. AngularJS allows you to shim the HTML syntax so that you can describe the view portion of your AJAX application without resorting to tricks or complex DOM manipulations. AngularJS is a framework which embraces JavaScript, HTML and CSS, rather then trying to abstract it away. The result is a way of building applications where you have to specify just enough to declare your intentions, without resorting to complex boilerplate code commonly associated with frameworks. It is what HTML would have been, had it been designed for web applications.


Building responsive HTML5-based native apps
Russell Middleton

Russell Middleton is VP Support and Services at

The pace of change in HTML5 mobile apps is picking up, and there are now many frameworks and platforms for building cross-platform apps. This talk will describe the latest best practices for designing and building cross-platform HTML5 native apps using backbone.js. It will dispel the misconception that HTML5 apps can never be as responsive as true native apps.

Functional Programming
Brian Lonsdorf

Brian Lonsdorf is a Web Developer at Trnsfr

Functional programming is the misunderstood genius of paradigms. Functional languages like haskell, erlang, clojure, scala, and F# are on the rise though and with good reason. Processor speeds and multi cores and shared memory may be cramping our style (I'll explain later,) but what is relevant right now is writing beautiful code. Code you may have only dreamed about. Code that burns bright in the night sky of the twilight theme of textmate. This is about JavaScript and how it just may be the perfect functional language. Actually it is though. You'll see. You'll all see. This talk will cover:

  • What is Functional Programming?
  • Why is it sooooo much better than everything else?
  • How to write Point-free functional code /slash/ WTF is Point-free functional code?
  • Why javascript is a king among functional languages
How to build cool Enterprise Mobile Apps
Ashvin Radiya

Ashvin Radiya is the Organizer of in Bay Area, CA and the President and CTO of AvantSoft Inc.

Enterprise apps does not have to be boring! We start the session by showing how to build "organic" UI with unconventional buttons and designer look. Next, we show how MVC architecture can facilitate the development of large applications by a team. We show how dynamic UIs can be built using "view JSONs" and how to build configurable navigation. We explore how to respond to devices and orientation changes and leverage upon the cloud services. We will show how to access device capabilities using PhoneGap. We will illustrate all this and more using Sencha Touch but key lessons are applicable for developing any enterprise mobile application.

Getting Started: Designing HTML5 Web Apps
Ray Matsil

Ray Matsil, is a UI Designer at InfoStretch Corp

HTML5 offers its user’s new methods to display information and capture input from users, but how do you know what to be aware of while using this relatively new technology? This session will take a look through the eyes of a UI/UX professional and utilize real life examples from past projects to shed some light on the hiccups you may encounter while using HTML5 to develop mobile web apps. Some of these issues include:

  • Use of graphical assets
  • Orientation of screen
  • Font Sizes
  • Screen Real Estate
  • Available Frameworks
  • Error States
  • Form Factor
  • HTML5 forms
  • Devices which do not fully support HTML5
Defragging HTML5 In-App Purchasing
ian Maffett

Ian Maffett is author of the new jqMobi HTML5 user interface library, and mobile payments expert at AppMobi

Despite the prospect of painless cross platform app development through HTML5 and Javascript, developers of freemium apps face an extremely fragmented mobile payment ecosystem. Each target device has its own mandatory payment gateway with its own set of unique rules and capabilities. This presentation will explain some of the issues developers will need to confront in developing a truly cross platform monetization scheme. Ian will illustrate how appMobi’s 1Touch Universal bridges disparate payment gateways, allowing HTML5 developers to code to a single API that automagically interfaces to the proper payment gateway for the app’s deployed platform.

Real In-App Monetization for HTML5 Games
Vineet Rajosi Sharma

Vineet Rajosi Sharma is Sr. Director, Product Management at PlayPhone, Inc.

Reducing in-app payment friction is critical for successful conversions in HTML5 apps. In this session you’ll learn about the various payment solutions available to you for in-app purchases in HTML5 games so you can choose the best solution that fits your needs. You’ll get information on the fastest way to integrate these solutions and how you can increase successful conversions. You also learn about the coming explosion of carrier app stores, how you can get your app featured in front of 100s of millions of subscribers and how to integrate one-click carrier billing in your app. You won’t want to miss this valuable and informative session.

How to "inspect element" on a mobile platform/browser
Nick Granado

Nick Granado is Founder & CTO Plate

We had a bug/problem with our product working properly in mobile safari. As most web developers know the addition of "inspect element" is huge in discovering bugs and squashing them but on the mobile platform (tablets / smart phones) this becomes extremely difficult because it doesn't exist. I'd like to walk developers thru the tools I used to discover a javascript execution time bug, which was silent (until one of our clients discovered it via their data disappearing) and literally cost our company thousands of dollars in the process.

Best Practices with JQuery Mobile & Apache Cordova
Sachin Anand

Sachin Anand is Founder of WebMobi

The session will focus on best practices for creation of mobile web and hybrid apps with jquery mobile and Apache Cordova. It will also cover best practices to optimize performance of the mobile applications and consistent user experience across devices and platforms. Finally, it will cover rapid creation of scalable mobile apps with REST APIs backed by cloud services using Node.

Building rich HTML5 applications in Opa
Mathieu Baudet

Mathieu Baudet is COO at MLstate

Web programming is typically very fragmented and developers need to tame the complexity of many independent technologies (databases, browser technologies, data communication, etc). Opa, a new generation of open source web development language, is a unique, type-safe approach to web application development. "Writing in Opa is super quick and fun!" said Alok Menghrajani, a security engineer at Facebook. Indeed, numerous media such as InfoWorld or DrDobbs have found Opa "fascinating", and with the potential to "shake up IT". In this talk I will introduce the features and the benefits of the Opa language when it comes to programming large realtime HTML5 applications. In particular I will demonstrate how Opa transparently and safely generates Javascript code, AJAX and COMET calls, HTML5 structures, and MongoDB queries, and present several HTML5 opensource demo applications.

Introducing Three.js, a flexible and easy-to-use graphics library for rendering 3D in WebGL, SVG, or canvas
Judy Tuan

Judy Tuan is a Developer at Blazing Cloud

This talk will introduce Three.js, a flexible and easy-to-use graphics library for rendering 3D in WebGL, SVG, or canvas. I will present our MobileGraffiti app as a case study, but also teach core 3D concepts, so attendees will be inspired, but also leave with a clear idea of how they would build their web visualizations using 3D graphics.

The MobileGraffiti app was created at AngelHack 2012, with the goal of turning an iPhone into a paintbrush. 3D shapes sketched in the air were rendered on a Web page. We sync the path with a server, using Firebase (a new service to sync JSON data via JavaScript), and render it with Three.js in WebGL.

Lessons Learned During the Creation of the Playcraft Engine
Martin Wells

Martin Wells is CEO at Playcraft Labs

HTML5 game development is a tricky business, from managing object creation, to optimizing for mobile devices. I intend to share lessons learned during the creation of the Playcraft Engine, a professional-grade HTML5 game engine.

Game development in Javascript is also tricky given the high-performance requirements. Existing ports of Box2d for example are difficult to use in games given their excessive garbage collection. I will describe and announce gamecore.js, a simple, yet robust open source framework from which developers can base the creation and porting of libraries to work in modern HTML5 games.

Building a Backend for your HTML5/JS App in Minutes
Eric Tai

Eric Tai is a Software Engineer at StackMob

HTML5 and JavaScript are accelerating how quickly applications can be developed and deployed across platforms. Many people associate HTML5 with new front-end features, but it doesn’t end there. HTML5 also plays a huge part in enabling developers in adding a backend quickly and easily.

StackMob built its open source JS SDK to provide server-side backend services for your web app. You can now create a database table in just two lines of JavaScript code. It enables people to save and fetch data to a backend or call your custom server side API in just minutes.

See how it's built as we explore the implementation of StackMob’s open source library and how HTML5 technologies are incorporated to allow developers to integrate a robust backend into their web apps. See how geolocation, local browser storage, file upload, and web sockets are blending the line between frontend and backend development.

You’ll leave the talk knowing how to integrate a fully built backend service into your HTML5 app with JS and HTML5 in minutes, not weeks. You'll leave the 1 hour workshop with a fully functioning web app with a backend/datastore communicating with your frontend. You'll even be able to host it for free on StackMob so you don't even have to worry about deploying it somewhere. It's all free - backend, datastore, hosting, all via the JS SDK.

"The Reload Button is Obsolete"
Philip Deschaine

Philip Deschaine is a Developer Evangelist at PubNub

In a world of HTML5, the reload button is obsolete. In the future we're just beginning to realize, when a user makes an action, all the other users see it instantaneously - whether it's one, a thousand, or a million. This creates a new series of challenges. How do you keep it exciting before you reach the critical mass? When you do reach it, how do you keep the noise from drowing out the signal? How do you keep people from cheating, spamming, and hacking your game? I'll talk about my experience of these problems from building various multiplayer HTML5 apps, and how I'd improve real-world sites - such as reddit, twitter, and youtube- if I were in charge. It's an exciting new digital frontier teeming with possibilities.

Let's discover HTML5 for metro apps on Windows 8 tablet!
Julien & Soumow Dollon

Julien (Software Development Engineer at Radiant Logic) & Soumow (Software Engineer at Logitech) Dollon

Come discover how HTML5 is becoming the golden Language to develop on Windows 8 platform by two engineers passionate about new technologies. During all the talk, we will demonstrate "how to" develop a good app for Windows 8 with HTML5/JavaScript/CSS3 and Microsoft environment (Expression Blend, Visual Studio).

Native and HTML5 performance when co-exising
DeVaris Brown

DeVaris Brown is Chief Developer Evangelist at Marmalade

I want to show people that native and html5 can exist in the same app and still perform amazingly. Html5 gets a bad rap for not having the greatest support for device functionality and if you combine native aspects you can really create a compelling experience.

Mobile Web Debugging and Performance - Tools and Best Practices
Suyash Joshi

Suyash Joshi is a Mobile Web Developer at Oracle

Suyash will be covering five tools out there that can help you debug and measure performance of mobile web apps right on your device or simulator. These tools can improve workflow and help save developers lot of time and headache. Also he'll cover mobile web best practices in general for better JavaScript and CSS performance.

Monetization with QR Codes and HTML5 on Ultrabooks™
Daniel Holmlund

Daniel Holmlund is a Software Engineer at Intel

This session is a technical introduction to QR codes and how you can use them to increase sales in your HTML5 applications. We'll also demonstrate several tools that Intel is creating to enable HTML5 developers to rapidly build and sell applications thru the Intel® AppUpSM center. Then Adam Chromicz from will talk about how they moved StoryPlay, a graphically intense HTML5 application, to the Ultrabook™.