YUIConf 2010 Sessions

On This Page

Schedule

Monday, Nov. 8 Tuesday, Nov. 9 Wednesday, Nov. 10
C4 C5 C3 C4 C5 C4 C5
9-10 a.m. Welcome to YUIConf 2010 / Eric Miraglia & Jenny Donnelly Special Session (by RSVP): "Introduction to YUI 3 Workshop", a hands-on course presented by Luke Smith and Allen Rabinovich Handling Data in YUI 3 / Tilo Mitra (video | slides) How to stop writing spaghetti code / Tom Hughes-Croucher (video | slides) Internationalizing Applications Using YUI 3 / Norbert Lindenberg (video | slides) YUI 3: Below the Surface / Luke Smith (slides)
10:15-11:15 a.m. Boomerang / Philip Tellis (video | slides) Node.js + YUI 3 / Dav Glass (video) A Whirlwind Tour of AlloyUI Components in the YUI 3 Gallery / Nate Cavanaugh & Eduardo Lundgren (video) TipTheWeb.org - Heavy Duty YUI 3 & YQL / Eric Ferraiuolo (video | slides) A Preview of YUI 3 Treeview / Gonzalo Cordero (video | slides) YQL + YUI: Building End-to-End Applications / Nagesh Susarla & Paul Donnelly (video | slides)
11:15-11:45 p.m. Morning Break Morning Break Morning Break
11:45 a.m.-12:45 p.m. Porting Flickr to YUI 3 — Lessons in Performance / Ross Harmes (video | slides) An Introduction to YQL / Mirek Grymuza & Josh Gordineer (video) Creating Wow! web graphics with YUI extensions for SVG / Vincent Hardy Introducing YUI 3 AutoComplete / Ryan Grove (video | slides) Best Practices in Creating YUI 3 Gallery Modules / Nate Cavanaugh and Eduardo Lundgren CSS 3 Beyond The Hype / Nicole Sullivan
12:45-1:45 p.m. Lunch Lunch Lunch
1:45-2:45 p.m. The Many Hats of the Frontend Engineer / Allen Rabinovich (video) Using (Not Abusing) YQL for Caching, Filtering and Collating Data / Christian Heilmann (video | slides) N/A Building YQL Open Data Tables with YQL Execute / Nagesh Susarla (slides) Taxonomy of Touch / Nate Koechley (video | slides) The Next Step: From Idea to Widget (Part 1) / Anthony Pipkin (video) CSS Grids / Matt Sweeney
3-4 p.m. Building the Next Generation of Yahoo! Mail with YUI 3 / Dan Hunt (video) Node.js Roadmap / Ryan Dahl (video) Finger Tips: Lessons Learned From Building a Touch-Based Experience / Mark Kawakami (video | slides) High Performance JavaScript / Nicholas Zakas (slides) The Next Step: From Idea to Widget (Part 2) / Pat Cavit (video | slides) Yeti: YUI's Easy Testing Interface / Reid Burke (video | slides)
4-4:30 p.m. Afternoon Break Afternoon Break Afternoon Break
4:30-5:30 p.m. YUI 3 & NodeJS for JavaScript View Rendering on Client or Server / Matt Taylor (video | slides) (Recommended prerequisite: Node.js + YUI 3 / Dav Glass.) HTML5: Right Here, Right Now / Tantek Çelik (video | slides) YUI Test / Nicholas Zakas (video) Understanding Progressive Enhancement with YUI: Write Less, Achieve More / Christian Heilmann (slides) YUI 3 Loading Strategies: A Yahoo! Search Case Study / Caridy Patino (video | slides) "A phone, a tablet and a laptop walk into a bar..." - YUI's approach to mobile web development / Satyen Desai
Evening Events

Panel Discussion: "The Future of Web Development" / Moderated by Ben Galbraith & Dion Almaer (video)

6:30-8 p.m. in URL's

Show and Tell with the YUI Team / YUI Team

6-7pm in C5

Keynote: "Project Future" / Douglas Crockford (video)

6:30-8 p.m. in URLs

Wifi SSID: Sojourner / Password: Senna

Session Descriptions

