Some design challenges I’ve solved