Kotlin's Plugin Discovery - Service Provider Interface Explained

Prerequisites and assumptions You are working with Kotlin on the JVM or Kotlin Multiplatform. You understand basic interfaces and classloading concepts. You have encountered scenarios where you want pluggable implementations without hardcoding dependencies. Good reads and references Official Java ServiceLoader documentation Ktor HTTP client engines - real world SPI usage SLF4J service provider -…