I have recently published 2 PowerShell modules that I’ve written around a year ago on GitHub and PowerShell Gallery:
Github Repository: https://github.com/tyconsulting/SharePointSDK_PowerShellModule
PowerShell Gallery: https://www.powershellgallery.com/packages/SharePointSDK/
Github Repository: https://github.com/tyconsulting/SendEmail_PowerShellModule
PowerShell Gallery: https://www.powershellgallery.com/packages/SendEmail/
Please note the versions I published on Github and PowerShell Gallery are newer than the versions from my original blog posts. Originally, both modules take clear text user name and passwords as input parameters. This behaviour was flagged by the PowerShell Gallery administrators after they examined my modules using PowerShell Script Analyzer. I have just updated both modules today and replaced clear text user name and password parameters with PSCredential parameter. So if you are currently using old versions without using SMA / Azure Automation connection objects, you may need to update your scripts and runbooks after you upgrade.