Insights For Success

Strategy, Innovation, Leadership and Security

Application

What is a Progressive Web App

GeneralEdward Kiledjian

Over the last 18 months, I have seen more and more sites prompting me to "Add to Home Screen" from websites I have been browsing. Then you add this site, it installs itself in the background and is now accessible like a native app from your smartphone.

What I have just described is the wondrous workings of a fairly new technology called Progressive Web Apps. This technology (called PWA) works even when you are offline and behaves like a "normal" smartphone app.

What are progressive web apps?

PWAs were created by Alex Russell and Frances Berriman. The technology driving Progressive Web Apps isn’t new. What was required was a new recipe to make Progressive Web Apps behave like native apps. This means that a progressive web app will work (as long as the platform supports it) on an iphone or Androis smartphone, a chromebook or ipad, on Windows or Mac.

True cross platform applications without needed to join an app store with super restrictive controls (I’m looking at you Apple).

Why Progressive Web apps

Like many of you, I live in a world with abundantly fast internet. This simply isn’t the reality everywhere. Even in my own backyard of Ontario (Canada), there are communities where internet is delivered via very slow ADSL,

PWAs, once installed, cache the content locally which means they will respond quickly even for those on slow internet connections.

Statistics show that users still prefer native apps to web pages. There are a tone of reasons for this from convenience (single click from your home screen), ability to get push notifications, etc. The web simply doesn’t offer the same bells and whistles.

PWAs offer most (if not all) native functions. They startup with a single click from the home screen and can hook into most native features. PWAs can even offer notifications (like a native app) and therefore remind the user to open and engage with the app.

What is required to build a progressive web app?

This is not a technical instructional article but you need 4 elements to build a Progressive Web App:

Google Firebase Web App Manifest Generator

  1. Web App Manifest - It is a JSON file with meta data about the web app, It contains information such as the icon, background color, app name, etc.

  2. Service Workers - Even driven agents that work in the background. They perform tasks like updating the web app or its content.

  3. Icon - You need an icon to represent the Progressive Web App on the home screen

  4. HTTPS - The app and its content must be securely delivered over a TLS session.

Progressive Web app examples

You will find new PWAs every day but here are a couple of cool ones to get you started:

The best way to share your location with friends or family

GeneralEdward Kiledjian

Let's say you are meeting friends at a large outdoor concert, how do you provide your location? A street address may get them to the entrance gate, then what? What3words has proposed a solution that solves the issue of finding exact locations on a map?

What3words has divided the entire planet into 57 trillion 3mx3m grids and assigned each grid a unique three-word "address".  

If I want to meet friends at the entrance of Union Station in Toronto, I can search for "Union Station" in Google maps, and it will take me to the building but not necessarily the front entrance:

Or I can give my friends the What3Words address for the main entrance 3mx3m square which is: tens.listed.surviving

The What3Words address takes them directly to the entrance where I want to meet them. No ambiguity and no confusion.

In most western countries, we have mailing addresses but these aren't always easy to find. The most accurate mechanism has been latitude and longitude (which would look like this 43°38'43.3"N 79°22'51.9"W). Obviously, the three-word descriptor is easier to communicate and remember than the latitude/longitude. 

The entire world is mapped using about 40,000 words (it is available in multiple languages including French, Spanish, Arabic and more). Obviously, great care has gone into choosing the words to ensure there is nothing offending and no double meanings.  They have assigned more common words to locations in major centers. 

What3Words claims their tech is being used in over 170 countries by dozens of organizations from delivery companies (Aramex) to disaster relief coordination in the Philipines by the Red Cross. 

The entire mapping can be downloaded for use offline and consumes about 10MB of space. They are partnering with companies to build this tech into third-party apps. 

