Contributor

The new mobile first: Why Offline First should be on every developer’s radar

opinion
Dec 15, 20164 mins

The Offline First strategy means creating apps to work without internet access

smartphone checking email mobile device
Credit: Thinkstock

We’ve all been there. Your app breaks because of lack of internet connection and you can’t read the urgent email from your boss because you’re stuck in the subway, or your map app doesn’t work while you’re lost driving in the middle of nowhere.

To say this is frustrating is an understatement, but what if this doesn’t have to be the case?

A new approach to application development gaining traction within the developer community can help. Called Offline First, this method means creating applications to work without internet access in the most resource constrained environments like underground train stations or in remote places abroad. Features can be added to make the applications more robust once internet access is available again, but overall it provides users with a more consistent app experience with or without an internet connection.

It is possible to function without internet

Remember when mobile first was all the rage? Offline First is the latest iteration of the progressive enhancement paradigm behind mobile first. Similar to the mobile first development phenomenon where applications are designed for mobile users first and then progressively enhanced for users with larger screen sizes, Offline First encourages application developers to build for the most resource-constrained environments first.

With an Offline First approach, data and application logic is pushed to the edges of the network and most of the application usage is on the end-user’s device, not via the network. This approach improves user experience, which is crucial to the success of an application and an area in which every developer should strive to excel.

When developers build applications, they typically have a reliable network connection and are likely working in an environment very different from what their end users will experience. It’s important to consider the range of network conditions in which one’s app might be used.

Uncovering economic opportunities in developing countries

Offline First can also help organizations that are trying to reach people in developing areas of the globe. In countries like Cambodia or the Dominican Republic, network connections are not always as advanced or as reliable as in developed countries. This can limit access to critical information such as maps, news, and notifications from loved ones.

Since an Offline First approach creates applications that are built to work with as little network connection as possible, not the other way around, countries with poor network connection are able to use applications to access information that was previously only available when online. Organizations can tap unexplored markets in countries with limited network connection and bring economic opportunity to the developing world.  Offline First apps have also been used to fight ebola in Nigeria and to provide modern hospital information systems to developing countries

Arming the offline sales force

CRM (customer relationship managemen) is an essential tool for sales representatives, and mobile CRM tools are becoming more popular for the traveling salesman. Yet, sales reps can’t guarantee flawless internet connection during customer onsites or en route to prospects.

eFrontech built an Offline First application that allows sales representatives to access to their customer data at anytime, anywhere. In a field where every second counts, salesmen are now easily able to pull up customer data and competitive insights for a more effective sales cycle and better customer service.

Join us

The Offline First movement is still in its early stages, but the recent momentum from our growing community has the potential to make this as big as the mobile first movement.

There are lots of resources available to get involved with the Offline First community:

  • Learn more about Offline First at offlinefirst.org

  • Talk with others in the Offline First community at offlinefirst.org/chat

  • Meet others Offline First community members at an Offline Camp (offlinefirst.org/camp)

  • There will also be a presentation on the topic at SXSW 2017 with developers from IBM, Microsoft, OpenNews, and Hoodie.

Bradley Holt is a Developer Advocate, Offline First Lead, Developer Evangelism Program Manager at IBM Analytics, Cloud Data Services. He is based in Boston, Mass, and is a skilled speaker, blogger and developer with experience in high-tech and non-profit organizations.

In his current role, Bradley is responsible for helping developers better understand how IBM technology can help them build better applications through customer engagement and instructional content. Bradley has helped develop and foster IBM’s offline-first application development strategy through conference presentations, application demonstrations, and developer community events.

Bradley is an original member of the offline first community. He recently hosted the first-ever offline first camp to bring developers and designers together to discuss furthering the offline first movement. Offline first is an approach that is gaining popularity among developers where the applications are designed to work without network connection first, rather than assuming network connection will always be available. Bradley continues to be an advocate for this approach to application development and speaks at numerous conferences to educate developers on the development style.

Before joining IBM, Bradley was the co-founder and technical director at Found Line, a creative studio that helped mission-driven and nonprofit organizations leverage print, web and mobile technologies to transform inclusive communities. At Found Line, Bradley developed blog and social media aggregators, course and enrollment databases, and custom ecommerce websites for his clients, earning the Vermont Tech Jam 2014 Ambassador Award for his leadership.

Bradley also worked as a software developer for Vermont Oxford Network, a nonprofit collaboration of health care professionals dedicated to improving the quality and safety of medical care for infants and their families. In this role, Bradley created and maintained database applications and implemented source code management and bug tracking integration, unit testing, code coverage, continuous integration, documentation management and an iterative release management process to improve development.

Bradley is active in the developer community and is involved with numerous organizations that bring together the developer community to use their skills for social good.

The opinions expressed in this blog are those of Bradley Holt and do not necessarily represent those of IDG Communications, Inc., its parent, subsidiary or affiliated companies.