Not to be bitchy, but one of the most underrated developer skills is avoidance of reinventing the wheel and building on the work of others. Ask yourself if anyone is likely to have had a similar problem before? If you think yes, then what tools exist to assist you in finding the solution?