~/talk

Balancing Speed and Reliability- The Double-Edged Sword of Third-Party Libraries

Talkat droidcon New York 2023 · 2023-09-14..09-15· [software-architecture, android]
slides:none on file

An April 2020 Google Maps update causes widespread crashes, leaving millions of users blocked and costing tens of millions of dollars while teams deploy hotfixes that delete cached files and roll out Uber Maps as an emergency fallback. The company hardens library governance, mandates feature flags and delayed initialization, sandboxes Play Services in dynamic feature modules, uses lint bans, jar shading only as last resort, and builds an automated startup recovery called Black Swan recovery engine plus push and DNS‑based mitigations.

AI-written summary · about

  1. 0:00Introduction to third-party libraries
  2. 1:02Google Maps outage impact
  3. 5:55Third-party code risks and benefits
  4. 7:40Library governance explained
  5. 10:08Business priorities for library selection
  6. 11:31Evaluating third-party libraries
  7. 14:18Managing library upgrades
  8. 16:01Library governance examples
  9. 19:13Mobile app release lifecycle
  10. 20:39Defense techniques overview
  11. 21:40Delayed initialization of libraries
  12. 23:24Handling Play Services risks
  13. 25:32Google Play Services challenges
  14. 28:02Transitive dependency conflicts
  15. 29:08Jar shading drawbacks
  16. 30:12Abstraction of third-party libraries
  17. 31:14Linters for crash prevention
  18. 33:23Automated crash recovery systems
  19. 34:51Black Swan recovery engine
  20. 36:57Push-based recovery mechanisms
  21. 38:41Force upgrades and user attrition
  22. 40:04Summary and Q&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.