YUILibrary - Open source JavaScript and CSS for building richly interactive software.
Fork YUI on GitHub
YUICONF 2009

Schedule of Events

Time Wednesday, October 28 Thursday, October 29
Classroom 5 Classroom 4 Classroom 5 Classroom 4
9:00 - 10:00 Welcome Keynote, Eric Miraglia with YUI Team (video | slides) Building YUI 3 Custom Modules, Caridy Patino (slides) Solving Problems with YUI 3 — An AutoComplete Case Study, Isaac Schlueter (video | slides)
10:00 - 10:30 Morning Break Morning Break
10:30 - 11:30 YUI 3 Performance, Matt Sweeney (video | slides) Browser MVC with YQL and YUI, Jon LeBlanc Debugging in YUI 3, Luke Smith (video | slides) Introducing PHP Loader, Chad Auld (video | slides)
11:45 - 12:45 Events Evolved, Luke Smith (video | slides) Hybrid Flash Components, Tripp Bridges & Allen Rabinovich (slides) Creating Beautiful Documentation with YUI Doc, Stephen Woods (video | slides) Web Application Development with YUI 3, Eric Ferraiuolo (video | slides)
12:45 - 1:45 Lunch Lunch
1:45 - 2:45 Introducing Storage Utility, Matt Snider (video | slides) Building Accessible Widgets with YUI 3, Todd Kloots (video | slides) Automated Integration Testing with YUITest, Selenium and Hudson, Ron Adams (video | slides) YUI Charts, Tripp Bridges & Allen Rabinovich (video | slides)
3:00 - 4:00 A Widget Walkthrough, Satyen Desai (video | slides) Building YAP Applications with YUI, Reid Burke (video | slides) Contributing to YUI, Dav Glass (video | slides) YUI 3 Sugar, Todd Kloots (video | slides)
4:00 - 4:30 Afternoon Break Afternoon Break
4:30 - 5:30 Keynote, Brendan Eich (video) Keynote, Douglas Crockford (video | slides)
5:30 - 8:00 Evening Event Conference Ends

Session Descriptions

Automated Integration Testing with YUITest, Selenium and Hudson, Ron Adams (video | slides)

The push for more comprehensive and effective Frontend testing techniques has risen in the past year. Not only are developers trying to create dynamic experiences that excite and entice their users....they want to be sure their complex features don't break when introducing new libraries and enhancements. This session will explore tips and tricks to contextually test the resiliency of your key library components in an automated manner using YUITest, Selenium RC and Hudson.

Ron Adams has been developing web applications for the last 8 years. He's been working on Yahoo! Media properties since 2006. After moving from Yahoo! Broadway to OMG!, Ron moved on to the Yahoo! Sports team. He's now making fun stuff happen and ensuring quality JS for all of Yahoo!'s Fantasy Sports games. He's thrilled to be sharing his work at YUICONF!

Browser MVC with YQL and YUI, Jonathan LeBlanc

The Yahoo! Query Language provides a rich and dynamic method for obtaining and manipulating data from any source or API on the internet — with YQL the internet becomes your database. Coupling the data backend of YQL with the extensive visualization and flow techniques of JavaScript through libraries such as YUI, a developer can build powerful widget and data systems using the simplified SQL syntax that YQL is based in. The marriage of YQL and JavaScript brings a robust MVC interface to the browser.

This talk will cover the core techniques within YQL, including server-side JavaScript with native E4X support for manipulating data, key / value pair data storage and the process of creating your own YQL tables for accessing web based content. Building upon this core, design concepts such as those of a Model View Controller pattern will be introduced to display methods for taking the base data and merging that with front-end libraries to build out production level applications.

Jonathan LeBlanc works with the partner integrations group in the Yahoo! Developer Network as a senior software engineer / technology evangelist. Focusing on partner relationships and training, as well as external developer integrations, Jonathan works with and promotes emerging technologies to aid in the adoption and utilization of new social development techniques. As a software engineer, Jonathan works extensively with social interaction development on the web, developing new methods for linking social networks to drive the ideal of an open web.

Building Accessible Widgets with YUI 3, Todd Kloots (slides)

YUI 3 makes it easier for developers to build accessible user interfaces. This talk will focus on how to use the accessibility minded features of the library to build keyboard accessible, ARIA- enabled widgets.

