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 · World Congress 2026 Europe

3:03 min

Introduction to Kotlin history and Java ecosystem interoperability

Urs Peter · World Congress 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

September 24, 2026 · 11:00–11:30

Stage 6

Accelerating development and managing agents with the GitHub Copilot app

Christopher Harrison

Senior Developer Advocate, GitHub

Christopher Harrison
Open session

World Congress 2026 North America

September 24, 2026 · 10:20–10:50

Stage 6

Practices, Not Prompts: Scale GitHub Copilot with AI-Ready Repositories

Luis Pujols

Staff Customer Success Architect, GitHub

Luis Pujols
Open session

World Congress 2026 North America

September 25, 2026 · 11:40–12:10

Outdoor Stage

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

September 24, 2026 · 15:30–16:00

Stage 6

Going beyond the code through the GitHub Copilot App: how to unlock you and your team’s superpower

Jenny Hwang

Director of User Research, GitHub

Jenny Hwang
Open session

World Congress 2026 North America

September 23, 2026 · 13:40–14:10

Stage 2

Building an AI-Native Development Workflow

Vanessa Minik

Senior Service Delivery Engineer, GitHub

Vanessa Minik
Open session

World Congress 2026 North America

September 23, 2026 · 14:20–14:50

Stage 2

Build Interactive Copilot Experiences with Canvas Extensions

James Clancey

Principal Product Manager, GitHub

James Clancey