InfoQ

InfoQ

Topic/Tag specific view

Design Content on InfoQ


Latest featured content about Design

New Rules for Good UI Design: Rules, Tips and Tricks for Designing an Enjoyable Software Experience

Topics
CodeMash 2012,
CodeMash,
Conferences,
UX,
Design,
User Interface

Joe Nuxoll provides rules, tips and tricks for creating a great user interface that can improve the user experience.

News about Design

Is Beautiful Usable, or Is It the Other Way Around?

Topics
Design,
UX,
Research,
Usability

A group of researchers from two European universities have evaluated if “what is beautiful is usable” is true in software, and they have concluded that “what is usable is beautiful.”

Pivot-Thinking – The Neuroscience of Design

Topics
Architecture,
Design,
Diversity in Teams,
Social Skills,
Software Engineering

The Center of Professional Development at the Stanford University offers a free live seminar on 8th March (9.00 am / PST) addressing the thinking behind design thinking. Pivot thinking is a new research area that addresses how to bridge the gap between "convergers" and "divergers" in teams which is particularly interesting for software engineering projects.

VMware Introduces Spring Hadoop

Topics
Spring Data,
Spring,
Dependency Injection,
Big Data,
SpringSource,
Java,
Design Pattern,
VMWare,
Database Design,
Languages,
NoSQL,
Object Oriented Design,
Programming,
Patterns,
Design,
Companies,
Database,
Hadoop,
Spring Hadoop

VMware have announced the availability of Spring Hadoop, which integrates the Spring Framework and the Apache Hadoop platform.

Articles about Design

Faster, Better, Higher – But How?

Topics
Requirements,
Quality,
Customers & Requirements,
Software Craftsmanship,
Project Management,
Agile,
Design,
Design Patterns

One of the main challenges when designing software architecture is the consideration of quality attributes. Not only their design turns out to be difficult, but also the specification of these attributes. Consequently, many problems in software systems are directly related to the specification and design of quality attributes such as modifiability or performance, to name just a few.

Interview and Book Excerpt: Service Design Patterns

Topics
Web Services,
Design Pattern,
SOA,
Enterprise Architecture,
REST,
Patterns,
Architecture,
Object Oriented Design,
ROA,
Design,
Web services,
Design Patterns

"Service Design Patterns" catalogs design patterns that cover the entire lifecycle of web services. This book is the latest addition to the Martin Fowler signature series which also contains a section on consumer driven contracts contributed by Ian Robinson. InfoQ talked to Rob Daigneau, the author of the book, regarding various topics related to the core idea behind "Service Design Patterns".

Codesign Challenges for Exascale Systems: Performance, Power, and Reliability

Topics
Methodologies,
Design,
Programming,
Architecture,
Exascale Systems,
Codesign

In this IEEE article, authors talks about how a codesign methodology using modeling can benefit exascale computing systems with improved performance, power efficiency, and reliability. The five factors discussed in the codesign process are algorithms, application, programming model, runtime system, and hardware architecture.

Presentations about Design

CoffeeScript: JavaScript Evolved

Topics
SpringOne 2GX 2011,
SpringOne,
Javascript,
Spring,
Conferences,
Web Development,
Dynamic Languages,
Dependency Injection,
SpringSource,
Java,
Languages,
Design Pattern,
VMWare,
CoffeeScript,
Patterns,
Object Oriented Design,
Design,
Programming,
Companies,
Demo

Scott Davis introduces CoffeeScript through a demo, showing how to create a Hello World application and why it is an improvement over JavaScript.

Cloud Foundry Boot Camp

Topics
SpringOne 2GX 2011,
SpringOne,
Spring,
Conferences,
Dependency Injection,
Cloud Foundry,
SpringSource,
Virtualization,
Java,
VMWare,
IaaS,
Design Pattern,
Infrastructure,
Languages,
Patterns,
Cloud Computing,
Companies,
Design,
Object Oriented Design,
Programming

Dave McCrory explains how Cloud Foundry works, demoing setting up and running an application on it and Micro Cloud Foundry, and using the services available in VMware’s cloud.

Interviews about Design

Hadoop and NoSQL in a Big Data Environment

Topics
Big Data,
Continuous Delivery,
QCon San Francisco 2011,
Data Access,
QCon,
Design Pattern,
Agile Techniques,
NoSQL,
Database Design,
Patterns,
Object Oriented Design,
Database,
Performance & Scalability,
Conferences,
Data Warehouse,
Design,
Agile,
Data Warehousing,
MapReduce,
Design Patterns,
Data Storage

Ron Bodkin of Big Data Analytics discusses early adoption of Hadoop, NoSQL and big data technologies. He discusses common patterns and explains how developers can write low-level primitives to optimize MapReduce function. Other topics include Hive, Pig, multi tenancy, and security.

Brian Foote on the State of OOP, Refactoring, Code Quality

Topics
Javascript,
Code Quality,
Web Development,
QCon San Francisco 2011,
Quality,
SmallTalk,
Dynamic Languages,
OOP,
NoSQL,
Methodologies,
QCon,
Languages,
Software Craftsmanship,
Object Oriented Design,
Programming,
Agile,
Database,
Refactoring,
Conferences,
Design,
Maintenance,
Testing

Brian Foote looks back at the promises of OOP and discusses which, if any, of them became reality. Also: a look at NoSQL, refactoring and code quality, testing and static typing and more.

Books about Design

Good Relationships

Topics
Neo4j,
Spring Data,
Spring,
Neo,
Graph Database,
Dependency Injection,
Java,
SpringSource,
NoSQL,
Design Pattern,
VMWare,
Languages,
Database,
Object Oriented Design,
Patterns,
Design,
Companies,
Programming,
Enterprise

With Spring Data, the ever popular Spring Framework has cultivated a new patch of ground, bringing Big Data and NOSQL technology like Neo4j to enterprise developers. This guide introduces you to Spring Data Neo4j, using the fast, powerful and scalable graph database Neo4j to enjoy the benefits of having good relationships in your data.

Java Transaction Design Strategies

Topics
EJB,
Spring,
JDBC,
Dependency Injection,
Java EE,
SpringSource,
Java,
Transactions Processing,
VMWare,
Design Pattern,
Languages,
Patterns,
Object Oriented Design,
Design,
Design Patterns,
Companies,
Programming,
Database

Java Transaction Design Strategies shows how to design an effective transaction management strategy using the transaction models provided by Java-based frameworks such as EJB and Spring. Local, programmatic, declarative, and XA models are explained; the book concludes with a set of design patterns show how to effecitvely use these models.