Designing an app that looks good is always within one's reach, but getting another human to see your design through to a finished product is where the real challenge is.
Design like a developer is a great article with advice for how designers can improve their deliverables for developers. The section about thinking in terms of "Views" was particularly interesting to me. This method provides a logical organizational structure and specifications for a developer to follow.
I'm very interested in finding ways to bridge the gap between design and development. I see tools like Webflow, Zeplin, and Sketch plugins like Power Tools as big steps forward in creating consistency between design concept and the finished product.