Caching is hard!
In this talk, we'll look at GraphQL, how it differs from REST and how having a type system for your data can help with caching.
We'll explore normalized databases, how using them as source of truth keeps your UI state always consistent and make sure state changes are reflected in all your screens.
Finally, we'll put that to practice by looking at how that can be done in a demo conference app.
This talk doesn't require prior GraphQL experience as we will do a quick intro about the important points for this talk (basically that you only ask for the fields you need). Having some prior experience with Room, Realm or any other persistence solution will help.