Robert Balicki helps Pinterest adopt GraphQL. He works on Isograph, and was previously on the Relay team at Meta. He used to have hair down to his shoulders and play in a rock band.
Are you frustrated with how much boilerplate you have to write when building apps? How hard it is to ensure that no data that you fetch ends up unused, or worse, that you avoid fetching some data on some screen that is used by some subcomponent?
Well, Isograph is the tool for you. Isograph is a compiler for your UI. It's an opinionated, compiler-driven framework for building stable and performant data-driven apps. The compiler scans your codebase and generate a bunch of files (e.g. containing a query for all the data needed by a given screen) which a runtime consumes. This gives you an extremely high-level tool for precisely specifying your app's needs and building apps that are performant and stable, right out of the box.
Want to specify that part of your web page is dynamically loaded? That's as simple as adding a single annotation. Want to load JavaScript only for components that are actually rendered? Also one annotation! Want to ensure that when you paginate, you fetch all the needed data? The compiler makes that automatic, so it's impossible to make silly mistakes. And you don't have to worry about writing boilerplate or maintaining invariants.
Come find out more!