From the monthly archives:

January 2010

Introducing Twitdevs – Gig Finder for Freelancers over Twitter

January 26, 2010

Today I launched Twitdevs. It is an extremely beta release, very much taking the philosophy of “if you’re not embarrassed by your first release you’ve waited too long”.

Read the full article →

User-Interface and Design Evaluation

January 20, 2010

Evaluation is the process of systematically collecting data that informs us about what it is like for a particular user or group of users to use a product for a particular task in a certain type of environment.
Evaluation is important because designers can’t presume that following design guidelines guarantees good usability.

Read the full article →

User-Centered Interaction Design

January 20, 2010

Design is a practical and creative activity where the intent is to develop a product that helps users achieve their goals.
To develop a product we need to know:

What is required of it?
Who the users are?
Will the users know what they need?

Read the full article →

Software Accessibility

January 20, 2010

Accessibility is making computer systems usable by those who have a disability so they are not disadvantaged over other users in any way.
Most accessibility work is based on web-based software, as this is a public representation of a company. However, the general principles are applicable to all software development.
Some issues are now mandated by [...]

Read the full article →

How Interfaces Affect Users

January 20, 2010

The concern of software engineers is to investigate how interactive systems be designed to make people respond in certain ways. One way is to use expressive icons and other graphical elements to convey emotional states.

Read the full article →

The Mechanics of Interaction

January 20, 2010

Cognitive load theory (CLT) is an area of research that provide a solid theoretical foundation for guidelines for constructing e-learning content in a way that enhances learning.
According to the theory, learning will be impaired if the learning content causes a cognitive overload, which is easy because the working memory has a very limited [...]

Read the full article →

What Is Interaction Design?

January 20, 2010

Products need to be usable, meaning:

easy to learn
effective to use
provide an enjoyable experience for users

Designers need to understand what kind of activities people are doing when interacting with the products.

Read the full article →

An Introduction to Reverse Engineering

January 20, 2010

Reverse engineering is a process of analysing a subject system to identify the system’s components and their interrelationships and to create representations of the system in another form or at a higher level of abstraction.

Read the full article →

What Not To Do When Maintaining Software Applications

January 20, 2010

“Software maintenace: it’s a dirty job; but someone’s gotta do it”
Anonymous Software Maintainer, 2010.
Software maintenance is a task often off-loaded to junior developers, while in theory, the repercussions and difficulties associated with maintenance suggest it should be performed by the most capable of programmers. A skilled programmer can transform a project whereas a copy-pasta [...]

Read the full article →

Program Comprehension Strategies

January 18, 2010

Our understanding of something depends on our ability to form a mental representation, which serves as a working model.
The concept of a thing being understood is termed the target system and its mental representation is termed a mental model.
The completeness and accuracy of a model depends on the users information and experience.

Read the full article →