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.
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
TypeScript
+1
PROSOZ Herten GmbH
Herten, Germany
€47-70K
Intermediate
Senior
Java
Kotlin
Matching moments
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
05:03 MIN
Building and iterating on an LLM-powered product
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
03:45 MIN
Preventing exposed API keys in AI-assisted development
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
02:48 MIN
Building trust through honest developer advocacy
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
03:05 MIN
Building collaborative design tools and the neo-brutalism trend
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
05:55 MIN
The security risks of AI-generated code and slopsquatting
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
Featured Partners
Related Videos
Give your build some love, it will give it back!
Amanda Martin
Why Kotlin is the better Java and how you can start using it
Iris Hunkeler
Route from Java to Kotlin
Christian Woerz
Introducing Kotlin Multiplatform in an existing project
Marco Gomiero
Application Modernization Leveraging Gen-AI for Automated Code Transformation
Syed M Shaaf
Kotlin Multiplatform - True power of native code reuse
Petar Marijanović
Forget Developer Platforms, Think Developer Productivity!
Robert Hoffmann & Christian Denich
ChatGPT and Java: A Match Made in Heaven or Hell?
Jakov Semenski
Related Articles
View all articles



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



Lunatech Labs BV
€3-4K
Intermediate
Java
Scala
Kotlin
Machine Learning



Konstructly Ltd
Remote
Senior
Java
DevOps
Kotlin
Docker

![Java Backend Developer"}}]},{"@context":"https://schema.org/","@type":"JobPosting","@id":"#jobPosting","title":"Remote Kotlin / Java Backend Developer](https://wearedevelopers.imgix.net/public/default-job-listing-cover.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)

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