(Review for 2020 edition)
Very nice encyclopedia/showcase of common design patterns. Each pattern is explained - what it does, what are users' expectations, what are its states and capabilities, and where you should use it. It is, perhaps, not what many readers are looking for, but I find this kind of book useful for:
- teaching interface designers about states (empty, selected, error etc)
- giving developers a glimpse of the meaning behind the interface and human factors in web dev, not just dry code
- making people think about the web product as a whole, not just a haphazard pile of mockups and merge requests
- enforcing common language between the teams - so that people won't say "dropdown menu" and mean "html select"
It's a nice book to have in print version, so that one can flip through it during downtime and hopefully learn something new, or see something in a new light.