~/talk

Debugging and Performance Tuning in a Coroutine World

Talkat droidcon Berlin 2025 · 2025-09-24..09-26· [android, concurrency]
slides:none on file

Practical checklist for coroutine bugs and slow paths: shows specific use of kotlinx-coroutines-debug and BlockHound, logs enriched with coroutine context and session IDs, and a pattern for attaching action names to every suspend function. Reproduces two real failures with unit tests and debugger traces (missing language default and not awaiting child coroutines), uses IntelliJ profiler to find a costly tax multiplier function, measures coroutine counts, channel sizes, and blocking calls.

AI-written summary · about

  1. 0:00Debugging coroutines on Android
  2. 1:04Logging for coroutine debugging
  3. 4:20Structured concurrency logs
  4. 12:12Coroutine debugging steps
  5. 13:57Failing coroutine test debugging
  6. 18:33Missing coroutine completions
  7. 22:35Android tools for coroutines
  8. 23:39Advanced coroutine debugging
  9. 24:01Performance with Android tools
  10. 26:09Stress testing domain logic
  11. 30:48Coroutine performance tuning
  12. 32:36Blocking calls detection
  13. 33:19Coroutines Mastery overview
~/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.