Liferay's Nate Cavanaugh and Eduardo Lundgren will discuss the best practices they've learned in building and extending YUI 3 components, ways to work with the grain of development and ways to form your own grain. This talk will cover topics such as how handle automatic binding and syncing of attributes for widgets, sharing skins across widgets, and optimizing your dependencies.
Boomerang — measure your site's performance from your end user's point of view, Philip Tellis (video | slides)
Monday, November 8, 9am

As a web developer, you probably care deeply about the performance, security, accessibility and internationalisation aspects of your site. You do a lot of testing during development to make sure your web site follows best practices. Tools like YSlow and PageSpeed help you identify and fix performance problems during development, but it's still very hard to tell how your site performs from your end user's point of view.

Are your users on dial-up, wireless or broadband? Do they have fast computers, are they on a shared network? What else do they have installed that can slow down their browsing experience? It's almost impossible to simulate all conditions that a user will browse your site with, but it is possible to measure what they experience.

This talk will show you how to use the Boomerang library to test your site's performance from your user's point of view.

Building YQL Open Data Tables with YQL Execute, Nagesh Susarla (slides)
Tuesday, November 9, 1:45pm
Yahoo Query Language was built with a goal of making webservice access simpler. In our endeavor, we realized that it was essential to expose a familiar language to augment, enhance and manipulate data from the plethora of web services and provide a consistent API. This led us to choosing server side JavaScript as the language. In this talk, we'll cover the various features and APIs at the Table author's disposal which make mixing and matching web services easy. All this with the power of simple and pure server side JS.
Creating Wow! web graphics with YUI extensions for SVG, Vincent Hardy
Tuesday, November 9, 11:45am
This session demonstrates how YUI can be used with SVG (Scalable Vector Graphics) to create rich, animated and interactive graphical effects. After showing examples from the svg-wow.org web site, the session will show in detail how the gallery-svg module for the YUI gallery can be used for simple examples (such as animating shape properties) to or more complex ones (such as morphing shapes or animating filter effects).
CSS 3 Beyond The Hype, Nicole Sullivan
Wednesday, November 10, 11:45am
This session will cover practical techniques for using CSS 3 to eliminate unnecessary images and make your site super fast. It will also cover places where the new technologies break down and discuss ways of giving IE users the best possible experience.
Finger Tips: Lessons Learned From Building a Touch-Based Experience, Mark Kawakami (video | slides)
Tuesday, November 9, 3pm
Creating a touch-based interface for devices like the iPad and iPhone is easy with YUI 3. But giving your users a truly great experience means paying attention to details such as finger size (they're big) or the speed of the devices (they're slow). Mark will share some of the lessons his team learned while adding touch support to Yahoo! Fantasy Sports, including tips like replacing "fancy" with "fancier" and the value of procrastination.
Handling Data in YUI3, Tilo Mitra (video | slides)
Tuesday, November 9, 9am
An overview of how to work with data across its entire lifecycle: Retrieval, Parsing, Normalization and Display. Along the way, we'll cover various YUI 3 utilities and widgets which make working with data super-easy, such as Datasource, Dataschema, Datatype, Recordset, Datatable, Autocomplete & Charts. Working code will be provided.
High Performance JavaScript, Nicholas Zakas (slides)
Tuesday, November 9, 3pm
Ever wonder why the page appears frozen or why you get a dialog saying, "this script is taking too long"? Inside of the browser, JavaScript and the page's UI are very intertwined, which means they can affect each other and, in turn, affect overall page performance. Ensuring the fastest execution time of JavaScript code isn't about geek cred, it's about ensuring that the user experience is as fast and responsive as possible. In a world where an extra second can cost you a visitor, sluggishness due to poor JavaScript code is a big problem. In this talk, you'll learn what's going on inside the browser that can slow JavaScript down and how that can end up creating a "slow page". You'll also learn how to overcome the conspiracy against your code by eliminating performance bottlenecks.
How to stop writing spaghetti code, Tom Hughes-Croucher (video | slides)
Tuesday, November 10, 9am
This talk will examine different coding styles for event driven, non-blocking SSJS and which styles are most successful.
HTML5: Right Here, Right Now, Tantek Çelik (video | slides)
Monday, November 8, 4:30pm

HTML5 is the first major revision to the web's lingua franca in over 10 years and disrupting web development as we know it.

