Implementing Selenium is easy. Implementing Selenium successfully, well, that is a different story entirely.
There are no cookie-cutter, applicable everywhere, best practices with Selenium. There are however proven, modern approaches that will help you.
When Element 34 first started, the big problem area was actually getting started. A decade later, and there are a number of frameworks for each language which make incorporating things like Page Objects easier.
These days, conversations around Selenium infrastructure show start with this question — Does this diagram scare you?
If it does, I can help. I believe that where your scripts run is as important (if not more so) than the scripts themselves and can help you audit what you currently have and come up with a plan you get you were you need to be.