Todd Kloots is a frontend engineer with ten years of industry experience, seven of which have been at Yahoo! working on products such as Yahoo! Mail and, most recently, the Yahoo! User Interface (YUI) Library. Through his role at Yahoo!, Todd evangelises the use of web standards, is an advocate for accessibility, and a frequent contributor to the YUI Blog. When he's not writing code, Todd can be found working on his other passion: hunting down the perfect cup of espresso in the cafes of San Francisco.

Building YAP Applications with YUI, Reid Burke (slides)

The Yahoo! Application Platform allows you to build apps for the new Yahoo! homepage, My Yahoo! and other Yahoo! destinations. This session will focus on leveraging YUI on YAP, addressing best practices and noting differences from a typical environment. Particular attention will be given to writing cajolable script under Caja, the source-to-source translator that secures untrusted third-party JavaScript in YAP.

Building YUI 3 Custom Modules, Caridy Patino (slides)

Learn how to leverage the YUI 3.x infrastructure to create custom code that can be loaded easily and efficiently onto any page. Also discover how these mashups can combine YUI widgets and utilities with your own code and how to reuse code between different YUI instances.

Caridy is a Senior Frontend Engineer and JavaScript Nerd at Yahoo! and an active YUI contributor. He's also the creator of the Bubbling Library YUI Extension.

Creating Beautiful Documentation with YUI Doc, Stephen Woods (video | slides)

When creating large libraries for use by other developers, effective API documentation is essential. YUI Doc is a python-based tool which automatically generates documentation from comment blocks in your code. Unlike some analagous systems, YUI Doc is designed to work purely from comments; as a result, there is no idiom or code pattern with which the tool is incompatible.

  • This session will cover:YUI Doc syntax and style
  • Best practices for up-to-date and complete API documentation
  • Creating custom YUI Doc templates
  • Integrating documentation with your build process

Contributing to YUI, Dav Glass (video | slides)

Over the past year, Dav has made it his personal goal to open YUI up to external contributors. In this session he will talk about Git, GitHub, YUILibrary.com and many other ways to contribute to YUI.

Debugging in YUI 3, Luke Smith (video | slides)

YUI 3 core concepts such as sandboxing and Node wrappers create a new environment with new idioms that can be daunting when debugging your code. This session will showcase some tips and tricks for how to debug efficiently in a YUI 3 system, including

  • how to get the most (and least) out of the YUI logging system
  • how to access the raw DOM in a Node-centric world
  • common hurdles and various browser debuggers and debugging methods
  • tools that YUI makes available to help

Events Evolved, Luke Smith (video | slides)

YUI 2's custom event system revolutionized web app development, and in YUI 3, we're doing it again big time. This session will preview the new

  • standardizing on common syntax for DOM and custom event subscription management
  • leveraging DOM patterns like preventable default event behaviors and bubbling
  • evolving beyond DOM event features with things like mutable bubble paths and event "after" moments
  • lots more

You'll start thinking about web development in a whole new way.

Hybrid Flash Components, Tripp Bridges & Allen Rabinovich (slides)

Introducing PHP Loader, Chad Auld (video | slides)

Those familiar with YUI know the benefits of the YUI Client-Side Loader well. Recently a beta version of the new YUI PHP Loader was released. The YUI PHP Loader Utility is a server-side utility that allows you to load specific YUI components and their dependancies into your page via PHP. YUI PHP Loader can operate as a holistic solution by loading all of your necessary YUI components, or it can be used to add one or more components to a page on which some YUI content already exists. This session will cover managing YUI dependancies server-side with PHP, loading CSS and JavaScript resources separately, managing custom dependancies, and the Loader's intrinsic combo-handling support.

Chad is a Front-End Engineer on the Yahoo! Buzz Marketing team where he uses YUI to develop many marketing programs and projects such as Yahoo! Sideline. He is the co-developer of YUI's PHP Loader along with Adam Moore. He holds a Masters in Information Systems, is a Zend Certified Engineer, and a Certified MySQL Professional. He is a huge proponent of open source technology and has been heavily involved in the development of the Mambo, MiaCMS, and Aliro Content Management Systems for the last 5 years.

Introducing Storage Utility, Matt Snider (video | slides)

