From Mobile First to Offline First

*
Proposal
Short Form
Intermediate

Excerpt

It's all too easy assume that your web or mobile app will run on a fast and reliable network with great coverage. The reality for your app's users, though, is often a slow and unreliable network with spotty coverage. What happens when the network doesn't work, or when the device is in airplane mode? You get unhappy, frustrated users. Building on the principles of mobile first, offline first is an approach to application design in which a web, mobile, desktop, or Internet of Things (IoT) application is built for offline usage first and is then progressively enhanced to take advantage of network connectivity when available.

Description

It’s all too easy assume that your web or mobile app will run on a fast and reliable network with great coverage. The reality for your app’s users, though, is often a slow and unreliable network with spotty coverage. What happens when the network doesn’t work, or when the device is in airplane mode? You get unhappy, frustrated users. Building on the principles of mobile first, offline first is an approach to application design in which a web, mobile, desktop, or Internet of Things (IoT) application is built for offline usage first and is then progressively enhanced to take advantage of network connectivity when available.

An offline-first app is an app that works, without error, when there is no network connection. An offline-first app can provide a better, faster user experience — both offline and online — by storing content and data locally and then applying progressive enhancement to synchronize with the cloud when a reliable network connection is available. An offline-first approach can be taken with Progressive Web Apps, mobile apps (native and hybrid), desktop apps (e.g. Electron), and Internet of Things (IoT) apps.

Tags

offline first, mobile first, web, mobile, Desktop, iot, javascript, data, Progressive Web Apps

Speaking experience

I have spoken at numerous conferences including the O'Reilly Software Architecture Conference, Fluent, ConFoo, CodeMash, Node.js Interactive, That Conference, NoSQL Now!, php[tek], ZendCon, OSCON, the jQuery Conference, and SXSW Interactive.

I have been advocating for an offline-first approach to building web and mobile apps for over a year. I have given talks on offline-first apps and related technologies at numerous conferences including Fluent, CodeMash, Node.js Interactive, All Things Open, NoSQL Now!, That Conference, OSCON, Cloud Expo, and php[tek]. I am active in the offline-first community and am eager to help web and mobile app developers think beyond mobile first. You can read more about the offline-first movement here:
http://offlinefirst.org/

Video of Offline-First Apps with PouchDB at Fluent:
https://youtu.be/yZuGCrJbIJs

Video of Offline-First Apps with PouchDB at Node.js Interactive:
https://youtu.be/7L7esHWAjSU

Speaker

  • Bradley holt 2400x3000

    Bradley Holt

    IBM Cloud Data Services

    Biography

    Bradley Holt is a Developer Advocate with IBM Cloud Data Services. He is the author of several publications including Scaling CouchDB and Writing and Querying MapReduce Views in CouchDB (both published by O’Reilly Media). He has spoken at numerous conferences including the O’Reilly Software Architecture Conference, Fluent, ConFoo, CodeMash, Node.js Interactive, That Conference, NoSQL Now!, php[tek], ZendCon, OSCON, the jQuery Conference, and SXSW Interactive. Bradley writes and speaks about topics such as CouchDB, PouchDB, offline-first applications, PHP, Node.js, and Domain-Driven Design.

Leave a private comment to organizers about this proposal