YUIConf 2013

YUIConf 2013

November 6 – 7, 2013
San Jose, California

Register Now

Day 1: Wednesday, November 6th

Common
9:00 - 9:30am

Opening Remarks

Common
9:30 - 10:30am

YUI and The Future

presented by Eric Ferraiuolo

A look at where the Web Platform is heading and how YUI fits into that future and continues to help you build web apps that run on many devices.

Common
10:30 - 11:30am

YUI and the New Server-side Front-end

presented by Clarence Leung

Traditional web frameworks have always clearly defined where the front-end code ended and the back-end code began. Today, as companies are moving to more modular service-oriented architectures to more easily manage their data, front-end developers now can also use server-side components to create user interfaces that are more flexible and more performant. We'll talk about how Yahoo is using Node.js to create this new front-end, how the new components we're building are different than traditional MVC frameworks, and how you can use it to bootstrap a complex YUI application to be faster than before, while writing less boilerplate.

Track A
11:30 - 12:00pm

The State of Gestures

presented by Tilo Mitra

This talk is a technical deep dive into the world of gesture events. I'll introduce the work that has been and is currently being done in YUI Gestures and how you can use gesture events to create user experiences for mouse/touch and devices that support both.

Track B
11:30 - 12:00pm

Staying DRY with YUI

presented by Jonathan Tsai & William Seo

This tech talk is about how a team of merely two engineers built all of Talentral, a complex, rich, feels-like-desktop webapp. Everyone knows about DRY, but how is it done in practice with YUI? This is our story about how using YUI + YUI Gallery enables us to focus on high-leverage tasks at a fast-paced startup when the temptations to write quick-and-dirty solutions surface at every corner.

We'll walk through several examples of how we evaluated existing YUI modules (not just UI widgets, but also behaviors and patterns) and then decided to roll our own custom YUI modules (we've written 10, to date) in good OO-JS fashion to stay faithful to the YUI ecosystem (elegant, DRY, maintainable, community friendly) instead of succumbing to the FrankenJS approach that is so prevalent in today's JS landscape.

Common
12:00 - 1:00pm

Lunch

Common
1:00 - 2:30pm

Town Hall Roundtable

Track A
2:30 - 3:30pm

Forget everything you know about testing, and start testing!

presented by David Gomez

Have you ever been in a meeting where someone says: wait a minute… what is the difference between smoke and sanity tests again? Smoke, regression, integration, functional, unit, coverage, performance… Forget about all those concepts. Focus on what you want to test, and how you want to do it, and just test it. I'll go through all these concepts, demystifying them, and help you find new meaning in them, hopefully helping you to get a new mindset towards how to test their software.

Track B
2:30 - 3:00pm

Moon walking with javascript

presented by Markandey Singh

This talk is about the techniques I used to make my page run perceivably faster, especially on Yahoo Developer Forums. This talk is a case study with examples: Some techniques include using local storage & document.write to make lazy-loaded modules look normal and instantly loaded, how I used Y.substitute and JSON and local caching to make an instant search interface, how I made multiple parallel HTTP calls and received a result in a single callback for speed, and how to achieve speed using eval to compile JavaScript code on modern JS engines.

Track A
3:00 - 3:30pm

Testing YUI Everywhere

presented by Reid Burke

YUI is automatically tested on a dozen different environments after every push to GitHub. With every push running 100K tests across dozens of build jobs, making sense of test data is its own challenge. This session will cover how YUI solved these challenges and how you can improve your own testing.

Track B
3:00 - 3:30pm

Reintroducing AlloyUI

presented by Eduardo Lundgren

The AlloyUI team have been hard at work on version 2.0. This new version will bring a lot of improvements that they will be sharing at YUIConf this year, such as a completely new website, better look & feel, and more.

Track A
3:30 - 4:00pm

Introducing the "Modown" Project

presented by Caridy Patiño

The Mojito team have been working very hard on a new project under the YUI umbrella with codename "Modown", and we want to tell you more about it. Building on the success of the YUI Application Framework (YAF), plus the things we learned while creating Mojito, we decided to go back to our roots by creating a set of modular and versatile building blocks rather than trying to prescribe how to write single-page applications. In this presentation, we are going to cover the motivations, the current state of the project, how you can start using it, and how to help!

Track B
3:30 - 4:00pm

The "Building Blocks" of Prototyping

presented by Lauren Tsung

In 3 days, Lauren and three other builders assembled the 5,922 pieces of the Taj Majal LEGO set. Lauren will share her insights gained by dissecting the parallels between this physical medium and software design. While constructing her portions of the LEGO set, she deconstructed her previous notions of software engineering and experience design methodology. Her goal is to unveil a fresh perspective on the principles of prototyping and incite a new sense of mindfulness when developing products.

Common
4:00 - 5:00pm

Keynote

presented by Ariya Hidayat

Common
5:00 - 7:00pm

Evening Event

