Push Interactions Named as Canadian App Developer Leader

Push Interactions is a proud leader in the Canadian app development community according to a recent update by Clutch, an app development ratings and review firm. Clutch determined us as a leader by analyzing our previous work, our clients, and our ability to deliver. The thing that really separated Clutch’s findings were the client reviews

AlphaGo’s win over Lee Sedol is a landmark for Human Kind

AlphaGo’s win over Lee Sedol in Game 3 is a landmark for Human Kind. Artificial Intelligence has conquered the human mind. Even top researchers in Artificial Intelligence never predicted that this could happen a week ago. But it has happened. Computers have now beaten humans at the most complicated and creative game that man ever

Be Careful What Technologies You Use

When engineers choose technologies for a project, they often want to try out new tools they haven’t used before. Perhaps something they read or heard about. Or something that may prove to solve a certain problem. Whenever choosing 3rd party technologies you must keep in mind that the technology you use will be around for

Building Mobile Apps that Pair with Other Devices

The huge majority of mobile apps live in their own bubble; they don’t interact with any other devices. Sure, some apps connect to other phones, but these mostly go through cloud-based systems, not directly connecting to other phones nearby (with notable exceptions, like FireChat http://www.opengarden.com/about.html. There is a new class of apps becoming mainstream. These

Percentage-based Margin and Size Layouts in Android App Development

As an Android developer with a background in web development, the first thing that I noticed designing user interfaces for Android apps was that there is no screen-related relative dimensions. Developers may say there is a ViewGroup called RelativeLayout, which as the name implies, is relative. However, this layout only helps you to have views

Product Vision and Leadership Key to New Product Development

As developers at Push Interactions, we are often called on to assist our clients with the product development process. And as an app development company, we also work to develop our own products. On a daily basis, we are refining our product development process to identify market opportunities and design and develop new products that

Increased Granularity in Android Runtime Permissions

Google recently unveiled their new Nexus phones and have begun the launch of Android Marshmallow. In this blog I’m going to talk about what I think is the most important added feature in Android Marshmallow: Runtime Permissions. You may recall the scenario where you want to install an Android app and the Play Store asks

Enterprise Distribution in iOS 9.0.x-9.1.x : Untrusted Enterprise Developer

Untrusted Enterprise Developer In iOS 9, Apple changed how Enterprise distribution works.  You may have seen the following dialog stating “Untrusted Enterprise Developer <developer> has not been trusted on this iPhone.  Until this developer has been trusted, their enterprise apps will not be available for use.” This was in order to better protect users.  But does

Mobile Takes over From Desktop

Something we have long predicted has finally happened. In terms of Google searches, mobile now has more searches than desktop. This point is especially striking given the fact that the “Desktop” category included tablets like the iPad, which are not what you would traditionally think of as a desktop computer. This means that for the

Trusted Canada – Curated Local Businesses

I want to highlight on of the apps we published back in 2013. We worked with Sara from Trusted Canada to present the list of Trusted Businesses in both Saskatoon and Regina. The Trusted list is a list of curated businesses who have been verified by Sara as businesses that offer value to their customers

Meet Our Team – Mason

How long have you worked at Push? It has been one month that I have been working as a software developer at Push. I joined the Android development team July 2015. What did you do before joining Push? I am a recent Master’s of Science graduate in the field Computer Science. I have been a

The Software Development Triangle

I have always been a fan of this triangle describing software development: There are three overarching choices when developing a software project. Fast A fixed release date may be important. Some projects need to be released at the same time as a big marketing push, or to coincide with the release of a certain product, or with real

Mobile App Developers, Have You Heard of Rubber Duck Debugging?

To my fellow mobile app developers, have you ever found yourself spending way too much time tracking down a bug in your code?  After exhausting all possibilities and running around in circles, you finally admit defeat and call in a co worker to aid in your quest. But then something strange happens, as you start walking your

iPad Multitasking in iOS 9

One of the biggest complaints about the iPad, and iOS in general, has been it’s limited support for multitasking. When iOS first launched, each app had to close completely when the user returned to the home screen. It wasn’t until iOS 4 launched in 2010that Apple allowed some specific tasks, including music and location services,

App rejections and their effect on the development process

Earlier this week, one of our iOS apps was rejected from the app store. The reason it was rejected by Apple was because there was no moderation of user-generated content. This means we need to add a feature that allows users to flag content as offensive or objectionable, and within 24-hours a moderation entity needs

Cloud Computing, Mobile and You

You may have heard of “Cloud Computing” throughout the recent years, but what exactly is it? What does it have to do with Mobile and how can it impact app development? There are many different forms of Cloud Computing, 3 of which I will go over with examples of how they can help (or be

Grid Layout for Scroll View Content of Ambiguous Size in iOS

When developing a heavily UI based iOS application, using auto layout can be quite the love-hate relationship, especially when dealing with the scroll view. Simple layout designs can be quite tricky to implement with one prominent example being implementing a grid-like pattern of arbitrary row and column sizes. Fret not, however, for this tutorial will

Finding Humor in the Terms Used in App Development

After over a decade in the software and web development industry, developer humor has a special place in my heart. It’s like an ongoing set of inside jokes! Of course, the software that we use to create apps is also created by developers, so I feel like the same sense of humor I’ve loved for years

Get to Know Our Team – Megan

How long have you worked at Push? It’s been an action-packed almost-two-weeks at Push! Why did you become a developer? I’ve always been someone who likes logic puzzles and mental challenges, so programming and playing with computers was a natural hobby for me in my teens. Ultimately, though, it wasn’t until I began to see

WWDC 2015 OS Review

WWDC 2015 is the 26th Worldwide Developers Conference hosted by Apple in Moscone West. The conference started with a Keynote, during the keynote Apple announces their latest software (iOS, OSX) and, sometimes, new hardware is also announced (ex. iPhone, Macbook Pro, Mac Pro). Every year a new version of iOS and OSX will be released,