Powershell script best practices

How much time have you spent decoding code from your colleagues? writing code is no rocket science, but updating simple code/functions may take lot of time due to incorrect formatting or no comments.
writing code is not only writing commands in sequence, you must have to make sure that there is no duplicate code, output of the code is captured for troubleshooting purpose and error handling is in place for all scenarios. also formatting and adding comment in code explaining logic always help other people to read/update code.
In this article, I’ll show you 7 best practices for writing professional PowerShell code that brings you clarity, stability, and compatibility.
ps – click on links for more detail about each topic.
1> Comments -> Always use comments to explain code .. click for more detail
3> Error handling -> custom and system error handling with with try-catch
4> Functions -> Powershell function to avoid duplicate code
5> Parameters or User-defined variables -> No Hard-Coding so better to keep all input as parameters for functions or Place user-defined variables at top of script in case required.
6> #regions -> Grouping of code with regions for easy reading and troubleshooting
7> beautify/ Auto indent powershell -> beautify and auto indent powershell code with visual studio code