The case for code in digital product design