In this presentation Tantek illuminates what makes HTML5 both easier and more powerful, which HTML5 features are ready now, roughly usable, unfortunately ugly, or worthy of web application experiments. HTML5 is also a work in progress - learn how by using it and providing feedback, anyone can help shape this important update to the foundation of the web.

Finally, Tantek will touch on a little bit of CSS3, microformats, and Javascript that every professional web design or developer speaker should be using.

Internationalizing Applications Using YUI 3, Norbert Lindenberg (video | slides)
Wednesday, November 10, 9am
On the web as in the real world, every language is a minority language. To reach a majority of users, your software will need to support multiple languages and be adapted to the needs and expectations of different cultures. This talk discusses how to do this building on YUI 3.
Introduction to YQL, Mirek Grymuza & Josh Gordineer (video)
Monday, November 8, 11:45am
Overview of features and concepts behind YQL. You'll be able to answer questions such as: What is YQL? How do I get started using YQL? What do I need to publish a YQL table? And what does YQL taste like?
Introducing YUI 3 AutoComplete, Ryan Grove (video | slides)
Tuesday, November 9, 11:45am
An all-new AutoComplete widget is landing in YUI 3.3.0. In this talk, AutoComplete author Ryan Grove will take you on a whirlwind tour of some of the many autocomplete patterns it makes possible, as well as a deep dive into its powerful new YQL integration, filtering, and highlighting capabilities.
Introduction to YUI 3 Workshop, Allen Rabinovich & Luke Smith (slides)
Tuesday, November 9, 9am
In this special by-RSVP workshop, Allen and Luke will introduce you to some of the core concepts and APIs in YUI 3, including:
Keynote: "Project Future", Douglas Crockford (video)
Wednesday, November 10, 6:30pm
In software development, we dream about architecture. This is the true story of such a dream.
The Next Step: From Idea to Widget (Parts 1 and 2), Anthony Pipkin & Pat Cavit (part 1 video, part 2 video | part 2 slides)
Wednesday, November 10, 1:45pm and 3pm
Got an idea for a cool widget? Unsure of how to turn it into reality? Follow along as we cover the steps involved in creating a fully-featured YUI3 widget! Starting with in-line javascript; migrating it into a node plugin; going from a plugin to a widget; and finally adding advanced functionality via widget plugins with a quick pit-stop to run some tests.
Node.js Roadmap, Ryan Dahl (video)
Monday, November 8, 3pm
Node is meant to be a minimalistic system for doing non-blocking I/O with javascript. The initial implementation is usable and generally fast, but there are many cases where needed features are missing and performance is not good. In this talk I will explain what I see was Node's deficiencies and how they are being addressed.
Node.js + YUI 3, Dav Glass (video)
Monday, November 8, 10:15am
YUI 3 and Node.js, working together, help us fully realize the promise of progressive enhancement (and a lot of other cool stuff). Dav will be showing how it's done and what's possible using these powerful tools together.
Panel Discussion: "The Future of Web Development", Moderated by Ben Galbraith & Dion Almaer (video)
Monday, November 8, 6:30pm
YUIConf has brought together this distinguished panel to explore the near future of the discipline at a time of great change. Scheduled panelists include Elaine Wherry, founder and frontend architect at Meebo; Douglas Crockford, JavaScript architect at Yahoo!; Tantek Çelik, technologist and author; Ryan Dahl, creator of Node.js; Joe Hewitt of Facebook, creator of Firebug and one of the most downloaded mobile applications of all time (Facebook for iOS); Thomas Sha, YUI founder at Yahoo!.
"A phone, a tablet and a laptop walk into a bar..." - YUI's approach to mobile web development, Satyen Desai
Wednesday, November 10, 4:30pm
In this talk, Satyen will share YUI's approach to supporting the new set of web enabled devices on the market today, and how we'd like to think of them in terms of features and constraints as opposed to an isolated problem space.
Porting Flickr to YUI 3 — Lessons in Performance, Ross Harmes (video | slides)
Monday, November 8, 11:45am
A look at how Flickr converted from YUI 2 to YUI 3, and in the process, reduced load times by 80%. We'll examine the unforeseen consequences that can arise from following performance guidelines and porting your site to YUI 3, and how to overcome them. We'll also discuss what performance metrics matter on a page where everything is deferred.
A Preview of YUI 3 Treeview, Gonzalo Cordero (video | slides)
Wednesday, November 10, 10:15am
The Treeview widget has been recently ported to YUI 3 is now available for use via YUI Gallery. This lighter incarnation of Treeview is built upon YUI 3's Parent-Child module and already boasts a feature-rich and easy-to-implement API and a robust set of events. This talk will introduce you to the new and improved Treeview, show you how to implement its various features, and discuss highlights of the roadmap you can expect to see in the near future.
Show and Tell with the YUI Team
Tuesday, November 9, 6pm
Meet the YUI Team as we host an informal session to share our upcoming web site redesign, discuss plans for our roadmap, share some highlights from the Gallery, and invite you to show-and-tell what you've been working on lately.
Taxonomy of Touch, Nate Koechley (video | slides)
Tuesday, November 9, 1:45pm

