Finding a good coder can take a ton of time and money.
The problem is not so much about getting the job done but finding a good coder. For the first job you ever post…always offer based on a fixed price. Over time after you’ve tried out many different coders. Just come back to the same one….and pay him his hourly rate…but have him give you an estimate number of hours beforehand. That way he feels free to get compensated for doing a quality job but he suffers if he ends up going over his own estimate.
In my opinion…this has been the best way to do it. I’ve used the same programmer for years and so glad that he does incredible work for a reasonable rate and the business side of our relationship is always smooth.