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 exist!), components such as objects, plugins, modules...