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.
Java / Kotlin Developer in einem Cloud-Native-Stack

PROSOZ Herten GmbH
Herten, Germany
Intermediate
Senior
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
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
Building Apps With a Mixture of Code and No Code
Mark Piller
From learning to earning
Jobs that call for the skills explored in this talk.


Senior Systems/DevOps Developer (f/m/d)
Bonial International GmbH
Berlin, Germany
Senior
Python
Terraform
Kubernetes
Elasticsearch
Amazon Web Services (AWS)
Senior Backend Developer (Java / Kotlin)
Kaytek Digital Business
Municipality of Madrid, Spain
GIT
Java
Redis
Kotlin
Docker
+1
Senior Backend Developer (Java/Kotlin)
Kaytek Digital Business
Barakaldo, Spain
GIT
Java
Redis
Kotlin
Docker
+1
(Senior) Java Backend Developer (Kotlin)
Kaytek Digital Business
Municipality of Madrid, Spain
GIT
Java
Redis
Kotlin
Docker
+1
Senior Back-End Engineer (Java / Kotlin)
European Dynamics
Brussels, Belgium
Senior
API
Java
JIRA
Maven
Vert.x
+10
Full-Stack Developer Kotlin & TypeScript
Bikeleasing-Service GmbH & Co. KG
Berlin, Germany
Senior
PHP
API
Java
React
Vue.js
+8




