For personal projects that's fine, but I'd absolutely hate to work with someone who is rolling their own libs for everything, and then when they leave the company puts an enormous amount of tech debt into our hands. It also really doesn't make for good team-work if a developer always forces their own opinion on everything.
+1 if they litter their own macros on it too
In a team environment, those libraries also should be team developed, at least, assure a minimal understanding from other team member.