You may now use direct manipulation for fun and profit. Finger replaces mouse. Direct replaces indirect. Users swipe, flick, pinch and tap where recently they clicked and clicked and clicked. And it's not just for phones anymore.

But some things don't change: Complexity accumulates and must be engineered down. Idioms emerge and diverge, and standards must arise. Normalization is necessary and tooling is needed. As the new outcroppings of touch appear on the landscape, YUI will once again lend a hand, joining forces with us all to tackle these challenges in the service of our users. In this session we'll survey the current landscape of touch across multiple devices and use cases. We'll identify where patterns are emerging, where YUI is engaging, and where we can all get involved.

TipTheWeb.org - Heavy Duty YUI 3 & YQL, Eric Ferraiuolo (video | slides)
Tuesday, November 9, 10:15am
A look at TipTheWeb (with live demo action), digging into how we built our web application's rich UI on YUI 3 — the project-scale codebase, strategies developed, and YUI Gallery modules that came out of it. Followed up with a dive into TipTheWeb's advanced usage of YQL to process our most important data, URLs; making YQL the place where web service requests are made and data is gathered.
Understanding Progressive Enhancement with YUI: Write Less, Achieve More, Christian Heilmann (slides)
Tuesday, November 9, 4:30pm
There are a lot of myths about progressive enhancement and it gets a bit of a bad rap from people "on the bleeding edge". In this talk Chris Heilmann will show you how embracing the idea of progressively making a system more complex after testing for support will make you build great solutions faster and in a more maintainable fashion.
Using (Not Abusing) YQL for Caching, Filtering and Collating Data, Christian Heilmann (video | slides)
Monday, November 8, 1:45pm
YQL and webservices go very well together. Using the query language to get all kinds of information of the web to remix is amazingly easy, and powering your web sites with YUI and YQL will make you create compelling demos and systems in a matter of minutes. There are however some dangers in the use of YQL with JavaScript and in this talk Chris will show how to avoid them and use HTML5 solutions for niggling problems of the past.
A Whirlwind Tour of AlloyUI Components in the YUI 3 Gallery, Nate Cavanaugh & Eduardo Lundgren (video)
Tuesday, November 9, 10:15am
In this talk, Liferay's Nate Cavanaugh and Eduardo Lundgren will walk through and give demos, explanations and code samples for the 60+ widgets, extensions and utilities that they were able to build on top of YUI 3, and how those modules help make development easier day to day.
Yeti: YUI's Easy Testing Interface, Reid Burke (video | slides)
Wednesday, November 10, 3pm
Testing cross-browser web applications has been too difficult for too long: You're either manually reloading browsers or struggling with complicated automation software. YUI changed all of that with Yeti.

Yeti delivers your test results from any number of browsers with one command. Yeti requires no "driver" software—if you can navigate a browser to a web page, you're set—so it's ideal for mobile device testing.

In this session, you'll learn when you should use automated testing, how Yeti works with YUI Test, how to setup cross-browser testing in minutes and how the YUI team uses Yeti to ship a better product.

You'll also learn how Yeti itself, written in JavaScript, leverages Node.js to make it all possible.

