Jeff has worked in the field of human-computer interaction since 1978, as a user interface designer and implementer, engineering manager, usability tester, and researcher at companies such as Cromemco, Xerox, US West, Hewlett-Packard Labs, and Sun Microsystems. His product usability consulting firm, UI Wizards, offers user interface design, usability reviews, usability testing, and training services. After graduating from Yale University with a BA in Experimental Psychology, Jeff earned a PhD in Developmental and Experimental Psychology at Stanford University. He has taught in the Computer Science Departments at Stanford University and Mills College. In 2006, he was an Erskine Teaching Fellow at the University of Canterbury in Christchurch, New Zealand. Jeff has published numerous articles and book chapters on various topics relating to human-computer interaction, as well as on the impact of technology on society. He frequently gives talks and tutorials on usability and user interface design at conferences and at companies. Jeff is the author of Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Rules (2010), GUI Bloopers 2.0: Common User Interface Design Don’ts and Dos (2007), Web Bloopers: 60 Common Design Mistakes and How to Avoid Them (2003), and GUI Bloopers: Don’ts and Dos for Software Developers and Web Designers (2000).