If you drive in North America or Europe, you often have to face this simple tradeoff: Time Savings vs. Toll Charges. The decision is actually not an easy one. Time Saving is dependent on traffic conditions on two different routes; even the toll charge is not straightforward because it varies based on time of day and/or day of the week.
So we have little choice but to take an educated guess, every single time.
My colleague Dinesh inspired me to tackle this. Upon searching for existing solution, I was quite surprised none of the navigation apps offer useful info. …
Fortunately, all of them offer their routing engines as APIs. So, it’s possible to build a comparison tool to visualize those routes on the same base map.
I brought all these 8 engines together and created SuperRoute.
Just enter your source and destination of your daily commute or weekend trips, you will be able to see the routes shown in different colors.
For seniors, smartphones can be a source of headaches. The text are tiny (even on large screen models), its touch interface requires a lot of dexterity and typing on the soft keyboard can be difficult.
It gets harder if your first language is not English.
As a result, paying bills online or looking up the opening hours of a nearby restaurant, is not as easy as it is for our elders.
Thankfully, this can be improved if we acknowledge their needs. Our population is growing older quickly. By 2030, seniors will make up 23% of the Canadian population.
Developers and testers depend on a lot of infrastructure (from Active Directory, VPN, stable/secure/compliant environments) to do their magic. There are a few small, but not-so-obvious things that infrastructure teams can do to make their dev/test teams daily work easier.
There are a few simple things you can do before that final commit to make your code more friendly to everyone.
a) Your fellow engineers (and successors who you may never meet) will read the source, digest the change history, fix bugs and delete chunks of it gingerly in the years to come.
b) Your colleagues on the Release team will read your code to figure out why the build stops working on a Friday afternoon. Is it the code, the tests, the toolchain upgrade or an underlying OS patches that broke it?
c) The infrastructure team, who may be…
I am particularly encouraged by tech giants like Microsoft (who has 3500+ open-source repos on Github) and Google who continue to embrace the open source ideals and give back to the community as they invent their next big things.
Did a little giveback myself and open-sourced a Trip Simulator to make life easier for developers who create location-based iOS apps.
At the same time, I took the opportunity to dig deeper into Swift, macOS native app development and gained some first-hand perspectives into the upcoming Apple Silicon Macs.
Here are the top 3 learnings from my journey to Mac…
Over time, I have learned that the promises of most new and shiny platforms are legitimate, but the downsides are rarely as well understood until you roll up your sleeves to build something with it.
I gained some first hand perspectives recently after building cloud functions for two new Sidekick features.
If you are aiming at making a best-in-class mobile app, offline capabilities is a must-have. Apps like Google Photos, Spotify, Flipboard and Waze would not have been as successful if they require continuous access to the Internet.
From an architecture viewpoint, this means you need to choose an on-device datastore.
I have been a fan of Google’s Firebase suite and therefore Firestore is my default mobile database of choice.
In 2020, MongoDB has merged Realm.io with its core engine and brought the best of both worlds together. I have found the new MongoDB Realm platform increasingly appealing. The Firebase suite…
First things first. Let’s start with Why?
Why? During shelter-at-home, I have found it too easy to turn a 20-minute trip into a 1-hr wandering in Wal*Mart because my brain is starting to crave away time. So, I made this tool to help ourselves better manage time.
How? Once installed, it automatically starts a timer as you leave your home wifi network (you don’t need to manually launch the app or press any buttons).
What? Every 15 minutes*, it will remind you using a notification with an unique beep. …
It gives developers an easy way to add ML capabilities like object classification inside web apps. It’s particularly useful for running inference on large images or datasets that your user may not want to upload to remote servers (or it would take too long to transfer them.)
To demonstrate what Tensorflow.js could achieve as an example, check out Gently. It’s a chrome extension that analyzes web page on the fly as you browse. If there…