The goal is simple: get people up to speed on Backbone.
JavaScript CSS
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Backbone Workshop

So what is this? It's a Backbone workshop (shocking) and the first run is at The Rich Web Experience. The goal is simple: get people up to speed on Backbone. Here's the conference blurb:

Conference Blurb

You may have noticed today's web applications involve more than a few lines of JavaScript. You've probably also figured out JavaScript lacks certain...features...that make writing non-trivial applications more challenging. How do we resolve this conundrum? Luckily for us, we can leverage libraries like Backbone add some structure to our code. Backbone brings the concepts of the model view controller pattern we've applied to the server for years to the browser.


Attendees are expected to have a laptop (or be very good at quickly making friends with someone that has one). On said laptop, you should have at least one (ideally multiple) modern browser:

In addition, you should have a text editor though you can certainly load the labs into an IDE if you wish. The labs do not require any additional installation beyond cloning the repository to some location on your hard drive.


For simplicity and to make comparisons easier, I'm leveraging the awesome work done by Addy Osmani and the other contributors to TodoMVC.

I'd like to say thanks to Pete Campbell for serving as a sounding board for this workshop. I've based my approach off the one he created.

Your Guide

For those that are curious about me, here's my bio:

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. Nate is also doing everything he can to rid the world of bad presentations, he helped write a book on Presentations Patterns.

You can follow me on Twitter: @ntschutta

You can read my mostly dead blog: or check out my eventual reboot: