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
Matching moments
09:10 MIN
How AI is changing the freelance developer experience
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
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:58 MIN
Making accessibility tooling actionable and encouraging
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
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
01:53 MIN
The role of a freelancer integrated within a team
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
03:07 MIN
Final advice for developers adapting to AI
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
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
Featured Partners
Related Videos
Why Kotlin is the better Java and how you can start using it
Iris Hunkeler
Route from Java to Kotlin
Christian Woerz
Give your build some love, it will give it back!
Amanda Martin
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
OpenAPI meets OpenAI
Christopher Walles
Related Articles
View all articles



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



Interactivated Solutions Europe
Groningen, Netherlands
Remote
Intermediate
REST
Kotlin

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


dmTECH
Karlsruhe, Germany
API
CSS
Java
REST
MySQL
+8
![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)