YUI 3 & NodeJS for JavaScript View Rendering on Client or Server, Matt Taylor (video | slides)
Monday, November 8, 4:30pm
The premise of this idea is to enable data to be translated into HTML either on the browser or the server. The only way to do this on the browser is with JavaScript, so we must have JavaScript on the server as well. Good thing we have NodeJS. Most web application frameworks have some type of templating engine that accepts two things: (1) data, (2) template, and returns HTML to be assembled into an HTTPResponse. But what if we could take the browser-side JavaScript function that handles the XHR response data and run it on the server? With the nodejs-yui3 module, we can! Recommended prerequisite: Node.js + YUI 3 / Dav Glass.
YQL + YUI: Building End-to-End Applications , Nagesh Susarla & Paul Donnelly (video | slides)
Wednesday, November 10, 10:15am
When developing widgets it's not how to use YQL data that comes up in question, but how to access it. We'll go over starting your query out in the YQL console, how to access YQL data via the various endpoints and going through YQL's various authentication layers.
YUI 3: Below the Surface, Luke Smith
Wednesday, November 10, 9am
A look inside some of the core patterns and infrastructure pieces that lie at the heart of YUI 3. This talk is not about sugar; there will be JavaScript. You've been warned.
YUI 3 Loading Strategies: A Yahoo! Search Case Study, Caridy Patino (video | slides)
Wednesday, November 10, 4:30pm
A robust loading strategy is one of the most important pieces when you think about optimization for high traffic websites. YUI Loader is a wonderful piece of software, and learning how to leverage it is a MUST-HAVE for YUI developers. Dynamic injections, controlling early user interactions, parallel downloads, preloading asssets, and window-iframe loading strategies are some of the topics that Caridy will cover in this presentation that examines Yahoo! Search as a case study.
YUI Test, Nicholas Zakas (video)
Tuesday, November 9, 3pm
JavaScript testing has grown by leaps and bounds over the past few years. When YUI Test was first introduced in 2007, it was just the first step in a long process of bringing test-driven development to the front end. YUI Test evolved with the release of YUI 3 to introduce mock objects as feedback indicated a need. As feedback continued to come in, YUI Test continued to evolve. Learn about the next version of YUI Test, how it makes testing any JavaScript code easier, and the brand new tools that allow you to integrate your testing into a continuous integration environment.

Speaker Bios

Anthony PipkinAnthony Pipkin
Anthony has had his head in HTML for more than 10 years and has since added CSS, JavaScript, ActionScript, PHP and a few others to his skillset. He has started two companies in Atlanta and is currently working as the Interactive Director at The Jones Group. Though he spends most of his time in front of computers (both Mac and PC), he is often found on Xbox Live and plans to one day jump from an airplane — with a parachute of course.
Caridy PatinoCaridy Patino
Caridy Patino works for Yahoo! Search as Frontend Engineer. He has been a longtime YUI Contributor and creator of Bubbling Library YUI Extension on top of YUI2, as well as guest blogger at YUIBlog.com sharing some of his extensive experience building high performance web applications. Loading strategies, event-driven architectures and testing processes are some of the subjects where Caridy spends most of the time these days.
Christian HeilmannChristian Heilmann

Chris is a geek and hacker by heart. He's been a professional web developer for about eleven years and worked his way through several agencies up to Yahoo where he worked on Yahoo Maps Europe and Yahoo Answers.

He's written two and contributed to three books on JavaScript, web development and accessibility, lead distributed teams as a manager and made them work with one another and released dozens of online articles and hundreds of blog posts in the last few years.

He's been nominated standards champion of the year 2008 by .net magazine in the UK and currently sports the fashionable job title "Lead Developer Evangelist" spending his time going from conference to conference and university to university to speak and train people on systems provided by Yahoo and other web companies that want to make this web thing work well for everybody.

Dav GlassDav Glass
No intoduction needed, everyone knows Dav ;)
Eduardo LundgrenEduardo Lundgren
Eduardo Lundgren works for Liferay Inc. as the Lead Engineering Manager of Liferay Brazil, and one of the creators of AlloyUI project built on top of the YUI3 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, he also has a long history of contributing to other projects like jQuery and jQuery UI where he's gained experience building UI components in JavaScript.
Eric FerraiuoloEric Ferraiuolo
Eric Ferraiuolo is a Co-Founder of TipTheWeb who focuses on front-end development and enjoys making fancy user interfaces easy to use. Eric is a YUI Contributor and has been involved with YUI 3 since the project's beginning. He lives in Boston, writes on his blog: 925 HTML, and can be found on Twitter: @ericf.
Gonzalo CorderoGonzalo Cordero
Front end engineer on the Yahoo! Flex Force team and YUI contributor. He's also the organizer of Bayjax. Will code for cupcakes.
Josh GordineerJosh Gordineer
Josh has spent the last 2.5 years slaving away on YQL. Prior to that he dabbled in many interesting but non-lucrative software endeavors.
Luke SmithLuke Smith
Luke Smith is a YUI core team member, host of YUI: Open Hours, moderator of the #yui channel on FreeNode, teacher, and vocal advocate for professional frontend engineering. He also likes chocolate chip mint ice cream and has never windsurfed.
Mark KawakamiMark Kawakami

