HTML5 Workshop (SOLD OUT)

Javascript & HTML5
Location: Portland 251 Level: Novice
Average rating: ****.
(4.10, 30 ratings)

Attendee prerequisites for this tutorial are listed below.

Interested in HTML5? Want a chance to play around with the latest and greatest in web app development? This workshop is for you! We’ll cover feature detection, web forms, the new HTML elements, take a spin around the canvas, and we’ll finish up with offline/local storage.

Detecting 101 Before you can take advantage of a new HTML5 feature, you have to make sure a given browser can support it. This section will cover the basics of detection as well as getting the most out of rocking cool libraries like Modernizer. We’ll also look at just what to do when a browser doesn’t support a feature you’re trying to leverage.

New elements Along with a new human type-able doctype, HTML5 introduces several new semantic elements. Recognizing that nearly every website in existence has a header, a footer and some navigation divs, HTML5 gives us a header, a footer and a nav element along with a few others. HTML5 seeks to pave cowpaths, not force the web to bend to its ways…

Canvas One of the most exciting features of HTML5 is the canvas, a space you can use to draw anything from shapes to text to, well, anything! From basic drawing to graphs to full fledged games, canvas opens up a whole new world of possibility, a world sans browser plugins.

Local Storage Web apps are, in many cases, indistinguishable from their thick client brethren, at least if you’re not on an airplane. OK, so many planes have wifi, but there are parts of the world that don’t have reliable Internet connections! Thanks to local storage and the offline API, all is not lost – you can create a web app that works offline.

In order to make the most of this tutorial, attendees should bring a laptop (or a friend with a laptop), a text editor (or your favorite IDE), a “modern” browser (any version of Safari, Firefox, Chrome…even IE 8 or 9). See detailed instructions here.

QUESTIONS for the speaker?: Use the “Leave a Comment or Question” section at the bottom to address them.

Photo of Nathaniel Schutta

Nathaniel Schutta


Nathaniel T. Schutta is a senior software engineer focussed on making usable applications. A proponent of polyglot programming, Nate has written two books on Ajax and speaks regularly at various worldwide conferences, No Fluff Just Stuff symposia, universities, and Java user groups. In addition to his day job, Nate is an adjunct professor at the University of Minnesota where he teaches students to embrace dynamic languages.


For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or

View a complete list of OSCON contacts