Introduced in version 2.8, YUI's new Storage Utility provides a cross-browser way to support client-side storage as defined in the HTML 5 spec, even in browsers that do not support HTML 5. This talk will discuss the goals of Storage Utility, the technologies behind it, how to use it, and how to write your own storage engine.

Matt Snider is a Web Application Developer currently working at Mint.com (hopefully Intuit, once the DOJ approves the sale of Mint) and managing a Web Development Blog at MattSnider.com. He has been a full-time web developer since 2003 and has contributed to YUI (and other JavaScript frameworks) for over 3 years. He has experience with most most web and mobile technologies, but is passionate about JavaScript and an advocate for building quality JavaScript driven applications. When not programming you can find him playing soccer, backpacking, or setting the high score on your favorite video game.

Keynote, Brendan Eich (video)
Keynote, Douglas Crockford (video | slides)

Unexpectedly, JavaScript has become the world's most popular programming language. After ten years of stasis and acrimonious controversy, a new edition of the language will be arriving soon, and there is work on further standards. There are many forces now pulling on this little language. What will the future hold for this duckling?

Douglas Crockford was born in the wilds of Minnesota, but left when he was only six months old because it was just too damn cold. He turned his back on a promising career in television when he discovered computers. He has worked in learning systems, small business systems, office automation, games, interactive music, multimedia, location-based entertainment, social systems, and programming languages. He is the inventor of Tilton, the ugliest programming language that was not specifically designed to be an ugly programming language. He is best known for having discovered that there are good parts in JavaScript. This was an important and unexpected discovery. He discovered the JSON Data Interchange Format. He is currently working on making the web a secure and reliable software delivery platform. He has his work cut out for him.

Solving Problems with YUI 3 — An AutoComplete Case Study, Isaac Schlueter (slides)

This session presents a case study showcasing the trade offs and decisions that go into creating a new addition to the YUI toolkit to meet a variety of demanding real world use cases. We'll cover some of the basics of YUI so that you can learn more about one of the most useful JavaScript libraries created for web developers.

Web Application Development with YUI3, Eric Ferraiuolo (video | slides)

This talk discusses techniques for deploying YUI 3 custom modules within a larger server application environment, using a working application as a reference. You'll learn how to streamline your development and deployment process, ways to organize your code for maximum efficiency, how to integrate with the Eclipse IDE, and some tips and tricks around build strategies and server-side tooling.

Eric Ferraiuolo is web application developer focused on front-end development. As co-founder of Oddnut Software, he is currently busy building a new consumer web service. Eric can be found online at http://ericf.name and http://925html.com.

Welcome Keynote, Eric Miraglia (video | slides)

YUI 3 is the first ground-up redesign of the YUI Library since its creation in 2005. In this session, we'll look at what YUI 3 means for you as you write web applications and what it means for the future of the YUI project.

Eric is an engineering manager with the YUI team at Yahoo, where he has worked as a member of the frontend engineering community since 2003.

A Widget Walkthrough, Satyen Desai (video | slides)

During this session, we'll take a detailed look at the YUI 3 Widget base class by walking through the construction of a basic Spinner widget. We'll cover Widget's basic set of attributes, it's API and lifecycle hooks, as well the event driven patterns we're following to separate the state of a widget from its rendered view.

YUI 3 Performance, Matt Sweeney (video | slides)

This session dives under the hood to explore performance in YUI 3, including what you get for free with the new architecture, high-performance strategies to writing code, and tools for timing the speed of your code.

YUI 3 Sugar, Todd Kloots (slides)

There's a lot of sweetener in YUI 3, features that not only smooth over and augment the browsers' APIs, but enable you to do more with less code. Come learn all of the ways that developing for the browser is now sweeter with YUI3.

Todd Kloots is a frontend engineer with ten years of industry experience, seven of which have been at Yahoo! working on products such as Yahoo! Mail and, most recently, the Yahoo! User Interface (YUI) Library. Through his role at Yahoo!, Todd evangelises the use of web standards, is an advocate for accessibility, and a frequent contributor to the YUI Blog. When he's not writing code, Todd can be found working on his other passion: hunting down the perfect cup of espresso in the cafes of San Francisco.

YUI Charts, Tripp Bridges & Allen Rabinovich (slides)