~/talk

Developing C++ @ Facebook Scale

links:none on file
slides:none on file

At Facebook scale the claim is that automation + targeted tooling lets an engineer reason locally without rebuilding everything. Built pieces include injecting Folly symbolizer calls into every test main for deterministic stack traces, lint rules and clang-format autofixes at review, a distributed CI that builds the transitive closure via Buck, “wardens” that detect and disable flaky tests, an error‑message DB and inline logs, plus an ASAN output normalizer; together these cut noise, increase trust, and make regressions actionable.

AI-written summary · about

  1. 0:00Intro
  2. 0:54Fundamental Developer Concerns
  3. 3:07Perspective
  4. 4:36Setting the Scene
  5. 8:28A default test main function weak
  6. 12:21Automatic Code Review
  7. 17:24Pass/Fail State is complicated
  8. 24:31Human Code Review
  9. 29:41Shipping the Code
  10. 31:20Optimizing Turnaround
  11. 32:23What gets through?
  12. 36:42ASAN (Raw-ish Output)
  13. 38:53Informing Developers
  14. 39:501 problem, 1 task
  15. 41:18Task Aggregation
  16. 42:39Who knows about X?
~/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.