Semi Concurrent Deduplicated Incremental Delivery - Yaacov Rydzinski
Semi Concurrent Deduplicated Incremental Delivery - Yaacov Rydzinski Curious about what's new in Incremental Delivery in 2023? Want to learn more about the proposed new response format and the recently released implementation in graphql-js? In this talk, we will: 1. Explore the goals and challenges of incremental delivery with a focus on providing eager maximally-concurrent execution of deduplicated, deferred fields. 2. Elaborate on the distinction between Incremental Data vs. Incremental - Subsequent Results. 3. Overview the new CollectFields algorithm that performs deduplication - at build vs execution time! 4. Discuss potential pitfalls with early execution and tools to mitigate them (resolver helpers, Paraloader, resource frameworks). 5. Call for feedback from the community! Special thanks to Rob Richard, the champion for incremental delivery, and Benjie Gillam, who together with Rob authored the new response format! GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools. Get Started Here: https://graphql.org/