- Avoid
var
. - Avoid implicit conversions.
- Avoid wildcard imports except for implicits.
- Avoid
null
except when necessary for Java compatibility. - Prefer a lazy effect type like
cats.effect.IO
toscala.concurrent.Future
. - Use scalafmt to automatically format as much as possible.