WeAreDevelopers LIVE • Mar 24, 2021

Building a Friendly Kotlin SDK to Connect to JetBrains Space

Maarten Balliauw

Tired of fragile string templating and clunky OpenAPI generators? Learn how to build a strongly typed, ergonomic Kotlin SDK using API metadata and KotlinPoet.

Pause
Mute Enter Fullscreen
#1 about 2 min

Introduction to JetBrains Space and integrated team environments

How an integrated team environment centralizes collaboration tools and developer resources.

#2 about 7 min

Exploring features and integrations within JetBrains Space

Connecting disparate team workflows through personalized dashboards, repository tracking, and integrated chat discussions.

#3 about 6 min

Discovering endpoints using the Space HTTP API playground

Testing endpoints and retrieving precise payload fields using the built-in HTTP API playground.

#4 about 7 min

Overcoming challenges with OpenAPI generators for custom SDKs

Addressing API endpoint churn and structural verbosity by building a custom generator alongside exposed metadata.

#5 about 4 min

Implementing the API client code generator for Kotlin

Ingesting server metadata to programmatically reconstruct accurate backend enumerations and data transfer objects in client code.

#6 about 4 min

Ensuring type safety and file formatting with KotlinPoet

Preventing invalid syntax and missing properties during code emission by integrating model-based Kotlin code generators.

#7 about 7 min

Enhancing developer experience with SDK discovery and DSLs

Simplifying complex payload initialization with readable helper methods, explicit completions, and domain-specific language abstractions.

#8 about 5 min

Live IDE demonstration of the generated Space SDK

Validating authentication steps and strongly typed network requests directly inside the local development environment.

Matching moments

1:16 min

Designing cross-platform APIs with team collaboration

Andrea Della Porta Andrea Della Porta · World Congress 2026 Europe

3:03 min

Introduction to Kotlin history and Java ecosystem interoperability

Urs Peter · World Congress 2022

3:01 min

Introduction to Kotlin and Java interoperability

Christian Woerz · LIVE

1:43 min

Summarizing the practical engineering advantages of writing Kotlin

Iris Hunkeler · LIVE

3:38 min

Architecting shared modules for seamless frontend and backend integrations

Mario Bodemann Mario Bodemann

3:13 min

Rethinking developer environments with conversational code assistance

Sam Witteveen · Coffee With Developers