Get Lanyrd on your mobile (iPhone, Android and more) - check it out here

YUIConf 2011 schedule

Thursday 3rd November 2011

  • Welcome Keynote

    by Dav Glass

    At 9:00am to 10:00am, Thursday 3rd November

    Coverage video

  • From one, many; from many, one: Class inheritance and composition in YUI

    by Luke Smith

    Web sites and applications these days demand more than your grandmother's good old-fashioned pseudo-classical extend() model for JavaScript class relationships. This talk will outline the suite of APIs and infrastructure options available to you in YUI to assemble and augment classes and class instances. We'll review what you can do, common patterns of use, and most importantly, why you would use one method over another.

    Intended audience: Intermediate Users.

    At 10:00am to 11:00am, Thursday 3rd November

  • YUI for Designers

    by Jeff Pihach

    Many designers think that jQuery is the best, easiest, and only way to add javascript enhancements to their pages. This talk is to show how easy it is to add the same functionality and more using YUI 3's core and gallery modules. It will briefly discuss the basic structure of YUI 3 and its gallery system then move into recipie based code and examples for the most widely used enhancements to show that YUI isn't as difficult as they thought.

    At 10:00am to 11:00am, Thursday 3rd November

  • Demystifying Loader: Advanced Module Configuration

    by Jeff Craig

    Loader is at the core of every YUI application and pattern. It is one of two parts of YUI that if you were to remove it, what you'd have would no longer be YUI. And yet, it is one of the less understood components within the library. In this talk, I'll be covering in depth how to configure Loader using its more advanced options, from module groups to conditional loading.

    Intended audience: Intermediate Users.

    At 11:00am to 12:00pm, Thursday 3rd November

  • A Yahoo! Messenger Chrome Extension Built on YUI

    by Weiwei Shi

    This talk will take the Y! Messenger Chrome extension as an example to demonstrate how to build a Chrome extension using YUI. It will share tips on how to create a Messenger client using web technologies and the Messenger IM SDK. The talk will also introduce how I optimized the extension's performance using a virtual scrolling list.

    Intended audience: Web developers, Chrome extension developers.

    At 1:00pm to 2:00pm, Thursday 3rd November

  • There is no off-season: NFL.com's move to YUI

    by Ryan Cannon

    For its dev team, the NFL season is a breakneck-paced stream of new features, last-minute sponsorships and custom UIs. Developer Ryan Cannon describes the NFL's transition from Prototype to YUI, and demonstrates how YUI's JavaScript infrastructure has improved site performance, reduced development time and improved collaboration.

    Intended audience: Front-end developers on medium-to-large sites.

    At 1:00pm to 2:00pm, Thursday 3rd November

    Coverage slide deck

  • Scaling mobile with YUI: Building corporate mobile apps with HTML5 and YUI 3

    by Jeffrey Burtoft

    Every company wants to build a great mobile web app, but what about the company that wants to build a hundred of them? When striving to meet the intense needs of a fortune 500 company, no other framework scales like YUI3. We'll walk you through the life of a mobile developer in a big company, and consider some of the issue you would face in today's ever changing environment. Technical topics include: building corporate cogs with widget, 1 ScrollView and 1000 phones, simpleYUI for the masses, mitigating risks while exploring HTML5.

    Intended audience: Front-end developers writing mobile applications that need to support a verity of devices. This session is especially applicable to those developers looking to meet the needs of corporate customers.

    At 2:00pm to 3:00pm, Thursday 3rd November

  • YUI Graphics

    by Tripp Bridges

    TBA

    At 2:00pm to 3:00pm, Thursday 3rd November

  • Automating Website Optimization

    by Pat Cavit

    An overview of some of the ways you can use tools like Ant to automate the grunt work of making your site as fast as possible.

    Intended audience: Newer developers who may not be as performance-conscious; people who hate doing manual optimization work.

    At 3:30pm to 4:30pm, Thursday 3rd November

    Coverage video

  • YUI Calendar

    by Allen Rabinovich

    Architecting and building a module from scratch. Lessons in careful planning, optimizaton and feature-setting that go into module design.

    At 3:30pm to 4:30pm, Thursday 3rd November

    Coverage video

  • Writing Testable JavaScript

    by Mark Trostler

    Will demonstrate techniques, strategies, and patterns for writing testable (specifically unit-testable) YUI-based Javascript. We have learned a lot of lessons rewriting Y! Mail from the ground-up — especially unit tests & automation. I will share these lessons & provide specific tips/patterns for writing unit testable YUI code, also applicable to non-YUI code.

    Intended audience: JS devs

    At 4:30pm to 5:30pm, Thursday 3rd November

  • YUI Dial Widget: A New Breed of UI Input Control

    by Jeff Conniff

    The Dial widget is a circular value input control. It's like a real-world, analog volume control dial, but with much finer UI control. Have you ever needed a slider with a 2000 unit range, wanted 1 unit accuracy, but didn't have 2000 pixels of real estate for a slider? The Dial widget is made for cases like this.

    What you'll learn from this talk:

    1. Compare and contrast the Dial control features to other UI input controls such as sliders, spinners.

    2. See compelling (and visually tasty) examples of Dial solutions to UI challenges.

    3. How to implement one in your code.

    4. Explore the Dial attributes.

    At 4:30pm to 5:30pm, Thursday 3rd November

  • Dinner!

    At 5:30pm to 6:30pm, Thursday 3rd November

  • Keynote: Crockford On JavaScript: Section 8: Programming Style and Your Brain

    by Douglas Crockford

    Computer programs are the most complicated things that humans make. They must be perfect, which is hard for us because we are not perfect. Programming is thought to be a "head" activity, but there is a lot of "gut" involved. Indeed, it may be the gut that gives us the insight necessary for solving hard problems. But gut messes us up when it come to matters of style.

    The systems in our brains that make us vulnerable to advertising and propaganda also influence our programming styles. This talk looks systematically at the development of a programming style that specifically improves the reliability of programs. The examples are given in JavaScript, a language with an uncommonly large number of bad parts, but the principles are applicable to all languages.

    Dinner will be served from 5:30-6:30pm.

    At 6:30pm to 8:30pm, Thursday 3rd November

    Coverage video

