YUIConf 2011 Schedule

Conference Schedule

Thursday, November 3 Friday, November 4
Town Hall TR 9/10 Town Hall TR 9/10
8:30-9 a.m. Registration Registration
9-10 a.m. Welcome Keynote, Dav Glass Keynote: The Future of JavaScript, Dave Herman
10-11 a.m. YUI for Designers, Jeff Pihach From one, many; from many, one — class inheritance and composition in YUI, Luke Smith Using Yahoo! Pipes and the YQL module to power your web app, Paul Donnelly YUI Hidden Gems, Andrew Wooldridge
11-noon Why YUI, Derek Gathright Demystifying Loader: Advanced Module Configuration, Jeff Craig Mojito: Cool, Refreshing and a whole lot of JavaScript, Bill Edney YQL.Auth: How to use our YUI widget extension to render/access user data off-network (securely), Stephen Saine
noon-1 p.m. Lunch Lunch
1-2 p.m. There is no off-season: NFL.com's move to YUI, Ryan Cannon A Yahoo! Messenger Chrome Extension Built on YUI, Weiwei Shi YUI App Framework: You've Been Wanting This, Eric Ferraiuolo Case Study: Building a mobile mail client using HTML5 and YUI, Tony Lu
2-3 p.m. Scaling mobile with YUI: building corporate mobile Apps with HTML5 and YUI, Jeff Burtoft YUI Graphics, Tripp Y! Local Mobile Case Study, Gonzalo Cordero Implementing the "copy" feature in Y! Mail's Contact Bubble/, Subramanyan Murali
3-3:30 p.m. Break Break
3:30-4:30 p.m. YUI Calendar, Allen Rabinovich Automating Website Optimization, Pat Cavit Livestand: Learnings, Satyen Desai Building dynamic locally relevant Web Apps with YUI, Edouard Duvillier
4:30-5:30 p.m. Writing Testable Javascript, Mark Trostler YUI Dial Widget, a New Breed of UI Input Control, Jeff Conniff Building Bridges: Unit Testing with YUITest and Node.js, Felipe Gasper Introducing AlloyUI DiagramBuilder, Eduardo Lundgren
6:30-8:30pm Keynote: Crockford On JavaScript: Section 8: Programming Style and Your Brain, Douglas Crockford

Descriptions

YUI App Framework: You've Been Wanting This, Eric Ferraiuolo
Friday, November 4, 2011, 1pm

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/photosnear.me.

Automating Website Optimization, Pat Cavit
Thursday, November 3, 2011, 3:30pm

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 that may not be as performance-conscious, people that hate doing manual optimization work.

Building Bridges: Unit Testing with YUITest and Node.js, Felipe Gasper
Friday, November 4, 2011, 4:30pm

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.

Building dynamic locally relevant Web Apps with YUI, Edouard Duvillier
Friday, November 4, 2011, 3:30pm

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.

Case Study: Building a mobile mail client using HTML5 and YUI , Tony Lu
Friday, November 4, 2011, 1pm

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.

Demystifying Loader: Advanced Module Configuration, Jeff Craig
Thursday, November 3, 2011, 11am

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 it's more advanced options, from module groups, to conditional loading.

Intended audience: Intermediate Users.

From one, many; from many, one — class inheritance and composition in YUI, Luke Smith
Thursday, November 3, 2011, 10am

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.

Implementing the "copy" feature in Y! Mail's Contact Bubble/Lozenge, Subramanyan Murali
Friday, November 4, 2011, 2pm

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.

Introducing AlloyUI DiagramBuilder, Eduardo Lundgren
Friday, November 4, 2011, 4:30pm

This talk will walk step by step into creating a rich, interactive Workflow Designer using the YUI Graphics API. Learn how to leverage the API to not only display attractive shapes and styles but also how to add interaction to connect the pieces together and deliver a functional application that provides benefit to business users and developers.

Intended audience: JavaScript developers.

Keynote: Crockford On JavaScript: Section 8: Programming Style and Your Brain, Douglas Crockford
Thursday, November 3, 2011, 6:30-8:30pm

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.

Keynote: The Future of JavaScript, Dave Herman
Friday, November 4, 2011, 9-10am

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.

Livestand: Learnings, Satyen Desai
Friday, November 4, 2011, 3:30pm

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.

Mojito: Cool, Refreshing and a whole lot of JavaScript, Bill Edney
Friday, November 4, 2011, 11am

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.

Scaling mobile with YUI: building corporate mobile Apps with HTML5 and YUI, Jeff Burtoft
Thursday, November 3, 2011, 2pm

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 YUI. 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.

