Developing New Experiences

T10 Lessons Learned from Making Resilient Apps with Azure Mobile App Services


1:30pm - 2:45pm

Level: Intermediate

Matthew Soucoup

Principal Cloud Developer Advocate for .NET


Users of mobile apps are always on the go, and we expect our apps to always work, regardless of the internet connection. From a WiFi connection with high throughput, to an intermittent cell connection that keeps dropping, our apps needs to work for prolonged periods of offline use. Not only that, when our devices return online, our apps need to gracefully handle data synchronization and data conflicts as well.

In this session, Matt will share with you his hard-earned lessons on how to solve the problem of online/offline data resiliency and synchronization using Azure Mobile App Services from his experience using it in multiple Xamarin projects. You will learn how to solve the issues that arise with improper client-side data schemas, pushing data to the server without knowing when the connection will be interrupted, and reconciling conflicting data between the server and the app. At the end of this session you'll be well equipped to have your app ready for anything.

You will learn:

  • Decisions that need to take place when designing an online mobile app
  • How to handle the synchronization process with Azure Mobile App Services
  • How to accommodate for data conflicts between the app and the server