Designing user interfaces

There’s some great advice here.