~/talk

From Zero to Multiplatform: Building a Charts Library in 15 Days

Talkat droidCon USA 2026 · on Friday, 2026-07-17· at 14:55· W221C/D/E Keynote Room· [data-visualization]

Claims a working, production chart library built with Compose Multiplatform and compiled to WebAssembly using Skia via Skiko, delivered across Android, iOS and Web; implements ~10 chart components with 20+ customization parameters, supports heatmaps, combined and double‑axis charts, resizable canvases and tooltips. Solves text measurement and label rotation by premeasuring, and prevents browser crashes from WebGL limits (~16 contexts) with a dispose/fallback strategy; deployed to clients (Chobani, FIFA, Kimberly‑Clark).

AI-written summary · about

  1. 0:00Multiplatform charts project intro
  2. 1:04Data platform and chart needs
  3. 4:13Mobile app and Compose choice
  4. 6:18Compose Multiplatform overview
  5. 7:42Need for custom chart library
  6. 10:12Kotlin for cross-platform
  7. 11:14Canvas and chart rendering basics
  8. 13:02DrawBehind performance benefits
  9. 15:49Bar charts with canvas
  10. 17:57Complex charts: donut and box plots
  11. 18:40Text measurement and styling issues
  12. 20:50Text layout and rotation optimizations
  13. 22:17Mobile launch and client adoption
  14. 22:58Web deployment challenges
  15. 24:25Web rendering with Skia
  16. 26:27WebGL context and memory issues
  17. 28:40WebGL limits in browsers
  18. 30:28Fixing WebGL disposal problems
  19. 31:51Demo: mobile and web
  20. 35:45Layout customization and plans
  21. 36:47Open-sourcing library
  22. 38:35Q&A
~/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.