Design fundamentals: constraints
Flat design vs. skeuomorphism