Designing for developers: Use these 5 best practices