Detekt Explained: Enhance Kotlin Projects with Static Analysis — part 1