Rust NYC: Doing the Bare Minimum with Isograph (Robert Balicki)


Details
Come on down to the monthly Rust meetup!
This time we have featuring a 30-40 minute talk from Robert Balicki, "Doing the Bare Minimum with Isograph"!
In a web app, the enemy of performance isn't bad algorithms — it's bloat. From loading the least data and JavaScript to re-rendering the fewest components in response to changes in state, the most performant apps are the one that do the least. But it's often hard to maintain a small bundle while iterating on features. Enter Isograph, the framework for building React apps powered by GraphQL data. It leverages a Rust compiler to provide great DevEx and performance, right out of the box.
In this talk, we'll find out how Isograph lets you:
* load component JavaScript and data only when needed, for example when the user is about to scroll to them (i.e. Relay entrypoints)
* load components (such as a VideoViewer) only if an item of that type (a Video) is returned from the server (i.e. Relay 3D), and
* defer loading data/components.
So let's prove the old adage: less is more performant.
But enough about web apps. This is Rust NYC, so we really want are the gory details 😎 How does the Rust compiler work? Validation? Codegen? What would I have done differently, knowing what I know now? What features do I most want in Rust?
This is an adapted version of a talk Robert will give at GraphQL conf in September: https://graphqlconf2024.sched.com/event/1fG7s/doing-the-bare-minimum-with-isograph-robert-balicki-pinterest

Rust NYC: Doing the Bare Minimum with Isograph (Robert Balicki)