Why YUI, Derek Gathright
Thursday, November 3, 2011, 11am

There are dozens of popular JavaScript libraries, frameworks, and toolkits that are used on the Web today. So what is it about YUI that makes it appealing to us? What is it about YUI that makes it the ideal JavaScript library to build maintainable, scalable JavaScript applications for the Web. Oh, and the server too.

Intended Audience: Everyone

Writing Testable Javascript, Mark Trostler
Thursday, November 3, 2011, 4:30pm

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

There is no off-season: NFL.com's move to YUI, Ryan Cannon
Thursday, November 3, 2011, 1pm

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.

Y! Local Mobile Case Study, Gonzalo Cordero
Friday, November 4, 2011, 2pm

Everything you need to create a compelling mobile experience using web technologies is already available to you. In this talk we'll dissect the Y! Local mobile app, to illustrate the process of creating a hybrid application powered by YUI.

A Yahoo! Messenger Chrome Extension built on YUI, Weiwei Shi
Thursday, November 3, 2011, 1pm

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.

YQL.Auth: How to use our YUI widget extension to render/access user data off-network (securely), Stephen Saine
Friday, November 4, 2011, 11am

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

Using Yahoo! Pipes and the YQL module to power your web app, Paul Donnelly
Friday, November 4, 2011, 10am

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.

YUI Calendar, Allen Rabinovich
Thursday, November 3, 2011, 3:30pm

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

YUI Dial Widget, Jeff Conniff
Thursday, November 3, 2011, 4:30pm

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.
YUI For Designers, Jeff Pihach
Thursday, November 3, 2011, 10am

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's core and gallery modules.

We will start by going through YUI’s CSS offerings then briefly discuss the basic structure of YUI and the loader. We’ll run through some recipe based code and examples for the most widely used enhancements and then dip briefly into the gallery to show that YUI isn't as difficult as they thought.

Intended audience: Developers new to YUI & designers looking to add javascript functionality to their pages.

YUI Hidden Gems, Andrew Wooldridge
Friday, November 4, 2011, 10am

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

Speakers

Andrew Wooldridge

Andrew is a long time YUI Fan. He works at Yahoo! as a webdev.

Bill Edney

Bill Edney has been writing software for 30+ years and has been writing JavaScript almost exclusively since 1997.

Dav GlassDav Glass

Dav is a 6 foot, bald, tattooed biker that just happens to be an extreme geek. As a senior member of the YUI team, Dav paves the way by bringing YUI into more places for developers to use and create awesome things. He is often accused of being a robot fueled by massive quantities of Mt. Dew.

Dave HermanDave Herman

Dave Herman is a programming language propeller-head at Mozilla. He has been a member of Ecma TC39, the committee in charge of standardizing JavaScript, since 2006. At Mozilla, Dave works on programming language design, open web standards, and web technology research.

Derek GathrightDerek Gathright

Derek is a front-end engineer at Yahoo! on the YUI team. He's been with Yahoo for a few years, spending most of that time with Yahoo! Media building one of Web's biggest content platforms. He's now working full-time on the YUI open-source project to make the world of JavaScript a better place for developers.

Douglas CrockfordDouglas Crockford

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.

Edouard DuvillierEdouard Duvillier

Edouard Duvillier has developed rich web applications for Silicon Valley companies building applications with massive amounts of users. He is currently working on localizing Yahoo! Mail.

Eduardo LundgrenEduardo Lundgren

Eduardo Lundgren works for Liferay, Inc. as Senior Software Engineer, and he is one of the creators of the AlloyUI project built on top of the YUI Library. Mainly focused on Java and JavaScript development, he has a wealth of experience in building enterprise web applications across multiple languages and platforms. Always seeking to participate in innovative open source Web projects.

Eduardo holds a B.S. degree in Electronic Engineering from Universidade de Pernambuco and is doing a master's degree in Computer Science from Universidade Federal de Pernambuco, Brazil.

Eric FerraiuoloEric Ferraiuolo

Eric Ferraiuolo is a long-time YUI contributor who now works on YUI at Yahoo!. After he mastered the spelling of his name, he turned his attention to mastering JavaScript. He codes as ericf on GitHub and tweets as @ericf.

Felipe Gasper

Felipe Gasper is a user interface developer for cPanel, Inc. in Houston, TX. When not writing code, he is also a professional conductor, organist, and singer.

Gonzalo CorderoGonzalo Cordero

Gonzalo is a Front End Engineer at Yahoo!, YUI contributor and mobile evangelist helping out different teams to build their mobile solutions. @goonieiam

Jeff Burtoft

