Bill Scott

Director of User Interface Engineering @ Netflix

Bill Scott
Bill Scott is the Director of User Interface Engineering at Netflix, the world's largest online movie rental service. At Netflix Bill is guiding the UI Engineering team's efforts to continue Netflix's excellence in user experience, improve client performance and refactor the presentation tier to use the latest best practices for both the DHTML layer as well as the Java tier.

Bill is the co-author of the O'Reilly book Designing Web Interfaces: Principles and Patterns for Rich Interaction. The book covers 75+ interaction design patterns, several anti-Patterns organized into six design principles for designing rich interfaces.

In addition, Bill is a frequent speaker at conferences and workshops around the world discussing the nuances of good design and the challenges of great engineering.

Previously, Bill led engineering for Yahoo! Teachers, a web 2.0 community allowing teachers to gather, organize & share web resources and lesson planning. In addition, as an Ajax Evangelist at Yahoo! he focused on spreading the goodness of "rich and sane" Ajax design & development. At Yahoo! Bill was also the Design Pattern curator where he launched the public version of the Yahoo! Design Pattern Library (http://developer.yahoo.com/ypatterns).

Before Yahoo! Bill led User Experience at Sabre Airline Solutions and co-founded Rico (an open source Ajax framework, openrico.org.) For 20 years Bill has bounced back and forth between design and engineering projects, creating products in areas as diverse as video games, widget libraries, war gaming, IDE tools, airline management and Web consumer sites. His musings can be found at http://looksgoodworkswell.com.

Presentations

Designing for Interesting Moments

Did you know that there are at least 16 different moments of interaction during drag and drop? And that there are at least a half-dozen elements on the page that conspire with these points in time to form a drag and drop interaction? With almost all user interactions there are lots of interesting moments that you can use to enhance the user experience -- or worse to create confusion in the user's mind.

These are conveniently summarized in six over-arching design principles.

Input where you output. Require a light footprint. Maintain flow. Invite interaction. Show transitions Be reactive. This talk goes hand-in-hand with Bill Scott & Theresa Neil's book, Designing Web Interfaces and will provide you with dozens of clear take-aways for designing rich interactions on the web.

In this talk, Bill slows down time and puts dozens of interactions under the microscope to study what works and what doesn't work when creating interactive applications. Nuances from 80+ examples illustrate both what should be emulated (design patterns and best practice tips) as well as what should be avoided (design anti-patterns).

Anti-Patterns: When Designers Get Too Clever. Avoiding the Traps of Bad Design

When the first web sites appeared, pages were filled with horrific elements, such as blinking text, dancing graphics, auto-playing theme music, pattern-filled backgrounds, and who could forget the "skip intro" splash pages. Created by well-meaning designers who wanted to add flair to their designs, it quickly became clear these stylistic elements weren't enhancing the user's experience.

Now, here we are with new interaction tools and, as happens, history is repeating itself. In an attempt to add pizzazz, designers are making serious interaction design mistakes, embedding gratuitous, unnecessary, and often frustrating usage modes into their designs. And, like the web sites of years past, they often reach production without the designers realizing the traps they've fallen into.

For the last few years, Bill Scott has assembled an amazing collection of these grievous design travesties and in this talk he brings them out for your perusal and amusement. Bill shows us where designers committed acts of egregious drag-and-drop, tiny close buttons, and menus that fly across the screen, all in the name of creating delightful experiences.

But, the fun doesn't stop there. Bill has also gleaned important design lessons from each of these examples. We'll see counterexamples that what would've happened, had the designers made different choices. We'll walk away with a ton of ideas on what we can (and shouldn't) do to make the user's experience more effective and delightful.

Some of the anti-patterns explored are:

meandering way borg idiom tiny targets hover and cover pogo stick navigation novel notions metaphor mismatch double duty linkitus windows aplenty animation gone wild misguided misdirections missed moments one at a time non-symmetrical actions


Books

by Bill Scott and Theresa Neil

Designing Web Interfaces: Principles and Patterns for Rich Interactions Buy from Amazon
List Price: $49.99
Price: $31.49
You Save: $18.50 (37%)
  • With the recent advent of Ajax and the resurgence of Flash for developing web sites and applications, new patterns of interaction have emerged on the Web. In this book, Bill Scott provides insight on how to best take advantage of the power of these technologies for designing a great user experience through a series of best practices, summarized as eight key principles. Each principle and its nuances are illustrated in detail with real world examples and counter-examples from both inside and outside Yahoo! The design principles provide the rationale for how to apply a pattern. Design patterns provide a solution in context. The eight design principles are introduced as a set of principles focused on rich interaction, feedback and user data models. Benefits to reader: 1. Take-away the key principles for creating a rich experience on the web 2. Build a vocabulary around common patterns of interaction for a common language between engineering & design 3. Have numerous real-world examples to clearly understand the principles & patterns for future reference 4. Be able to apply the patterns & principles in real world design problems Includes a companion website: designingrichwebexperience.com