Mark Kawakami has been a Frontend Engineer for Yahoo! Fantasy Sports since 2007. What he likes best about his job is that it always changes; what was cutting edge 18 months ago is common place today and outdated 18 months from now.

Outside of work, his interests include sharks, Peanuts (the comic strip, not the legume), and movies. Don't ask him about any of them unless you've got an hour or so to kill. He tweets as @skippykawakami.

Matt TaylorMatt Taylor
Matt Taylor (@rhyolight, blog) works for Yahoo! on an internal browser-side JavaScript framework. He enjoys working with graphics, and he's worked with drawings and animations before using Java2d libraries. Before moving to Silicon Valley to work for Yahoo!, Matt worked in the St. Louis area as a software contractor. He's also worked extensively with Groovy and Grails technologies for SpringSource. He was the original lead programmer for the YUI2-based GrailsUI plugin for the Grails web framework.
Mirek GrymuzaMirek Grymuza
Mirek Grymuza spent the past 10 years working on number of Yahoo! projects, ranging from vertical search through development of the Yahoo! Maps AJAX API to work on Yahoo! Pipes and YQL. Mirek currently leads the YQL, Pipes and Connect teams.
Nagesh SusarlaNagesh Susarla
Nagesh Susarla is the technical lead for Yahoo Query Language at Yahoo!. He has over 12 years of experience building plaforms and services. Prior to Yahoo, he was involved in building WebLogic Server at BEA.
Nate CavanaughNate Cavanaugh
Nate Cavanaugh is the Director of User Interface Engineering for Liferay Inc., in which he helps guide not only the interface for end user products, but also the interface for different development methodologies. Nate currently heads up Liferay's AlloyUI project, which is built on top of YUI3. With an extensive history in UI design and development, he is constantly looking for ways to simplify the user and developer experience alike. While day to day responsible for everything from UI design and Javascript development to Java integration and code refactoring, in his off time he enjoys drawing, reading, watching movies and hanging out with his wife and two dogs.
Nate KoechleyNate Koechley
After a long tenure at Yahoo! including many years on the YUI team, Nate is now an independent web development and product design mercenary. Continually operating at the intersection of design and technology, Nate has recently contributed to a stealth startup's initial mobile development using YUI 3. Nate lives in San Francisco with his partner, their daughter, and ever-growing collections of gadgets and dog-eared cookbooks.
Nicholas ZakasNicholas Zakas
Nicholas C. Zakas is principal front end engineer for the Yahoo! homepage and a contributor to YUI. He is the author of several books, including Professional JavaScript, Professional Ajax, and High Performance JavaScript. Nicholas also writes regularly at his blog, www.nczonline.net, and likes to be tweeted at @slicknet.
Nicole SullivanNicole Sullivan
Nicole takes giant CSS and makes it small. She consults with companies like facebook, box.net, Salesforce, and Kongregate. One recent client had 100,000 lines of CSS, another 1.9MB of CSS. This is her idea of fun.
Norbert LindenbergNorbert Lindenberg
Norbert Lindenberg is an internationalization architect at Yahoo!. He studied computer science at Universität Karlsruhe and internationalization at Apple Computer, and then led internationalization projects at General Magic and Sun Microsystems.
Pat CavitPat Cavit
Patrick Cavit currently works as a Web Developer for ArenaNet and previously worked at Yahoo! on the re-launch of Yahoo! Video. He's all about doing cool stuff on the web as efficiently as possible while simultaneously answering questions in #yui on Freenode.
Paul DonnellyPaul Donnelly
Paul Donnelly coded the YQL console and works on Yahoo! Pipes.
Philip TellisPhilip Tellis

Philip Tellis is a geek working with the Yahoo! Paranoid group in California. He enjoys pushing the limits of his computer system, and plays around with the performance and security of web applications. While he's not at his computer, he can be found cycling, reading, cooking or trying to stay on his skateboard, though not all at the same time.

