For nearly two decades, Jenifer Tidwell has been designing and building user interfaces for a variety of industry verticals. She has experience in designing both desktop and Web applications, and currently designs and develops websites for small businesses.
She recently worked on redesigning the interface for Google Books. Before that, as a user interface designer at The MathWorks, Jenifer was instrumental in a redesign of the charting and visualization UI of MATLAB, which is used by researchers, students, and engineers worldwide to develop cars, planes, proteins, and theories about the universe.
Jenifer blogs about UI patterns and other design-related topics at http://designinginterfaces.com/blog.
"No one would consider going on a lengthy journey without a map or guide. Likewise no IT professional should attempt to design interfaces without reading this book. It has many insights, tips, tricks, and advice that even some of the most experienced designers will be unaware of. "
--Tony Stevenson, Left-Brain Bookstore
"A well-annotated interface design pattern library. Its an excellent read for interaction design students and entry-level user experience designers to get a full spectrum of the popular user interface patterns. It also works well as a shelf reference book for experienced designers when it comes to design brainstorming and problem solving."
--Kejun Xu, Technical Communication, Volume 58, Number 4, November 2011
"With plenty of tips and tricks and clarifying what's a good UI from a bad UI, Designing Interfaces is a sage and very useful guidebook sure to assist design students excellently."
--James A. Cox, The Midwest Book Review: Wisconsin Bookwatch
"Overall, Designing Interfaces is a great book for anyone who has to design or implement interfaces that allow people to interact with machines. It also provides a good starting point for coding and testing interfaces."
--Jonathan Hammler, Compsoc -- Durham University Computing Society
"...this is a good book to read if youre looking into designing an interface. The authors are up-front that this is not the definitive book on designing mobile- being that it is still a fast-evolving medium, thats a given."
--Zoltan Romin, YYZTech.com
"Overall, Designing Interfaces is an excellent resource for anyone designing interfaces that allow people to interact with machines, and it also works as a good resource for coding or testing interfaces. If you're having an issue with an interface, or a piece of that interface that just doesn't seem quite right, this book might be the tool you're missing."
--Doug Schaible, Sr., Linux Pro Magazine
"...after reading the book, I gained a much deeper appreciation for the amount of hard work that talented user interface designers infuse into their craft."
--Mike Riley, DrDobbs.com
"Patterns can help us be more efficient: know what to look for, understand relationships, know what to do. In Designing Interfaces, Jennifer Tidwell demonstrates how to make applications easy to use by designing them to be familiar. By knowing what users might expect from an application or interface, the designer can choose the appropriate idioms, controls, and patterns to produce a familiar look and feel, enabling users to apply their previous knowledge and experiences to an interface that is new and perhaps novel."
--Roger Grice, Technical Communication
"Tidwell's book is intended for readers with some experience in interface design, and familiarity with toolkits and control sets. Readers who would benefit from it include those working on desktop applications, rich internet applications, and highly interactive websites. With Designing Interfaces, Tidwell succeeded in taking what could have been a long, dry list of cures to user interaction woes, and turning out an attractive catalog of UI improvement techniques. Two additional benefits to readers: checking out some of the examples firsthand, and compiling a wish list from the first-rate bibliography. A great read on patterns, and on interface design as a whole."
--Chris Masotti, The Captial Letter, Sacramento Society for Technical Communication