Developing mobile apps is difficult. Keeping track of network connections, loading states, animations and everything else often leads to apps that are fragil...