Consulting Services
Interaction Design

I have many years of experience at building user interfaces for layered applications, such as MATLAB, as well as websites and rich Internet applications (RIAs). I can help you plan and structure your application or site to improve usability, clarity, and appeal. Typical interaction design deliverables might include:

Visual Design

A well-rounded approach to design includes visuals, in addition to structure and interaction. I can help you with:

Information Architecture

When data and interface blur together, you'll want to organize that data to make things findable and easy to browse. I can help you with categorization, labeling and terminology, faceted browsing, and finding the right ways to combine searching and browsing on the interface.

Pre-Design Analysis

Before design even begins, you'll want to have a clear idea of who your users are and what you want to achieve. I can help you clarify your business goals and put a good design process in place. A competitive analysis may be useful to you, and the development of personas -- a model of your user base -- may help sharpen your business plan and jumpstart the design process.

Patterns, Talks, and Other Services

Having already written one well-known pattern catalog, I can help your organization write a set of custom patterns. If you want to shorten your design and development cycles, stop reinventing the wheel, and reuse good UI design ideas within your organization, talk to me about this -- it's worked well for many companies.

I also give hour-long talks on design-related topics, such as visual design basics and an introduction to UI patterns.