BEGIN:VCALENDAR
X-ORIGINAL-URL:http://channel9.msdn.com/Events/MIX/MIX11/EXT23
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
DESCRIPTION;LANGUAGE=en;CHARSET=utf-8:Is your web app drowning in a sea of JavaScript? Has your client-side codebase grown from "a snippet here and there" to "more JavaScript than HTML"? Do you find yourself writing one-off snippets instead of generalized components? You're not the only one. Learn about a handful of strategies you can use to keep your JavaScript codebase lean, modular, and flexible. We'll cover all the major pain points — MVC, templates, persisting state, namespacing, graceful error handling, client/server communication, and separation of concerns. And we'll cover how to do all this incrementally so that you don't have to redo everything from scratch.
LOCATION;LANGUAGE=en;CHARSET=utf-8:
SUMMARY;LANGUAGE=en;CHARSET=utf-8:Writing Maintainable JavaScript
CONTACT;LANGUAGE=en;CHARSET=utf-8:Andrew Dupont
UID:Code: EXT23
X-ALT-DESC;FMTTYPE=text/html:<p>Is your web app drowning in a sea of JavaScript? Has your client-side codebase grown from "a snippet here and there" to "more JavaScript than HTML"? Do you find yourself writing one-off snippets instead of generalized components? You're not the only one. Learn about a handful of strategies you can use to keep your JavaScript codebase lean, modular, and flexible. We'll cover all the major pain points &mdash; MVC, templates, persisting state, namespacing, graceful error handling, client/server communication, and separation of concerns. And we'll cover how to do all this incrementally so that you don't have to redo everything from scratch.</p>
DTSTART;VALUE=DATE-TIME:20110414T160000Z
DTEND;VALUE=DATE-TIME:20110414T170000Z
END:VEVENT
END:VCALENDAR
