Please familiarize yourself with the out of the box web parts and controls. Learn not only how they work, but also the limitations of each one. Wouldn’t hurt to brush up on some popular third party web parts as well.
This will keep your designs/wire frames/work flows more in the realm of executable and less in the realm of pure fantasy. As an added bonus, the developers will be less likely to plot your death if you do this.