December 18, 2020 Engineering mobile offline UX Best Practices for Building Offline Apps Canaan Merchant