~/talk

Kotlin Backend Development 6 Yrs Recap. The Good, the Bad and the Ugly

Talkat Jfokus 2022 · 2022-05-02..05-04· [kotlin, microservices]
linkedin:haimyadid
slides:none on file

Kotlin runs production microservices at a $4B startup: 1.2M LOC, 150 backend developers and 30+ microservices on AWS/Kubernetes using Dropwizard, Gradle and Jackson Kotlin module. Key wins: 6,000 data classes, concise immutability and workable coroutine MDC propagation for tracing. Pains: 11,000 invocations of the null-bypass (!!) pattern, risky extension functions and type aliases, Kotlin-script compatibility for deployed rating formulas, and ongoing headaches upgrading Gradle/bytecode and Java/Kotlin versions.

AI-written summary · about

  1. 0:00Start
  2. 8:45Kotlin Version
  3. 13:47Data classes - The Prince that was Promised
  4. 15:56Data Classes - Jackson Serialization
  5. 17:21The Promise of Null Safety
  6. 27:07Extension Functions. my preferance
  7. 28:32Our concurrency model & Tx Ctx
  8. 30:44Coroutines: launch
  9. 33:00Type Aliases. The feature we use too much
  10. 33:30Type Aliases. Are not Type Safe
  11. 33:57Type Aliases. What is behind the magic
  12. 35:48Put Type Aliases to Good Use
  13. 36:35Inline Classes to the rescue
  14. 38:16Migrations along the Years
  15. 40:51Kotlin Java Bytecode Compatibility
  16. 41:35Gradle - Java bytecode Compatibility
  17. 41:47Kotlin API deprecation
  18. 43:29Detaching gradle compiler version
  19. 44:16Build Time
~/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.