GraphQL @ GitHub: Challenges • Keeping a high quality public API across many teams and use cases. • Small API team • Best practices are still emerging, lots and lots of PR reviews to go through, and many new use cases appearing every week. 5
Why we design • Build APIs that are easier to evolve: Best way to mitigate breaking changes we don't know about yet • Build APIs that are easier to reason about 10