5 best practices when you’re designing for developers