The other day I got a press release that started: Sehr geehrte Redaktion, Letzte Woche sind einige Neuerungen auf http://www.canoo.net livegeschaltet worden: Vorschläge wie bei Google Suggest... I got a big kick out of reading the German, but I can't expect you to share that. The English translation was given later in the same release: Dear editor,Last week the following changes went live at The other day I got a press release that started: Sehr geehrte Redaktion, Letzte Woche sind einige Neuerungen auf https://www.canoo.net livegeschaltet worden: Vorschläge wie bei Google Suggest…I got a big kick out of reading the German, but I can’t expect you to share that. The English translation was given later in the same release: Dear editor,Last week the following changes went live at https://www.canoo.net: AJAX Preview similar to Google Suggest…When I opened the back cover of the book and found the Suggestion pattern listed, I turned to the page reference, and reread the entry. Sure enough, the pattern was based on Google Suggest, as well as Kayak, Delicious, and Amazon. I remembered the throughput problem and the throttling solution correctly, but rereading the pattern entry reminded me of several coding details, alternative solutions, and related patterns. Since reading the GoF Design Patterns book years ago (note to self: where has that book disappeared to?) I have found it useful to think in terms of design patterns for much of my software development work. It has also been useful to refer to design patterns when discussing solutions with other developers. I have found the various extensions to the design patterns useful as well: C# Design Patterns, J2EE Design Patterns, Enterprise Integration Patterns, and Refactoring to Patterns.Ajax Design Patterns seems to be the right book at the right time. It covers 60(!) design patterns for Ajax development, classified into four groups: Foundational Technology, Programming, Functionality and Usability, and Development. XMLHTTPRequest Call is a Foundational Technology pattern. Submission Throttling is a programming pattern. Suggestion is a Functionality and Usability pattern. DOM Inspection is a Development pattern.This is an excellent book. I could quibble about the number of minor typos, and I could wish for an updated edition, especially in the area of Ajax frameworks and libraries. On the other hand, the book is supported by a Wiki, so current content is as close as your Web browser. Software Development