I'm an old-timer developper (since 1970's), an ran into a number of systems and languages.
Crurrently retired but active yet, 90% for fun and 10% for money :-)
My preference was always to create reusable things like development tools, utilities, dedicated libraries and so on. And more recently (as of the concepts exists!), components such as objects, plugins, modules...