Building a friendly Kotlin SDK to connect to JetBrains Space

Developer Advocate
Mar. 23, 2021
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
Building a friendly Kotlin SDK to connect to JetBrains Space
1 of 36

More Related Content

More from Maarten Balliauw

NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and SearchNDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and SearchMaarten Balliauw
Approaches for application request throttling - Cloud Developer Days PolandApproaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days PolandMaarten Balliauw
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...Maarten Balliauw
Approaches for application request throttling - dotNetCologneApproaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologneMaarten Balliauw
CodeStock - Exploring .NET memory management - a trip down memory laneCodeStock - Exploring .NET memory management - a trip down memory lane
CodeStock - Exploring .NET memory management - a trip down memory laneMaarten Balliauw
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...Maarten Balliauw

More from Maarten Balliauw(20)

Recently uploaded

Google cloud Study Jam 2023.pptxGoogle cloud Study Jam 2023.pptx
Google cloud Study Jam 2023.pptxGDSCNiT
Elevate Your Enterprise with FME 23.1Elevate Your Enterprise with FME 23.1
Elevate Your Enterprise with FME 23.1Safe Software
Webhook Testing StrategyWebhook Testing Strategy
Webhook Testing StrategyDimpy Adhikary
Scaling out with WordPressScaling out with WordPress
Scaling out with WordPressKonstantin Kovshenin
"From Orchestration to Choreography and Back", Yevhen Bobrov "From Orchestration to Choreography and Back", Yevhen Bobrov
"From Orchestration to Choreography and Back", Yevhen Bobrov Fwdays
How resolve Gem dependencies in your code?How resolve Gem dependencies in your code?
How resolve Gem dependencies in your code?Hiroshi SHIBATA

Building a friendly Kotlin SDK to connect to JetBrains Space

Editor's Notes

  1. https://pixabay.com
  2. Clear cookies and auth in demo.jetbrains.space! Setup everything to work with demo.jetbrains.space space-api-client, space-api-client-samples, and space-app-tutorials open in IJ
  3. Show home page and mention what is shown (relevat info for me) Show project, mention repo’s, issues, checklists, ... Always possible to annotate and ask questions inline in code. Other folks will see this pop up in chat, so they do not necesarily have to switch context if it’s a minor question. Mention issues, and again, chat integration. Everything can be a to-do as well, use the lightning bolt icon. Automation/CI integrated. Absences integrated is where things get interesting. Who should I contact for certain responsibility? Is that other perso naround to look at my code review? Blogs. Organization-wide, for specific teams or locations. E.g. To share post-mortems, or team announcements, without overloading others. Again, relevant infomation to you. Many other things such as a knowledge base, artifact repo’s for NuGet, NPM, Docker, ...
  4. Show HTTP API playground, send a chat message or something like that. Or get profile info. Mention different endpoints, API’s grouped by functionality Mention request builder, all that, easy to reproduce Show getting a profile, selecting properties, and highlight $fields
  5. Show space-api-client API model classes, show: HA_Enum, HA_Dto, HierarchyRole enumeration Show Main.kt to see how it is bootstrapped Show space/jetbrains/api/generator/GenerateTypes.kt:44 Using KotlinPoet (more on that later) Show the extension methods, like kotlinClassNameJoined() and annotationSpecs.deprecation
  6. KotlinPoet in Kotlin SDK
  7. Show space-api-client-samples Show connection setup Show using team directory Get profiles with their name – explain $fields here. No partial -> get top level Partial -> specific, but has code completion Show exception case where we help you out (unknown property accessor) Chat: show message builder DSL Show identifiers with chat