YUIConf 2011 Workshops

All workshops include hands-on exercises. Please bring your laptop.

Internal Yahoos please register for a Yahoo! Employee ticket and provide your work email address.

Workshops

Wednesday, Nov. 2
Training Room 9 Training Room 10 Mozart Bach
Morning Intro to YUI, Allen Rabinovich (Register) YUI Building Blocks, Luke Smith (Register) Industrial Strengh CSS, Thierry Koblentz (Register)
Afternoon JUTE — A Deep Dive in Javascript Unit Testing, Mark Trostler (Register) (Free!) Developing Apps for Yahoo! Mail, Joe Covalesky (Register)

Details

Intro to YUI, Allen Rabinovich
Wednesday, November 2, 2011, 9am-5pm

This workshop will cover the core concepts, patterns, and APIs to get you started using YUI, including:

  • Getting YUI 3 onto the page
  • Basic DOM manipulation and event handling
  • Simple animations
  • Ajax APIs
  • Working with YUI's classes, widgets, plugins, and custom events
  • Understanding the YUI sandbox
  • Optimizing your loading strategy

This session is intended for developers who are already familiar with JavaScript, CSS, HTML, and the DOM API.

This workshop include hands-on exercises. Please bring your laptop.

YUI Building Blocks, Luke Smith
Wednesday, November 2, 2011, 9am-5pm

In this workshop, you will be using YUI's class infrastructure components (Y.Base, Y.Widget, Y.Plugin.Base, and more) to build reusable components. You will also learn how to create custom modules that can be deployed to YUI Gallery for automatic loading via the use() statement.

This session is intended for developers who have previously taken Intro to YUI or have had some first-hand development experience using YUI.

This workshop include hands-on exercises. Please bring your laptop.

Industrial Strength CSS, Thierry Koblentz
Wednesday, November 2, 2011, 9am-12pm

Take an iPad mockup to production-quality code with future-proof CSS by starting with semantic markup and using techniques like pseudo-elements, box-sizing, flex-box, etc. Learn how to take advantage of modern techniques plus progressive enhancement to build more robust and flexible layouts in newer browsers while while still supporting older but still important browsers.

This workshop include hands-on exercises. Please bring your laptop.

JUTE — A Deep Dive in Javascript Unit Testing, Mark Trostler
Wednesday, November 2, 2011, 1pm-4pm

Using the open-source JUTE tool, we will investigate how to integrate your code into the developer-friendly, build-friendly, and manager-friendly Unit Test Environment. We will examine in detail what your unit tests should be testing, how to write them, and what they look like. We will then run them in various different ways (command line, webapp) and across different back ends (captured browsers, Selenium, V8) and examine (and make sense of) the output. So bring some code (or you'll be testing mine...) and we'll whip it into shape!

This workshop include hands-on exercises. Please bring your laptop.

Developing Apps for Yahoo! Mail, Joe Covalesky
Wednesday, November 2, 2011, 1pm-4pm

Think you can make Yahoo! Mail better? Use our development platform to build an app that changes Yahoo! Mail's personality and gets your idea or service exposure to hundreds of millions of users.

In this workshop, you'll get hands-on experience using HTML, CSS, YUI and our JavaScript API to:

  • dynamically change how messages are rendered.
  • inject JavaScript into an email to make it interactive.
  • call external web services to expand or update an email's content.
  • launch an app-specific UI within the Yahoo! Mail chrome.
  • create new ways to compose, read, and organize messages.

Intended for developers already comfortable with HTML, CSS, and javascript. YUI experience helpful, but not required.

This workshop include hands-on exercises. Please bring your laptop.

Instructors

Joe CovaleskyJoe Covalesky

Joe Covalesky is a Senior Technical Yahoo! and Developer Advocate for Yahoo! Mail. Before joining Yahoo!, he spent a decade making systems for automatically tracking cargo in intermodal container ports. He enjoys helping developers build mail apps far more than trying to convince longshoremen that his job isn't to eliminate theirs.

He holds a BA in Electrical, Computer, and Systems Engineering from Harvard University and a Master of Fine Arts in Creative Writing from the University of Arizona.

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.
Thierry KoblentzThierry Koblentz
Thierry Koblentz is a front-end engineer at Yahoo! He owns TJK Design, ez-css.org and css-101.org. You can follow Thierry on Twitter at @thierrykoblentz.