I really think this is a wonderfully unique approach to a problem everyone experiences and I hope more companies start using the What3Words technology. In the meantime, you can download their free Android and IOS app to get started. You can find the What3Words location address or navigate to any What3Words address (using your favorite Nav app installed on your IOS or Android phone (Google Maps, Apple Maps, Waze).

Android App showing the entrance of Union Station

Once you enter a three-word address, you can click on the navigate app and it will send the exact GPS coordinates to the location to any GPS app installed on your device.

Once you enter a three-word adress, you can share the exact location using any messaging app installed on your smartphone (Google Messages, Facebook, Whatsapp, etc). 

Skimmer Scanner app for android

GeneralEdward Kiledjian

Real security requires vigilance, even for consumers. One issue we have been hearing a lot over the last couple of years is credit/debit card skimmers.

A skimmer is a cheap hardware device that blends into the credit/debit card processing machine of a retailer. When processing your transaction, the skimmer copies your card information and somehow makes it available to the "bad" guys.

An open-source Android app, called Skimmer Scanner, is promising to help consumers win this battle. The company behind this project, SparkFun, explains why thieves love gas stations. The skimmer equipment costs $10 or less and the master key to open a gas pump is typically easy to get (since there are only a small number of variations). After a couple of days or weeks, the thieves drive by the modified pump and wireless dump all of the credit/debit card information via Bluetooth.

It is this feature that the app leverages to find these skimmers. It looks for a particular kind of Bluetooth signal, attempts to connect to it and thus verifies if there is a skimmer in the area. 

Believe it or not, thieves are lazy so most often they leave the default skimmer configuration on devices.

SparkFun has a great blog post talking about gas station skimmers you'll enjoy reading.

I will be trying this our at local retailers. Download Skimmer Scanner yourself from the Google Play store here

Microsoft PIX is an AI powered free IOS Camera App

GeneralEdward Kiledjian

You can download Microsoft PIX from the Apple app store now for free.  The claim to fame (according to Microsoft) is that it uses artificial intelligence to take the best possible shot every time without forcing the user to fiddle with any settings.

This computer voodoo is possible because the app takes 10 pictures every time you press the shutter button. Some right before you pressed the button and some right after. It uses data from every shot to build the best possible image (Apple's default app also does this very same thing but it seems Microsoft is pushing the technology a little bit more). Even though it selects the best possible shot and discards the rest, it uses data from app the pictures (even the ones it will delete) to reduce noise, brighten faces and ensure it has captured colours as accurately as possible.

Another cool trick up its sleeve is motion analysis. If it believes there is motion in the series that could enhance the image then it will animate that worthwhile section and create a "live" photo. It could do this for a sparkler on a cake or hair blowing in the wind or a beautiful waterfall behind the subject. 

All of the intelligence is hidden from the user. There are no settings to change or configurations to optimize, everything is taken care of for you. It is the kind of app even your mother can use.

It is smart enough to detect faces and optimize the settings for it/them. It will detect open eyes. I started playing with this app a couple of hours ago and so far like it enough to put it on the first page of my iPhone next to the default camera app.

You can checkout this Microsoft Research page to learn more about the cool tech behind the app.

Get a cheap shareable 2nd number for your mobile phone

GeneralEdward Kiledjian
IMG_0349.PNG

 

There are many situations where I don't want to give away my personal cell phone number (work, selling something, dating, etc). There are about a dozen apps that provide "burner" number but what if you need something semi-permanent? Something you can destroy but that you can also keep and use for 30/60/90 days or longer.

This is where Too comes in. You install the app, pay the fee to reserve the number and voila. You can choose numbers from a list of regions in Canada, USA & UK.  

You could use this number to protect yourself from that new person you are dating but this also has very "professional uses. Let's say you are a consultant working on a 3 month project, you can choose to use a Too number to make sure you don't get bothered after by calls asking for free support. You can use it to rent out that apartment on AirBnB so calls coming into that number can immediately be identified as a business call. You can use it instead of your real number when selling something on Craigslist or Kijiji. 

It seems to be an easy to use service at an affordable price. So if you are in the market for semi-permanent number, give Too a try (link)

UPDATE 10/18:

Once you pay the fee to reserve the  number for 30 days, you are then informed that inbound/outbound minutes will also be charged. I find the developer's approach of not disclosing all of the costs up front dishonest and therefore I recommend you not use this app and go with something like Skype or Google Voice.