Mobile First
Luke Wroblewski establishes a strategic framework for designing digital products by prioritizing small screens before desktop layouts. This approach forces designers to focus on core tasks and content by removing the distractions of extra screen real estate. By embracing the constraints of mobile devices, creators can build leaner, more efficient experiences that benefit users across all platform…
Shelves
More like this
The Design of Everyday Things
The ultimate guide to human-centered design Even the smartest among us can feel inept as we fail to figure out which light switch or oven burner t…
HTML5: Up and Running: Dive into the Future of Web Development
If you don't know about the new features available in HTML5, now's the time to find out. The latest version of this markup language is going to si…
Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy
Building software is harder than ever. As a developer, you not only have to chase ever-changing technological trends but also need to understand t…
The Art of Multiprocessor Programming
The Art of Multiprocessor Programming promises to be the first comprehensive presentation of the principles and tools available for programming mu…
The Architecture of Open Source Applications
Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most soft…
About Face 3: The Essentials of Interaction Design
This completely updated volume presents the effective and practical tools you need to design great desktop applications, Web 2.0 sites, and mobile…
Storytelling with Data: A Data Visualization Guide for Business Professionals
Don't simply show your data — tell a story with it! Storytelling with Data teaches you the fundamentals of data visualization and how to communica…
Thinking In Systems: A Primer
Meadows’ Thinking in Systems, is a concise and crucial book offering insight for problem solving on scales ranging from the personal to the global…
Code Simplicity: The Fundamentals of Software
Every complexity of software design, simplified and codified at last, for use by every programmer, from the novice to the architects of major appl…
Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis
Are you working on a codebase where cost overruns, death marches, and heroic fights with legacy code monsters are the norm? Battle these adversari…
Adaptive Code Via C#: Agile Coding with Design Patterns and Solid Principles
Your process may be agile, but are you building agility directly into the code base? This book teaches .NET programmers how to give code the flexi…
Building Evolutionary Architectures: Support Constant Change
The software development ecosystem is constantly changing, providing a constant stream of new tools, frameworks, techniques, and paradigms. Over t…