I'm an 'impleveloper' too. I'm usually on a tight schedule and budget with a client and building everything from scratch is almost never an option. I build custom themes from a framework (Hybrid), and spend some time finding the most appropriate plugin for any particular needed feature. If I can't find what I need, then it's time to consider making it myself (or hiring a programmer if it's really complex).