How do you manage your Blueprints, Function and General code from Project to Project?

What methods do you use to maintain a functional library of code/snippets//BPs/etc. from Project to Project?

I keep finding myself on the same situation, having to redo a code or blueprint that I created for another project.
I was thinking of creating a Project Template, where I could store these CodeAssets, but I am not sure if that would be practical in the long run.

Thoughts?

Plugins. Plugins. Plugins.

Not much else to say. This seems to be largely unknown to people, but BPs can easily be encapsulated in plugins, since each plugin may have a “/Content” folder.

Building my personal Plugin was another solution I was investigating. It sits currently in my ToDo list, I guess I should move it to Doing.