Yeah, if you are in a learning phase, I will go with coding yourself. But once you get some experience, I prefer searching for the done solutions, and not waste my time to something that is already made somewhere out there. It's better to focus to project specific features.