F8 2015 - Big Code: Developer Infrastructure at Facebook's Scale
Why Hacker News recommends it
HN points to it as a look at developer infrastructure at large scale, with speakers covering source control and CI test selection.
What it is
An F8 2015 talk touring the tool-chain Facebook uses to let thousands of engineers build mobile apps, including its move to Mercurial, an Atom-based IDE and continuous integration.
Recommended by 1 HN commenters across 1 different months, 2015 to 2016.
What Hacker News said
Recommends Corrado · 2015-09 · on “React Native for Android”
I think the best part of this article was the small link to the F8 2015 "Big Code" video [0] where they go into detail about switching from Git to Mercurial, building their own IDE around Atom, and detailing their continuous integration process. It's a long video but it's very watchable using the YouTube speed multiplier. :) [0] [this video]
Cites gghh · 2015-06 · on “Fighting spam with Haskell”
All correct, but I don't think Bryan O'Sullivan does much haskell these days. He's the manager of some sort of "Developer productivity" team. The Hack programming language came out of his team [1] (tho he wrote a blog post to contrast all the media coverage and say "my people did it, not me! [2]); he spoke about his activity at the last F8 [3]. But he does teach Haskell at Facebook after work :) [4] [1] [LINK] [2] [LINK] [3] [this video] [4] [LINK] EDIT: spelling
Cites LegNeato · 2015-10 · on “TTNT: Test This, Not That”
Facebook does this to scale their tests, you can hear Katie Coons talking about it in CI at the end of [this video] . There are also rules that say "if you changed this file, run all tests" for things like CI config and such. Also, the build tool Buck ( [LINK] ) enables this because it knows the graph and associates tests with the code they test...so you even get this test minimization locally as a developer (that is, outside CI) for free. I'm sure Bazel likely has a similar feature too.
Cites mgorven · 2016-04 · on “Continuous Deployment at Instagram”
It's an internal system, but it was discussed at F8 last year. Here's the video ( [this video] ) and someone's notes on it ( [LINK] ).