Day 2: Thursday, November 7th

Common
9:30 - 10:30am

YUI and The Beginning of OSS at Yahoo

presented by Dav Glass

Track A
10:30 - 11:00am

Next-Generation JavaScript Language Tooling

presented by Ariya Hidayat

Web applications written in JavaScript rapidly grow in size and complexity. Ensuring and tracking the quality of such large-scale complex applications are daunting, especially with the lack of proper language tooling. In this presentation, a new trend in emerging composeable JavaScript language tools will be discussed. Armed with those tools, a wide range of end-to-end quality workflow can be established, from simple static analysis, syntax augmentation/transformation, dynamic code analysis, as well as run-time complexity profiling.

Track B
10:30 - 11:00am

Touch Football: Rebuilding Yahoo Fantasy Sports for the Modern Web

presented by Mark Kawakami

This year, Yahoo Fantasy Sports launched a major redesign of Fantasy Football. Mark will be discussing how they used YUI to build a faster, easier, more touch-friendly gameplay experience.

Track A
11:00 - 11:30am

Building a performant HTML5/Hybrid App

presented by Diego Ferreiro & Norbert Hu

In this talk we will share how we used YAF (Yahoo Application Framework) to build a single-page app with the latest and greatest capabilities of HTML5. We will look at how we leveraged PhoneGap to take YAF to the next level and created an hybrid app that performs beautifully. We will discuss lessons learned and share the modules we built. This talk will cover topics like managing pictures on the client side, GPU performance in detail, infinite scrolling, canvas manipulation, web pinch-to-zoom, CORS tips, uploading images to the cloud, usage of retina display, and more!

Track B
11:00 - 11:30am

YUI + Closure Templates = Enterprise JSP Tags

presented by Manuel Jasso & Nathan Comstock

We are creating the second generation of an internal framework that wraps our YUI components with custom JSP tags that used Closure Templates to facilitate the management and integration of YUI based components. We will talk about our experience doing this and the challenges we had. It turns out that not all YUI components allowed for an easy replacement of their templates, so we had to do some workarounds. We'll also discuss how to design components so that they are easier to extend by others. Intended Audience: Enterprise Developers that need a Java based solution to integrate YUI.

Track A
11:30 - 12:00pm

YUI + Accessibility: Welcome the whole world

presented by Ted Drake & Sarbbottam

This presentation highlights common accessibility issues in modern web applications and how YUI makes it easy to build accessible, dynamic applications. You will learn about ARIA, focus management, and keyboard accessibility. The presentation will show how the Yahoo registration form uses YUI and accessibility best practices to make sure everyone can enjoy Yahoo products. You will learn how YUI's node and focus management makes it easy to build sophisticated, accessible interactions.

Track B
11:30 - 12:00pm

Mojito ecosystem

presented by Julien Lecomte

In this talk, Julien will briefly recap what Mojito is and how/why we use it as part of the Yahoo Search runtime stack. He will then dive into some components developed and open-sourced by his team. He will also cover some of our performance numbers and compare them with the same exact application implemented using PHP.

Common
12:00 - 1:00pm

Lunch

Common
1:00 - 2:30pm

Lightning Demos

Track A
2:30 - 3:00pm

Grunt your world

presented by Akshay Patel & Seth Bertalotto

Find out how Yahoo Media is using Grunt.js to automate build tasks, scaffold new projects, and automate FE workflows like image minification, code beautification and deploying assets.

Track B
2:30 - 3:00pm

Firefox Marketplace: Breaking the Stranglehold of App Stores

presented by Bill Walker

This summer, Mozilla launched Firefox OS for mobile phones along with an Apps ecosystem based on the open web. The ecosystem includes a a payments mechanism that offers direct carrier billing for web apps, a cross-platform solution that provides a native app experience on every supported device, and the Firefox Marketplace for discovering and purchasing Apps.

The Firefox Marketplace is an app on every Firefox OS phone. More than that, it is a community of developers, reviewers, curators, and consumers and a suite of web services made available to the whole ecosystem. The power of these communities and services creates an unfair advantage with which this ecosystem will transform the mobile Web.

Common
3:00 - 3:30pm

Thinking of Documentation as Code

presented by Evan Goer

As a software engineer, one of the best things you can do for your documentation is to take the principles of code construction that you already know and apply them to your writing. We'll demonstrate how thinking about documentation as code will help you avoid many of the classic high level mistakes people make when launching documentation projects. This is a companion piece to last year's talk, which focused on how to optimize English prose at the micro level.

Common
3:30 - 5:00pm

Pull-Request-a-Palooza

presented by Tony Pipkin

By popular demand, we'll be hosting a collaborative interactive coding session where anyone can come file bugs, fix bugs, or discuss their favorite bugs with others. YUI team member Tony Pipkin will lead off the session with a demo on the anatomy of a perfect pull request, then we'll dive right in to an informal bug bash session. Bring your laptops!