~/talk

Apollo-Android: a Journey to Kotlin Multiplatform

Talkat Conference for Kotliners 2020 · on Friday, 2020-06-05· [kotlin, graphql]
speakerdeck:tasomaniac
links:none on file
slides:none on file

Apollo-Android actually becomes Kotlin Multiplatform: migrated API and codegen (common source set, removed JVM-only deps, replaced BigDecimal/File bits with expect/actual), updated JSON reader/writer to Kotlin native, and generated Kotlin-native models that run on Android and iOS; publication uses Gradle metadata + maven-publish and consolidated Bintray packages; runtime is being rewritten with coroutines and modular interceptors (network transports, normalized cache, WebSocket) as an experimental new runtime that already powers a working KMP sample; initial KMP plugin added March and minimal support released April.

AI-written summary · about

  1. 0:00Intro
  2. 0:53What is GraphOL
  3. 2:20Apollo GraphOL
  4. 7:34Adding Multiplatform Plugin
  5. 10:16Dependency Analysis
  6. 15:16Kotlin conversion gotchas
  7. 16:02Generating code in multiplatform
  8. 16:45Tests
  9. 17:47Sample App
  10. 18:39Publication: the 1.x JVM module & artifacts
  11. 19:38Publication: the 2x KMP modules & artifacts
  12. 20:02Publication: the metadata module
  13. 20:47Publication: the common module
  14. 21:11Publication: apollo-api-2.10.module
  15. 22:08Publication: Cradle metadata
  16. 23:31Publication: JVM compatible
  17. 25:03Publication: the maven-publish plugin
  18. 26:00Publication: Gotchas
  19. 28:45Kotlin MPP Code Generation
  20. 30:08JSON reader / writer MPP
  21. 31:14Apollo KN Runtime
  22. 39:56New Apollo Runtime - WebSocket
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.