I’ve been learning Elixir and Phoenix for some time and I really enjoy them. I noticed that a lot of functions in Phoenix use opts as a function argument. opts is a list of function options and I thing I could use this way of writing functions in my own projects. Are there any guides or best practices on how to write those kind of functions? When should I use it, best way to check if an option exist etc.