~/talk

How not to fuckup with building SDK and make clients happy

Talkat DevFest Nantes 2017 · 2017-10-19..10-20· [developer-experience]
speakerdeck:zasadnyy
slides:none on file

Build process focuses on concrete fixes: use AAR manifest merging to avoid manual manifest edits, add a Gradle plugin auto-config that pulls app ID from the dashboard at build time, and use a ContentProvider auto-initialization to eliminate manual Application wiring. Stop crashes with strict vs safe execution modes and centralized error handling, run integration tests as a spec, track library size and method count in CI, expose debug logs and error codes for fast support. Library serves ~30M monthly users; average game ships 17 SDKs.

AI-written summary · about

  1. 0:00Start
  2. 2:30SDK Lifecycle
  3. 7:10DROP IT!
  4. 10:54Gradle plugin
  5. 15:12Make API of your library as boring as possible
  6. 23:29What is important to developers?
  7. 24:22SIZE
  8. 24:41Method count
  9. 26:39COMPATIBILITY
  10. 29:10SUPPORT
  11. 30:12Get ready to repetitive questions
  12. 30:30DOCS
  13. 31:27Product guides
  14. 34:01Google Developer Documentation Style Guide
  15. 35:05DEMOS
  16. 46:27To sum up
  17. 48:25Put yourself in your customers shoes
~/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.