The Three A's of Customer Support

For several months now, I've been delighted with the great content from the Help Scout blog. They've got some amazing insights into how to run a customer support operation. Their newest article,Why Support Stories Spread Like Wildfire, is a must read for all startups. Unfortunately, it seems many tech…

Polish Your App Launch with Cordova Splashscreen Plugin

We all know that Apple frowns on using the Splashscreen as an advertisement for your app. At the same time, just about everyone does it. Quite often in hybrid apps, the launch of an app can look a little unpleasant while the view loads. Frequently, there's a white flash during…

Placing Phone Calls In Hybrid Apps

I've been working on an Ionic Framework app for a client. One of the requirements was for the user to be able to place calls from within the app. You would normally accomplish this with code like: <a class="item" ng-href="tel:{{phoneNumber}}" >Call {{phoneNumber}}</a>…

Cordova PushWoosh Plugin Fix

I've been using the PushWoosh service and Cordova Push Notifications plugin for Kids In Touch. However, there's alway sbeen something that I could not fix. Really it was a combination of things. Plugin Callsback Before User Answer Prompt When iOS prompts a user to accept or decline push notifications, the…

Retrieving Firebase User Accounts Without Forge

UPDATE : I decided to make a sample using jq to pretty print the output files. That script is at the bottom of this post. I also added an automatic date/timestamp to the output files. With the recent migration of Kids In Touch to Firebase, I've run into a few…

Conditional Build Tasks with gulp-if

I'm a bit of a Gulp novice. However, I've found it quite easy to create a smooth build process for my apps. Until today, I was using a process that would call a specific task to then run a series of other tasks. Bad Build Process For example, I had…