Do not build cloud-first mission-critical mobile apps

Do not build cloud-first mission-critical mobile apps

I'm not some crazy "local-first" religious zealot. I understand that building applications that use cloud services is essential and valuable. But there are also many cases where it's unacceptable for your app to require the internet. Today's experience with this app called Klevio has boiled my blood, and I will rant about it. Hopefully, this will spur their developers to rethink their sins and make the app better.

Here's what I ran into today. Now I'm sure you know where I'm going with this.


So I'm in London for an extended business trip, and I usually like to use AirBnB to find a place to stay. Most hosts, I never meet, and often they give me access to some remote access application that can unlock doors so that I can get in. This particular AirBnB host uses an app called [Klevio](https://klevio.com/) to give me remote access to enter the building.

However, when I enter the building to get to the unit, I'm in a long basement with barely any internet connection often, all connectivity disappears. So today, I was unfortunate to have lost all connectivity, and I tried to unlock the door to get into the building. I was greeted with the above screen. I could not unlock the door, and I was utterly stuck outside. To make things worse, the application froze with some corrupted cache (god knows what it was doing). Because when I tried to restart the application, it was stuck on the loading screen.

So I had to walk around the block to get some internet connection, reinstall the application, re-login, and then unlock the door outside the building. I had to run to the unit door to get in before the door locked again! This is entirely unacceptable. I don't know what the developers thought when they built this application. I'm sure they thought they were building a "cloud-first" application.

1. I shouldn't always need an internet connection to open a door.

2. What happens if the Klevio cloud goes down? Would thousands of people be locked out of their homes? Luckily, the weather was good, but what if it was in the middle of a storm or the cold of winter?

In the developer community, we talk a lot about Offline-First, Peer to Peer Connections, Local-First, blah blah blah. These are all developer buzzwords that we like to throw around and don't stick to because it's devoid of a connection to real people and real problems.

# Do not build a cloud-first mission-critical mobile app

If you are building a mission-critical app, it must not be cloud-first. It must be able to work without an internet connection. What other apps are mission-critical?

* Mobile apps for healthcare workers and hospitals

* Apps for pilots and airline crew (flight attendants, security)

* Military apps for soldiers and armed forces

* Apps for industrial, mining, construction and oil workers

* Retail and commerce

No, not every app needs to work without the internet. But if it's mission-critical, it is a requirement.

Klevio, if you are reading this, please get your act together. Do not be a lock company and lock people out because of a short-sighted, cloud-first mentality.

要查看或添加评论,请登录

Max Alexander的更多文章

  • Startup Strategy: What is and isn't strategy in a nutshell.

    Startup Strategy: What is and isn't strategy in a nutshell.

    Ditto is a startup, and like any growing startup, you’ll start hearing more abstract words used within your company…

  • Building an Airline Seat Map in SwiftUI

    Building an Airline Seat Map in SwiftUI

    If you've ever booked a flight, you're familiar with the seat map where you choose your preferred seat. In this…

  • Kafka and the Cloud: A Data Integration Challenge at the Edge

    Kafka and the Cloud: A Data Integration Challenge at the Edge

    In today's data-driven world, Apache Kafka has emerged as a linchpin in the realm of enterprise-grade distributed cloud…

  • IoT is a Mess - Thoughts on How to Fix It

    IoT is a Mess - Thoughts on How to Fix It

    Why does building IoT apps feel so complicated compared to building a SwiftUI or JavaScript app? I can only distill it…

  • The History of Omnichannel Retail

    The History of Omnichannel Retail

    By Maximilian Alexander This post was initially featured on Ditto - Edge Sync without Internet Everyone in retail is…

    1 条评论
  • Color HEX Strings to SwiftUI Color and UIColor

    Color HEX Strings to SwiftUI Color and UIColor

    Color is insanely important in iOS design. The color of a design has the power to evoke different emotions and…

    1 条评论
  • Do-it-yourself marketing gear

    Do-it-yourself marketing gear

    I've been swarmed with messages asking me what I use for all the LinkedIn, Twitter, YouTube videos for Ditto (www.ditto.

    3 条评论
  • Notes on Building a Remote Company

    Notes on Building a Remote Company

    I am not going to hype remote work here like everyone else. Let's get this out of the way, people have a lot to learn…

  • Stop Talking About Your Tech

    Stop Talking About Your Tech

    By Maximilian Alexander ([email protected]) Monday, January 13, 2020 The best advice I can give to founders attempting…

    8 条评论
  • Motivations of Ditto

    Motivations of Ditto

    A couple of people have been messaging me of late as to what we were trying to do with Ditto. What were our motivations…

    3 条评论

社区洞察

其他会员也浏览了