~/talk

gRPC in Apps: A Migration Story

Talkat AndroidMakers by droidcon 2026 · on Friday, 2026-04-10· at 15:25· [android, databases]
slides:none on file

Live migration of a sample app shows gRPC + Protocol Buffers running side‑by‑side with REST across Android, iOS, Flutter and Web, with generated code enforcing a compile-time contract so renames break builds not users. Demo runs 20 sequential requests showing one HTTP/2 single HTTP/2 channel versus 20 TCP handshakes and reports the gRPC payload as 54% smaller payload. Migration follows a five‑step, zero downtime migration: repo abstraction, proto contract, codegen, toggle rollout, and deprecate REST when telemetry hits zero.

AI-written summary · about

  1. 0:00Introduction
  2. 1:49REST APIs silent failures
  3. 6:29Why GraphQL doesn’t solve the problem
  4. 9:00gRPC API contracts
  5. 11:55Protocol Buffers field numbering
  6. 13:40gRPC communication patterns
  7. 15:07gRPC migration concepts
  8. 18:14Zero-downtime migration
  9. 20:01Code generation with protoc
  10. 21:26Android gRPC setup
  11. 22:10gRPC data source
  12. 23:14REST API deprecation
  13. 24:40Streaming with Kotlin Flow
  14. 25:21Performance demo
  15. 27:06Cross-platform codegen
  16. 28:17Compile-time safety proof
  17. 29:00Debugging gRPC
  18. 30:09gRPC for AI streaming
  19. 31:33gRPC and HTTP/3 future
  20. 33:42When to avoid gRPC
  21. 35:05Resources and conclusion
~/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.