What my failed ‘birthday button’ taught me about design