ashchupliak avatar

Kotlin Spring Boot

A solid reference for modern Kotlin/Spring Boot 3.x patterns that shows you the right way to structure REST APIs with dependency injection, services, and controllers. It covers the full stack from build.gradle.kts setup through data classes, validation DTOs, OpenAPI interfaces, and exception handling. The service pattern example uses NEVER propagation for transaction control and implements idempotency checks, which is practical advice you don't see in every tutorial. Also includes Kotlin idioms like avoiding the !! operator and preferring when expressions. Good for anyone building backend services who wants to see clean patterns rather than figuring out Spring Boot conventions from scratch.

skills.sh installs
156
GitHub stars
5
last updated
Aug 21, 2026

Install

$ npx -y skills add ashchupliak/dream-team --skill kotlin-spring-boot --agent claude-code

Installs into .claude/skills of the current project.

Files

Kotlin Spring Boot Patterns

Project Configuration

// build.gradle.kts
plugins {
    kotlin("jvm") version "2.2.21"
    kotlin("plugin.spring") version "2.2.21"
    id("org.springframework.boot") version "3.5.7"
}

dependencies {
    implementation("org.springframework.boot:spring-boot-starter-web")
    implementation("org.springframework.boot:spring-boot-starter-data-jdbc")
    implementation("org.springframework.boot:spring-boot-starter-validation")
    implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
}

Entity Pattern

data class Environment(
    val id: UUID,
    val name: String,
    val status: EnvironmentStatus,
    val createdAt: Instant,
    val updatedAt: Instant?
)

enum class EnvironmentStatus {
    PENDING, RUNNING, STOPPED, FAILED
}

Service Pattern

Sponsors

Details

Repository
github.com/ashchupliak/dream-team
Categories
Backend & APIs, Mobile Development, Java & JVM
First seen
Jun 3, 2026
1cinience avataralicloud-ai-cloud-call-center-testcinience/alicloud-skillsSmoke test for alicloud-ai-cloud-call-center. Validate minimal authentication, API reachability, and one read-only query path.156skills.sh installs
2cinience avataralicloud-compute-fc-serverless-devs-testcinience/alicloud-skillsSmoke test for alicloud-compute-fc-serverless-devs. Validate minimal authentication, API reachability, and one read-only query path.156skills.sh installs
3cinience avataralicloud-compute-swas-open-testcinience/alicloud-skillsSmoke test for alicloud-compute-swas-open. Validate minimal authentication, API reachability, and one read-only query path.156skills.sh installs
4cinience avataralicloud-media-ice-testcinience/alicloud-skillsSmoke test for alicloud-media-ice. Validate minimal authentication, API reachability, and one read-only query path.156skills.sh installs
5cinience avataralicloud-media-vod-testcinience/alicloud-skillsSmoke test for alicloud-media-vod. Validate minimal authentication, API reachability, and one read-only query path.156skills.sh installs
6cinience avataralicloud-security-id-verification-cloudauth-testcinience/alicloud-skillsSmoke test for alicloud-security-id-verification-cloudauth. Validate minimal authentication, API reachability, and one read-only query path.156skills.sh installs