Overall tips: If you have a full-time job, sit with the programmers. Ask them questions. If you have contract gigs, go to the offices and hang with their programmers. Continue to ask each programmer different questions, you'll be surprised how well they can help. If your using a gem a...