Maarten Balliauw
Building a Friendly Kotlin SDK to Connect to JetBrains Space
#1about 7 minutes
An overview of the JetBrains Space integrated team environment
A tour of the core features in JetBrains Space, including calendars, Git repositories, issue tracking, and deep chat integration.
#2about 6 minutes
Exploring the extensive and flexible Space HTTP API
An introduction to the Space HTTP API Playground and the powerful `fields` parameter used to customize API response shapes.
#3about 2 minutes
Why code generation was chosen for the SDK
The decision to use code generation is explained by the challenges of a large, evolving API surface where manual implementation or standard tools would be inefficient.
#4about 8 minutes
Building a generator from a custom API metadata model
The SDK generator is built upon a custom API endpoint that exposes the entire application's data model, including DTOs and enums, as structured JSON.
#5about 3 minutes
Generating type-safe Kotlin code using KotlinPoet
A look at using KotlinPoet for a model-based approach to code generation, which provides compile-time safety and better code quality over simple string templating.
#6about 7 minutes
Designing the SDK for a great developer experience
Key developer experience features are created through discoverable API mapping, a type-safe DSL for selecting fields, and custom builders for complex objects.
#7about 3 minutes
Practical SDK usage with live code examples
A code demonstration shows how to initialize the client, discover services, handle runtime errors for missing data, and use factory methods for identifiers.
#8about 1 minute
Key takeaways on building a friendly SDK
The talk concludes by summarizing how code generation and a focus on discoverability can create a successful and user-friendly SDK for a complex API.
Related jobs
Jobs that call for the skills explored in this talk.
Patronus Group
Berlin, Germany
Intermediate
Product Management
REST
+2
Matching moments
03:18 MIN
Exploring the platform's technology stack and architecture
Shared mobility for everyone!
02:08 MIN
Creating effective developer tooling and SDKs
The ABC of DX
09:59 MIN
Implementing a developer portal with Spotify Backstage
Building Developer Experience - Brick by Brick
04:35 MIN
How to build applications on the Bluesky platform
Building Bluesky as a Platform - Eric Bailey
00:56 MIN
Using SDKs for optional fine-grained in-code control
Keymate – Modern Authorization for Developers
01:50 MIN
Creating a seamless developer experience for network APIs
Code meets connectivity - Developers as the powerhouse of Network API innovation
02:50 MIN
Q&A on tooling, support, and empathy in tech
The ABC of DX
01:56 MIN
Implementing tools to enhance the developer workflow
Next Level Enterprise Architecture: Modular, Flexible, Scalable, Multichannel and AI-Ready?
Featured Partners
Related Videos
Route from Java to Kotlin
Christian Woerz
Introducing Kotlin Multiplatform in an existing project
Marco Gomiero
Kotlin Multiplatform - True power of native code reuse
Petar Marijanović
API Design - Getting Started
Alen Pokos
Why Kotlin is the better Java and how you can start using it
Iris Hunkeler
Forget Developer Platforms, Think Developer Productivity!
Robert Hoffmann & Christian Denich
100 million days in Vienna: A story of APIs & AI in tourism.
Thomas Reiter
Give your build some love, it will give it back!
Amanda Martin
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Code Healers LLC
Hinesville, United States of America
Remote
€40-50K
Intermediate
Senior
PHP
.NET
React
+2

JetBrains
Amsterdam, Netherlands
Senior
API
iOS
Java
gRPC
React
+9


Interactivated Solutions Europe
Groningen, Netherlands
Remote
Intermediate
REST
Kotlin




JetBrains
Amsterdam, Netherlands
Intermediate
C++
Java
Rust
Python
Kotlin

CodeGuild
Rotterdam, Netherlands
Remote
Senior
Kotlin
Docker
Amazon Web Services (AWS)