~/talk

Tools of the Trade

Talkat droidCon NYC 2018 · 2018-08-27..08-28· [developer-experience, open-source]
slides:none on file

Company moves from many repos to a single monorepo per platform to enable cross-module updates and uses Facebook’s Buck build system (via the OkBuck Gradle plugin) to cut build times; Exopackage hot‑swaps per‑module dexes and saves ~30 seconds on installs; a submit queue reduces daily master breakages that were happening at least once a day; an opinionated RIBs architecture (builder, interactor, router, lazy attach/detach) scopes state; Motive layers on Dagger, Autodispose auto‑unsubscribes RX, Artist/Stylist codegen views/themes, NullAway and Rave catch nulls and runtime contract violations, and Thrifty generates compact client models.

AI-written summary · about

  1. 0:00Introduction to scaling challenges
  2. 2:13Project structure and build needs
  3. 6:48Introducing OkBuck for Buck
  4. 8:57Keeping master build stable
  5. 10:01Ribs architecture overview
  6. 14:17Ribs tooling and IDE plugins
  7. 17:22Core and optional code with Chrome
  8. 19:51Autodispose for RxJava cleanup
  9. 21:35Workflow framework for deep links
  10. 22:59UI consistency with Artist and Stylist
  11. 27:11Linting and code review automation
  12. 28:36Null safety with NullAway
  13. 30:45Networking with Thrifty
  14. 31:27Open source projects 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.