BlueFletch and The Home Depot deliver key insights on rugged vs. consumer-grade devices at Zebra Partner Summit

By | Enterprise, Events & Awards, Mobile Development

Brett Cooper, a Partner at BlueFletch, will be joining a session panel at the Zebra Partner Summit on Thursday, November 8th at the Orlando Omni Championsgate to discuss Zebra’s real-world mobility solutions that give them an advantage over competitors. He will share the stage with fellow panelist Todd Stankiewicz, Senior Manager Information Systems at The Home Depot, and moderator Andy Cauffman, Zebra Account Manager for the Home Depot.

Read More
app design process

Mobile Strategy: Avoid Pitfalls when Migrating from Legacy Devices

By | Android, Enterprise, Ideas For Your Business, Mobile Development

Delta Air Lines has a well planned and effective enterprise mobile strategy. Delta employs a healthy mix of devices based on the role, environment and required tasks. The employees in the terminals need business mobility devices as rugged as Thor’s Hammer and for everyone else, there are consumer devices. Their business mobility development team is focused on one hybrid platform, which supports their fleet of Android rugged devices and iOS devices.

Read More

Specifying your Android Host URL using Gradle

By | Android, Enterprise, Mobile Development

Using Gradle has many cool features, the one that I really like is the ability to change configurations based on build type (release or debug).


One of the headaches of building Internet enabled applications is pointing your application to a different API service based on the stage of development. For instance, for a QA build of a product I have had the need to point an application to a QA API Instance, or during initial development of APIs, to a development server. There are many ways to accomplish this, from reading a configuration file loaded on the device or changing a string resource to a new host. But I have started using my Gradle configurations to point my Android applications to different API host servers.


Common Configuration Switching

A common method for switching host configurations is a complicate if statements:

if (BuildConfig.Debug) {
… use host A
} else {
… use host B

Of course, using this approach has many downsides, one of which is ugly “if” statements scattered through out your code. And when you have multiple flavors of the product with different debug versus release host API’s, it can get really ugly.

Another method is to use string resources that are loaded per flavor of build. A debug resource string file could contain Host A URL, which Staging flavor could contain Host B URL. This keeps the complicated if statements to a simple string load. But now your URL’s are in different files, and maintaining the multiple files always leads to ‘which is getting loaded’, ‘what is the current host’, etc.

This is where Gradle configurations can help clean up the code, and to me the main benefit is there is one source of truth of the host configuration settings.

Read More

Windows Mobile Web Apps to Android, Fast.

By | Android, Enterprise, Ideas For Your Business, Mobile Development

As technology advances, enterprises are finding themselves wondering what do we do to catch up? A lot of companies have their systems designed to work on older devices that run operating systems such as Windows CE and many of their apps are in a form of web applications . Most of these corporations are struggling with the decision of how to upgrade to newer platforms fast and without spending tons of money.  The solution could be as simple as “Let’s leverage what we have and temporarily adapt it to what we need until we can fully integrate the new technology.”   Using the following steps could help companies migrate fast and allow them to migrate to newer platforms with only a couple of lines of code.



Read More

Using Meteor with React Native

By | Enterprise, Ideas For Your Business, Mobile Development

The number of JavaScript frameworks these days has become mind-numbing. Back-end frameworks, front-end frameworks, isometric frameworks that do both at once. As a less experienced programmer, moving into the web-app world can be a daunting task. Where to begin? What is the most efficient path to take?

Using these frameworks in a mobile context can get even worse, as the hardware limitations of mobile coupled with a quickly evolving tech landscape and development costs can scare even the most experienced programmers.

Read More

How to Switch to Cocoa Development as a Cocoa Touch Developer

By | Enterprise, Ideas For Your Business, Mobile Development

The Descent to Madness (or Cocoa)

I’ve been developing for iOS for a little over 3 years now. I’ve had a few forays into less mobile platforms here and there, with even one very simple OSX app that I wrote a year in that stayed internal to the company (and only crashed some of the time). So when I learned that myself and two other iOS developers would be working on an OSX app for a client, I thought, “I got this; I know iOS, I’m halfway there” and I wasn’t really worried about it. I prepared myself for the project by deep diving into Swift, which was also new to me and by reading Migrating from Cocoa Touch. There are a million blog posts about this (ok, maybe 5) and just as many tutorials on how to make an OSX app in 5 easy steps. And then we started actual development, with designs and requirements in hand, I suddenly realized that Cocoa is actually Cocoa Touch Bizarro Land. Everything looks the same and is named the same, but doesn’t really act the same a great deal of the time. In fact, the distinction between Cocoa and Cocoa Touch is hardly that; Cocoa Touch means Cocoa Touch, Cocoa means Cocoa Touch. Henceforth, for the duration of this blogpost, Cocoa means Cocoa for OSX and Cocoa Touch means Cocoa Touch for iOS. And with that out of the way, let’s talk a little about my struggles in the shadowy wasteland that is Cocoa development.

cocoa, cocoa touch, OSX

Read More

5 Free Tools Every New Web Developer Should Know

By | Enterprise, Ideas For Your Business, Mobile Development

So you’ve finished some tutorials, browsed some documentation, and decided to get your feet wet in web development. Before you get started on your projects, here are some tools that will simplify your workflow and hopefully save you from headache down the line.

postman, enteprise mobile solutions, enterprise mobile app development atlanta

Postman is a Chrome app that allows you to test your API calls or remotely hosted apps without having to write code. All the standard operations such GET, POST, and DEL and available for use as well as many less frequently used operations like PATCH, PURGE, and LOCK. Authentication tokens, headers, query strings, body text/objects, and more are easily added to your requests via the builder GUI. Once you’ve built your request with all the necessary parameters, you can run it with the click of a button and view the formatted response. This will allow you to create the correct calls without going through the cycle of guessing and checking your code and/or rifling through the Network tab in Chrome. Another feature of Postman is the ability to create and share collections of requests. This is handy so that you do not have to keep typing out the same requests over and over again as you develop and test your project.  Additionally, you can share these collections with other developers if you are handing off the project or working in a collaborative environment. Whether you’re working alone or with a team, Postman is an invaluable tool for any developer whose web apps make API calls.

Read More