Native Client, Microsoft Sessions

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


8:00am - 9:15am

Level: Intermediate to Advanced

Matthew Soucoup

Senior Cloud Developer Advocate


Mobile app users are always on the go, and they 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, apps need to work for prolonged periods of offline use. Not only that, when devices return online, apps need to gracefully handle data synchronization and data conflicts as well.

This session will share hard-earned lessons on how to solve the problem of online/offline data resiliency and synchronization using Azure Mobile App Services from my 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. You'll be well equipped to have your app ready for anything.

You will learn:

  • How to best design 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