Jeff Burtoft is a Front-end Developer and has been in the Web Development community for over 15 years. He has a B.A. in Rhetorical Studies from Duquesne University and a certification in Latin American Business from Inter-American University in San Juan Puerto Rico. Jeff's work experience varies from start-ups to the department of defense.

Jeff currently works as a Lead Front-end Developer for USAA, an insurance/banking/investment company in San Antonio, TX. He lives in San Antonio with his wife and three children. In his free time, Jeff enjoys writing apps and riding skateboards.

Jeff ConniffJeff Conniff

Jeff has a degree in Graphic Design from San Jose State University, and has worked at companies of all sizes, from garages to sky-scrapers, prototyping and designing software user experiences since 1983.

At work Jeff is:

  • YUI team member (author of Dial widget)
  • Interaction designer
  • Prototyper
  • Visual designer

When not at work he's a:

  • Husband
  • Dad
  • Sculptor
  • Painter (watercolor)
  • Musician (classical)
  • Inventor
  • Photographer
  • Poet
  • Nature observer (birds, trees, flowers, butterflies, clouds, light, etc.)
Jeff CraigJeff Craig

Jeff, known throughout the YUI Community as 'foxxtrot', earned his BS in Computer Science from Montana State University in 2006. While initially interested in Software Security, Jeff fell into maintaining a moderate scale e-commerce site by 2007, pushing him headlong down his current path. While building web applications to serve the Washington State University community, Jeff discovered YUI 2, with it's rich set of widgets, but it wasn't until the early previews of YUI 3 that he had his 'eureka' moment, and truly fell in love with JavaScript. Since then, Jeff has become a recognized contributor in the YUI community, with several Gallery modules to his name, often seen in the YUI IRC channel, occasionally dropping by the forums, and generally evangelizing YUI at local events and on social media. Since June 2011, Jeff has been working for Meebo, teaching YUI, and living in the heart of Cajun country, Lafayette, LA.

Jeff Pihach

Jeff is the lead developer at PartPal working on the next generation PartPal web application. Independently he heads up development of large web projects including internal corporate web based applications and the yet to be released Zinubo.com project.

Luke SmithLuke Smith

Luke Smith is a YUI core developer, frontend engineering advocate, presenter, and teacher. He works on bits of everything in YUI from the custom event system to the JSON polyfill, Slider, DataTable and a few other components. He cohosts YUI Open Hours and moderates #yui on freenode.

Mark TrostlerMark Trostler
Mark has been working at Yahoo! for almost 7 years, the last 2 at Yahoo Mail. He has been focused on Front End automation, testing, and build processes — and lots of coding too. Before Yahoo he worked on front-end projects for Juniper Networks, Redback Networks, and Intel.
Pat Cavit

Lead Web Developer at ArenaNet working on sites & services for Guild Wars 2.

Paul Donnelly

Paul is a Front End Engineer for Yahoo! Pipes and YQL.

Ryan Cannon

Ryan Cannon claims to be a mild-mannered senior application developer for the NFL, but that façade is a thin veneer over the information scientist, gamer and unabashed nerd that lurks beneath. He fled the midwest in 2007 for the temperate clime of Los Angeles, CA where he lives with his wife Jill.

Satyen DesaiSatyen Desai

YUI Engineer.

Stephen SaineStephen Saine

Stephen Saine has been with Yahoo! for 4+ years and has found a home with the YQL team. Originally joining Yahoo! as a front-end engineer wielding JS/PHP/CSS/etc, Stephen has always taken it upon himself to understand as much of the Yahoo! stack as possible. Consequently, he now finds himself honing his Java EE skills in the highly scalable YQL engine and using his insights to connect the dots all the way to the front-end.

Subramanyan MuraliSubramanyan Murali

Subramanyan Murali (@rmsguhan). I am a Web developer for Yahoo! and currently work for the Yahoo! Mail frontend team. I have been involved in projects like Yahoo! Homepages and Yahoo! Maps. I am a hacker, speaker, photographer and traveler. I have been part of various Hack Us / Hack Days. I am passionate about development of browser based applications, web site performance, Social apps, YUI, YQL and Accessibility.

Tony LuTony Lu

Tony has been working for Yahoo! for almost 6 years and has been creating web applications for over 14 years. He has worked on the Yahoo! Mail desktop client and is currently an engineer on the Y! Webmail for Smart Devices team.

Weiwei ShiWeiwei Shi

Front-end engineer on Yahoo! Messenger team. I develop web applications for Y! Messenger and the next generation Messenger client. I am also an amateur table tennis player with more than 18 years experience.