Philip blogs at http://tech.bluesmoon.info/ and is @bluesmoon on twitter.

Reid BurkeReid Burke
Reid Burke is a YUI engineer at Yahoo! who's making complex web applications testable with Yeti—YUI's Easy Testing Interface. He previously helped build the frontend of Yahoo!'s Application Platform, which brought secure third-party apps to the Yahoo! homepage. You can follow him on Twitter @reid.
Ryan DahlRyan Dahl
Ryan Dahl is the creator and project lead of Node.js at Joyent, Inc. He has a master's degree in mathematics from the University of Rochester. Ryan lives in San Francisco.
Ryan GroveRyan Grove
Ryan Grove is an engineer on the YUI team at Yahoo!. Before joining the YUI team he worked on Yahoo! Search, where he built the frontend bits of Search Assist, among other things. In his spare time he writes open source software and eats pie. Not necessarily in that order.
Ross HarmesRoss Harmes
Ross is a frontend engineer at Flickr and an author of the book Pro JavaScript Design Patterns.
Satyen DesaiSatyen Desai
YUI Engineer.
Tantek ÇelikTantek Çelik

Tantek Çelik is a well known open web standards advocate and innovator. He is a founder and community leader of GMPG and microformats.org, participates in the World Wide Consortium (W3C) CSS and HTML Working Groups, and works with numerous clients, such as Mozilla and Revision3, on web standards leadership and HTML5 upgrades. He is the author of HTML5 Now: A Step-By-Step Tutorial for Getting Started Today (New Riders: 2010).

Previously he was Chief Technologist at Technorati, where he led the design and development of new standards and technologies and before that he was a representative to the W3C for Microsoft, where he also helped lead the development of the award-winning Internet Explorer for Macintosh. Tantek lives in San Francisco, and has bachelor's and master's degrees in Computer Science from Stanford University, as well as a strong background in human interface and user-centered design from his many years at Apple Computer. He shares his thoughts at tantek.com.

Tom Hughes-CroucherTom Hughes-Croucher

Tom Hughes-Croucher is an Evangelist and Senior Developer in Yahoo's Open Strategy Group, focusing on Yahoo's Web Services and Cloud Platform. He is a member of the Open Source Working Group at Yahoo!.

Tom has contributed to a number of Web standards for the World Wide Web Consortium (W3C) and the British Standards Institute (BSI). Tom has also contributed to numerous Open Source projects from large projects, like the Plone CMS, to small, such as a JavaScript library for statistical visualisation.

Before joining Yahoo! Tom helped build the online music stores for some of the U's largest brands including Tesco, Three Telecom and Channel 4.

Tom has a keen interest in civil rights and technology. He is one of the founding members of the Open Right Group in the UK, providing technology civil liberties lobbying and expert advice on technology matters to the British government. Tom is currently participating in a project to help the City of San Francisco share its data with its citizens.

Tom currently resides in San Francisco's Mission district with his wife and their two cats. When he isn't on his computer he enjoys cycling and tinkering with his bikes.

Tilo MitraTilo Mitra
Tilo Mitra is a Front-end Engineering Intern on the YUI team. He's currently enjoying his time away from frosty Canada where he is in 3rd year, studying Systems Design Engineering at the University of Waterloo.
Vincent HardyVincent Hardy
Vincent Hardy works at Kno on graphical, interactive and animated user interfaces for a dual pane tablet device initially targeted at college students to support their text book studies. Prior to Kno, Vincent worked at Oracle in the field of Business Intelligence, contributing to making large sets of complex data visually understandable, in order to help users navigate data sets, detect trends or find anomalies. Earlier in his carreer, Vincent worked at Sun Microsystems for 10 years where he focused on graphical, animated and interactive technologies, mainly the Java 2D API and the Scalable Vector Graphics format (SVG). Vincent co-founded and led the Batik project at Apache, an open source Java toolkit for manipulating, viewing or transcoding SVG content. Vincent contributed to the development of the Scalable Vector Graphics specification and its version for mobile devices, SVG Tiny. He chaired the Compound Documents Format (CDF) effort in W3C. Vincent is the author of the Java 2D API Graphics book and has a passion for graphical design.