More often than not in web apps, page level loading animations are used with so little thought that they become overwhelming. However, a page level loader is fairly easy to reason about in terms of state management, as in, it requires no state management. Especially for large apps, with a lot of components, data fetching and orchestration, a global loader is indispensable. A good compromise between usefulness and obtrusiveness is integrating the loading animation into the product branding icon. But the problem I see in such implementations - Gitlab is an example - is that the animation is too subtle to notice. To solve this, I had implemented this animation that bounces into position on initial page load, giving the user a strong cue that this section reacts to changes.