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