This document discusses principles for designing rich internet applications using Ajax. It begins by introducing the author and background on Ajax design at Yahoo. Patterns for Ajax interactions like drag and drop, editing, and live searching are presented. The anatomy of a pattern with trigger, operation, and update steps is described. Principles for Ajax design like keeping interactions direct, providing live feedback, and showing transitions are covered.