GUI Bloopers: Don'ts and Do's for Software Developers and Web Designers
Jeff Johnson provides a practical look at the common pitfalls that plague software interfaces and websites. This updated edition focuses on real world examples of design failures, explaining why even talented developers often fall into these traps. By analyzing commercial software and web applications, Johnson moves beyond abstract theory to show exactly how user experience goes wrong in the real…
Shelves
More like this
Mental Models: Aligning Design Strategy with Human Behavior
Indi Young provides a practical framework for understanding the deep-seated motivations and behaviors that drive user actions. Instead of focusing…
Emotional Design: Why We Love (or Hate) Everyday Things
Donald Norman explores the surprising link between how objects look and how well they function. While his previous work focused on usability, this…
The Best Interface Is No Interface: The Simple Path to Brilliant Technology
Golden Krishna challenges the modern obsession with screens and the assumption that every problem requires a digital dashboard. He argues that our…
The C Programming Language
This book is meant to help the reader learn how to program in C. It is the definitive reference guide, now in a second edition. Although the first…
Test-Driven Development: By Example
Quite simply, test-driven development is meant to eliminate fear in application development. While some fear is healthy (often viewed as a conscie…
Refactoring: Improving the Design of Existing Code
As the application of object technology—particularly the Java programming language—has become commonplace, a new problem has emerged to confront t…
Code Complete: A Practical Handbook of Software Construction
Widely considered one of the best practical guides to programming, Steve McConnell’s original code complete has been helping developers write bett…
Designing Interfaces
Designing a good interface isn't easy. Users demand software that is well-behaved, good-looking, and easy to use. Your clients or managers demand …
A Web for Everyone: Designing Accessible User Experiences
Designing for the web means designing for people of all abilities, yet accessibility is often treated as an afterthought or a technical burden. Sa…
The Pragmatic Programmer: From Journeyman to Master
Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software …
Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability
Since Don’t Make Me Think was first published in 2000, over 400,000 Web designers and developers have relied on Steve Krug’s guide to help them un…
Eric Meyer on CSS: Mastering the Language of Web Design
Eric Meyer on CSS transforms the way designers approach web layouts by moving beyond dry technical syntax and into the world of practical applicat…