These examples cover the use of useReducer, useContext, IntersectionObserver, and managing the loading state using XState.
Video: https://youtu.be/cKzrgB6MqqM
Video: https://youtu.be/u06qAON66iw
Video: https://youtu.be/GVDiw3lAyp0
Video: https://youtu.be/iDZxjJYMOUQ
Video: https://youtu.be/XaHk9vhmus4