I tend to have several subject-based modules (fluent, nouns). For example, if I had a bunch of functions related to MongoDB, I would have a MongoDB module. This makes it easy to draw them into the session if I need them, but it does not interfere with each session with a bunch of functions that I rarely use. A consistent naming convention makes it easy to know what to import. For example, modMongoDB.psm1 will be easy to remember.
As an additional note in the module loading module 3.0, you can configure automatic mode, so there is no need to preload a bunch of modules in your profile.
source share