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 · WWC Europe 2026

3:03 min

Introduction to Kotlin history and Java ecosystem interoperability

Urs Peter · WWC 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

Upcoming sessions on this topic

Open session

World Congress 2026 North America

GitHub’s Team X-Ray: Your Repository Knows More About Your Team Than Your Team Does

Andrea Griffiths

Senior Developer Advocate

Andrea Griffiths
Open session

World Congress 2026 North America

Headroom: A Context Optimization Layer for LLM Applications

Tejas Chopra

Senior Software Engineer at Netflix

Tejas Chopra
Open session

World Congress 2026 North America

Full Stack with Flutter - are we there yet?

Nemanja Stošić

Senior Flutter Developer

Nemanja Stošić
Open session

World Congress 2026 North America

Vibe Coding Accessibility

Karl Groves

Focused on actively fixing accessibility

Karl Groves
Open session

World Congress 2026 North America

Bluesky's Open Source Moderation Tools: LLM-based Event Detection in Python

Alex Garnett

Developer Relations, Bluesky

Alex Garnett
Open session

World Congress 2026 North America

AI-Driven API Design

Mike Amundsen

Author, Adviser, Trainer

Mike Amundsen