Many companies say they want the best developers. But they don’t back that up with their actions. Facebook has invested heavily in designing a culture that grows developers over many years.
In this presentation I share lessons learned working for Facebook, a companay that has held a high bar for quality while growing its engineering head count at an almost unimaginable rate over the last decade.
Developing high quality web applications means understanding browser quirks, web performance, testing strategies, and API design. Getting all of this right is difficult in an organization where hundreds of engineers are collaborating on the same codebase,
This talk looks at how Facebook tackles this problem with stable infrastructure for data fetching, code delivery, performance profiling, and testing.
Facebook is combining the strengths of server and client execution with abstractions like GraphQL and Relay, and we see how we can apply the same design principles to other performance problems.
A primer on GraphQL, a query language for APIs, and Relay, a framework for defining GraphQL queries and managing data on the client.