Maintaining Your Application — It’s Like Owning A Cat

Taking care of software is like taking care of a cat.

I may live to regret this analogy.

But let’s consider this a PSA for the purpose of maintaining your software application . . . perhaps co-sponsored by your local ASPCA or Animal Rescue.

I frequently find that clients think of their applications like a very heavy piece of furniture — one of those uber-plushy, leather recliners. You buy it, you stick it in the corner, and, there it sits, comfy and dependable, aging gracefully in place for years until a spouse puts a foot down and insists that it be updated for a newer model. The chair is dragged to the corner or sold at a yard sale or hauled to the transfer station. (more…)

Native Apps vs. Web Apps

Photo by Michael Coghlan via Flickr

Advantages, Disadvantages & Common Misconceptions Addressed

A decade ago, blogging was still on the rise, Facebook was barely a year old, and the vast majority of new software development projects focused on their traditional target, the desktop computer. Half a decade ago, smartphones had come into their own, the iPhone 3 had just been released, and native applications (or “apps”) for iOS or the nascent Android were a key part of the strategies of every consumer-facing company.

For those embarking on a new or renewed software development project today, however, the platform of choice will almost certainly be, in some fashion, the web. Whether the application in question is a consumer-facing product, a line-of-business tools, or anything in-between, taking advantage of the opportunities offered by our increasingly connected technology makes perfect sense.

Half a decade ago, this would have been the obvious purview of a native app; but with the ever-improving performance and capabilities of 100% web-based applications (or “web apps”), the question of the benefits and costs of each approach now needs to be considered to determine the best value proposition for your application’s use case. The following represents a breakdown in brief of the advantages, disadvantages and common misconceptions regarding web vs. native applications.

Are You Really Ready to Develop an App?

Inquisitve Duck by Su Neko via FLICKR

This keeps happening to me: people find out I’m involved in app development and they immediately start pitching their application ideas to me. In restrooms, at children’s parties, even in line at the DMV. I’ve heard all kinds of app ideas. Some innovative. Some banal. Some that require time travel to be invented first. The thing they all have in common is the uniform belief of their inventors that they will be one of the few apps to rise to the top of the charts and make a difference in the world. (more…)

What’s It Take to Get an App on iTunes?

A+L Image capture from mobile software

A lot of people wonder what it’s like to build an app and successfully submit it to the iTunes Store, so we asked former Art & Logic intern, Pranjal Satija, about his experience developing and submitting an app that was approved. Oh, by the way, Pranjal is 15 years old.

Pranjal says that he got the idea for his app, Ephemera, after hearing his peers complain about Snapchat. He felt that the issues people were having with the popular messaging app were getting worse with each update and that “People were complaining about performance, battery impact, and just about everything else you could think of.” So Pranjal decided to make a new app, specifically with those known issues in mind. guy on computer

According to Pranjal, his app differs from Snapchat in that he “built Ephemera to have stuff that people of all age groups can enjoy. I kept everything short lived, to appease teens, but I also added AES256 encryption, which adds a certain level of attractiveness to a more mature age group. I’m also trying to make it more than just a messaging client, and turn it into a true content delivery platform, and it’s something I’m working on in the new version of ephemera that I started.” (more…)