You get what you pay for

hsoi blog, talk 0 Comments

In the long run, to be the cheapest is a refuge for people who don’t have the flair to design something worth paying for, who don’t have the guts to point to their product or their service and say, “this isn’t the cheapest, but it’s worth it.” – Seth Godin The mobile app market is tough. When Apple set that …

Is your iPhone battery draining too fast?

hsoi blog, talk 0 Comments

I remember reading about the CEO of Blackberry (clinging to relevance by) calling iPhone users “wall-huggers”. He said this because the iPhone can be notorious for being unable to go a full day without needing a recharge, so users are always “hugging the wall” for a place to plug the phone in to recharge. He’s not wholly off-base in his …

We do things differently

hsoi blog, talk 0 Comments

Many programmers are hesitant to step away from their desks. They consider time spent away from an IDE to be wasted, or worry that they’ll be looked down upon. “Why isn’t he at his desk coding!? Time for that demotion,” their managers will say. I would argue that this logic is completely backwards and counterproductive. Programmers are not paid to …

TANSTAAFL

hsoi blog, talk 0 Comments

The reality is: mobile development is hard. Why then, in light of all of that, does the lay person assume mobile apps are easy to make? Because some shops have done it so well. Great mobile apps look effortless. You hardly even think about how you’re using them when they’re done at the highest level. They’re like an extension of …

Principles over process

hsoi blog, talk 0 Comments

As a graybeard in the world of software development, I’ve seen trends come and go, rise and fall, be declared the panacea that will save us all then naturally fail to do so because the next panacea has come along. Lather, rinse, repeat. And so, today’s hot practices like agile, scrum, TDD, are buzzworded about, and worshiped like a god …

The elegance in messaging nil

hsoi blog, talk 0 Comments

One thing I like about the Objective-C language is that it’s safe to message nil objects. Straight from Apple: A nil value is the safest way to initialize an object pointer if you don’t have another value to use, because it’s perfectly acceptable in Objective-C to send a message to nil. If you do send a message to nil, obviously …

UX != NULL && UI != UX && UX > UI

hsoi blog, talk 1 Comment

I stumbled upon a great explanation of UX (user experience) vs UI (user interface)   It was Tweeted by Jennifer Aldrich of userexperiencerocks.com. I retweeted, she thanked me, and I responded by saying: @jma245 You’re welcome. Great explanation that UX != NULL && UI != UX && UX > UI. For those not fluent in geek, I’ll translate. People tend to understand the notion …

Property List vs. JSON vs. YAML

hsoi blog, talk 1 Comment

As a software developer, there’s often times I have to have files to store data, share data, or to help configure an application. The last case is a common one, because sometimes it’s easier to create a file that holds various settings, then a simple change in the data file is all you have to do to get some new …

Exploring new tools

hsoi blog, talk 0 Comments

As I embark on developing a new app, I’m looking at what I can do to improve my process. First, while I appreciated learning ruby, I think for scripting I’m going to go back to Python. Ruby has some neat things about it for sure, but dealing with gems and dependencies is killing me. I haven’t used Python in a …