Friday 4th November 2011

  • Keynote: The Future of JavaScript

    by David Herman

    The web platform is growing, and JavaScript is growing along with it. ES6, the next edition of the JavaScript standard, is gearing up to be a huge step forward for web programming. I will talk about the exciting new features being worked on for ES6.

    At 9:00am to 10:00am, Friday 4th November

    Coverage video

  • Using Yahoo! Pipes and the YQL module to power your web app

    by Paul Donnelly

    Heard about Yahoo! Pipes but never used it? Here is your chance to see how to create a Pipe and use it to power the data in your web app.

    Intended audience: beginner/intermediate web devs.

    At 10:00am to 11:00am, Friday 4th November

  • YUI's Hidden Gems

    by Andrew Wooldridge

    Discover useful, time-saving, and downright amazing "hidden" features of YUI.

    At 10:00am to 11:00am, Friday 4th November

    Coverage slide deck

  • Mojito: Cool, Refreshing and a whole lot of JavaScript

    by Bill Endley

    This is an introduction to the technology behind Livestand, Mojito. Mojito is Yahoo!s new dual runtime technology, written in 100% JavaScript. Mojito allows developers to easily share code between client and server allowing Web applications to take full advantage of the platforms they're being deployed to.

    At 11:00am to 12:00pm, Friday 4th November

  • YQL.Auth: How to use our YUI3 widget extension to render/access user data off-network (securely)

    by Stephen Saine

    This talk will discuss the new YQL.Auth YUI widget extension and token exchange which can add the ability to access Yahoo! user data off-network via YQL.

    Intended audience: YUI Widget developers, YQL hackers, Product owners looking to render their users' Yahoo! data off-network

    At 11:00am to 12:00pm, Friday 4th November

  • Case Study: Building a mobile mail client using HTML5 and YUI

    by Tony Lu

    This talk will provide an overview of how HTML5 and YUI are utilized in Yahoo's Webmail for Smart Devices. We will discuss mobile specific topics such as offline support, device and OS considerations, etc.

    Intended audience: Engineers interested in mobile web development.

    At 1:00pm to 2:00pm, Friday 4th November

  • YUI App Framework: You've Been Wanting This

    by Eric Ferraiuolo

    A discussion about YUI's App Framework and how this suite of components provides the right type of foundation and structure for you to build your web applications with.

    We'll discuss the components of the App Framework that were released in 3.4.0, plus the new exciting stuff we've been working on for 3.5.0!

    Photos Near Me ( http://photosnear.me ) is an application that shows off the power of the App Framework and is using the newest components; the source is available on GitHub at: https://github.com/ericf/photosn....

    At 1:00pm to 2:00pm, Friday 4th November

  • Implementing the "copy" feature the Y! Mail's Contact Bubble/Lozenge

    by Subramanyan Murali

    The email contact bubble or "lozenge" as we call it, is a self contained entity in the Yahoo! Mail compose page that can be copied, edited, deleted and even dragged around. It is one of the many useful design elements in the new Yahoo! Mail and a better, more intuitive way of representing the boring old email address.

    Representing Email as a DHMTL widget gives us an opportunity to implement various cool features around a simple email address, but one challenge it poses is to provide the ability to copy the email address.

    The contact lozenge shows only the Name attributes of the email address. So, when the user wants to copy the contents of a contact lozenge, we will need to make sure the name and email address in the format Name <email.com> is copied to the clipboard.

    In Yahoo! mail we support both copy using keyboard shortcut CTRL + C and through a user initiated action. In this talk I will cover 2 techniques that we used. One of them, the clipboard-plugin was recently released as a Node Plugin on YUI Gallery.

    Intended audience: Intermediate Users.

    At 2:00pm to 3:00pm, Friday 4th November

  • Yahoo! Local Mobile Case Study

    by Gonzalo Cordero

    TBA

    At 2:00pm to 3:00pm, Friday 4th November

    Coverage slide deck

  • Building dynamic, locally relevant web apps with YUI

    by Edouard Duvillier

    We will review how to leverage YUI to build Web applications than can adapt to different regions or user preferences.

    The focus will be on:

    • Preserving top performance and maintainability
    • Designing for change
    • Plugin vs Extend models

    Intended audience: Web app developers.

    At 3:30pm to 4:30pm, Friday 4th November

  • Livestand: Learnings

    by Satyen Desai

    A detailed look into the unique challenges and solutions which went into delivering a key Yahoo! product which needed to provide a rich cross-device application without compromising on the 'native' experience.

    At 3:30pm to 4:30pm, Friday 4th November

  • Building Bridges: Unit Testing with YUITest and Node.js

    by Felipe Gasper

    How to set up YUITest and Node.js to script testing of native JavaScript code as well as code patterns meant for use across languages. The discussion will include examples of loading data from other languages for use in JavaScript testing as well as using Node.js to test JavaScript compatibility of regular expressions and other code snippets while testing in other languages. Non-JavaScript examples will be given in Perl.

    Intended audience: Developers, especially those who interface between frontend and backend code.

    At 4:30pm to 5:30pm, Friday 4th November

  • Introducing AlloyUI DiagramBuilder

    by Eduardo Lundgren

    Will show the steps and secrets how to build large applications such as AlloyUI's DiagramBuilder using only HTML, JavaScript, and YUI.

    Intended audience: JavaScript developers.

    At 4:30pm to 5:30pm, Friday 4th November

    Coverage slide deck