Vote up?

Useful advice there, thanks for sharing. One addition I might make would be involving developers in the primary stages of the design process, and maintaining that relationship as you fashion your design, and then afterward, when the dev work begins. This should lead to greater understanding on both sides, and hopefully a better project overall.