Talks to Watch

F8 2015 - Big Code: Developer Infrastructure at Facebook's Scale

99K views · Mar 28, 2015 · 46:22 · 1 HN recommender · 4 mentions · discussed 2015–2016

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.

Why Hacker News points people here: HN points to it as a look at developer infrastructure at large scale, with speakers covering source control and CI test selection.

“It's a long video but it's very watchable using the YouTube speed multiplier.”HN comment, 2015

What Hacker News said 4

RecommendsCorradoSep 2015

“It's a long video but it's very watchable using the YouTube speed multiplier.”

Details Facebook's move to Mercurial, Atom-based IDE, and CI.

Full comment

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 itgghhJun 2015

Talk where Bryan O'Sullivan describes Facebook developer productivity work.

Full comment

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 itLegNeatoOct 2015

Katie Coons explains Facebook's test selection in CI.

Full comment

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 itmgorvenApr 2016

F8 talk covering an internal system.

Full comment

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 ).

in “Continuous Deployment at Instagram” · view on HN