The Kotlin toolchain at a glance
Every program so far has been one Main.kt compiled with kotlinc. Real Kotlin projects have many files and dozens of libraries, so a job listing that says "Kotlin" nearly always means Kotlin plus Gradle, a test framework, and either a backend framework (Ktor or Spring Boot) or the Android stack. These labs show the smallest real version of each. The code uses libraries, so it is shown as static snippets rather than verified examples.
| Tool | Job | You meet it when |
|---|---|---|
| Gradle | Download libraries, compile, test, package | Day one of any Kotlin job |
| JUnit 5 (+ kotlin.test) | Unit tests | Every pull request |
| Ktor | Lightweight, coroutine-first web servers and HTTP clients | Kotlin-first backends, microservices |
| Spring Boot | Full-featured web framework, dependency injection | Most enterprise backend roles |
| PostgreSQL via JDBC | Store and query data | Any service that stores data |
| Android + Jetpack Compose | Mobile apps and their UI | Android roles — the largest Kotlin market |
| Docker | Ship the service with its runtime | Deploying a backend anywhere |
| Git | Version control | Every day |
