InfoQ Homepage Design Content on InfoQ
-
Quora on Mobile: A Product-Centered Approach to Multi-Platform Deployment
Anne Halsall reviews the nearly two-year process of designing, developing, and releasing the official mobile apps for Quora, sharing lessons and advice for creating apps across multiple platforms.
-
Keynote: The Power of Abstraction
Abstraction is at the center of much work in Computer Science. It encompasses finding the right interface for a system as well as finding an effective design for a system implementation.
-
Testing and Refactoring Legacy Code
Sandro Mancuso runs a hands-on demo adding tests to a Java legacy code then refactoring it.
-
Functional Design Patterns
Stuart Sierra discusses several design patterns implemented in functional languages, in particular Clojure: State/Event, Consequences, Accumulator, MapReduce, Reduce/Combine, Recursive Expansion, etc.
-
From Darwin to Design
Stuart Church discusses applying the theories of species evolution, especially evolutionary and behavioral ecology, to software design.
-
User Experience Does Not Exist
Adrian Howard ponders on the future of UX, wondering if it will survive and if UX should be done by dedicated professionals or every developer should take the UX designer role.
-
Small Cognitive Psychology for Big Interaction Design
Jan Srutek explores ways to apply what we know about how the mind works from cognitive psychology in daily UX and user interface design.
-
Sage UX - How Anthropology Can Improve Your UX Practice
Annette Priest discusses applying anthropology to UX practice, and shares tips for getting the answers you need, research ethics and lessons learned from working with different teams and cultures.
-
When All Is Going Wrong, the UX Practitioner Can Still Save the Project (to some extent)
Sophie Freiermuth shares insight and directions for UX practitioners to make use of their skills in dealing with all sorts of problems that might impact a project.
-
A Type Driven Approach to Functional Design
Michael Feathers describes an approach toward planning the design of the functional portions of an application by using a variation of Haskell type expression syntax.
-
Dagger: A Fast Dependency Injector for Android and Java
Jesse Wilson introduces Dagger, a dependency injection framework for Java, covering the motivation behind its creation, examples on how to use it and some of the internal details.
-
User Experience - More Than Just a Pretty Stick
Lane Halley advises on building and organizing a User Experience process based on the Lean Startup cycle.