BDD Best Practices Tutorial / Documentation?

Maybe we can get some best practices of setting up a project with BDD for example? Global Variables, Teardowns/Setups, Running different environments.

I’ll be able to piece things together, but then you’re kinda going back to working on your own framework.

I think would strongly help to follow best practices conventions in pushing this tool much further, happy this was introduced to me, instead of managing my own framework.