~/talk

Easy, scalable backends for Android developers

Talkat Chicago Roboto 2020 · 2020-09-28..09-29· [serverless, android]
slides:none on file

Explains concrete tradeoffs: use Cloud Functions (Firebase) for the easiest path with callable functions (automatic auth, JSON serialization, Node/TypeScript), or choose Cloud Run with Docker to run Kotlin/Java servers (Gradle, Ktor, build a fat JAR, gcloud/cloud build). Notes limits: 10 MB payloads, no persistent sockets, temp is in-memory, CPU/memory/time caps; scales to zero and (practically) hundreds or more instances, billing per use. Provides working samples and an Android client repo.

AI-written summary · about

  1. 0:00Start
  2. 5:36Google App Engine
  3. 7:05Cloud Functions runtimes
  4. 13:16HTTPS simple function sample
  5. 14:58"Callable" functions - a convenience wrapper for HTTP
  6. 16:15Callable function example
  7. 18:08Cloud Functions is event-driven
  8. 18:33Writing a background function
  9. 19:25(Some) Cloud Functions event providers
  10. 19:58Firestore trigger example
  11. 22:27What you have to know to use Cloud Functions for Firebase
  12. 23:24Cloud Functions for Firebase Resources
  13. 24:09Kotlin on Cloud Functions
  14. 24:45Partial build.gradle for a Cloud Function running Kotlin
  15. 25:31Hello world HTTP endpoint
  16. 25:58Deployment
  17. 30:03Partial build.gradle for a Kotlin/ktor backend
  18. 31:56Sample Dockerfile for a JVM backend
  19. 35:54Build and deploy a docker container to Cloud Run
  20. 37:25Cloud Run: What exactly do you want to run?
  21. 38:13What you have to know to use Cloud Run
  22. 41:16CF vs. CR - Capabilities and limits
  23. 42:28Serverless products scale up and down with load
  24. 43:44What serverless backends are NOT good for
~/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.