iOS 11: The Culling

iOS 11 update

Amid the OS updates rolled out last week, one of the iOS updates may have passed by the casual observer or novice application developer with little notice.

iOS 11 no longer supports 32-bit applications. Technically, there’s no reason to not support 32-bit applications. There’s no real magic in 64-bit applications. But since Apple has been pushing for 64-bit applications for about 3 years and any developer seasoned in iOS development has adopted this standard for any new applications and updated any maintained applications, this is effectively Apple’s way of culling from the glutted AppStore all the abandoned and crusty applications in one fell swoop. Once someone updates their iOS device to iOS 11, your application, if it’s not 64-bit, simply will cease to work. (more…)

Long in the Tooth: What to Do with Aging Software

When software gets long in the tooth -- like a walrus.

It’s happening more and more lately.

    Me: . . . Okay, so I understand a little bit about your project goals and how they fit in with your business needs. . . Can you tell me, if you know, what technologies your current application was built with?

    Client: Um. . . I’ve heard some of the folks say “PHP”. . . does that make sense?

    Me: Sure does. Any idea what version of PHP and which framework it might be leveraging?

    Client: Oooh, I don’t know. . . I can get that for you though. . .

    Me: That’s okay. How about this: How old is the application and when is the last time you did an update?

    Client: Well, we developed it in 2007 and we had a person who worked on it for just a couple years after that but they aren’t here anymore. . .

Software development has moved through several “ages” as both technical innovation and the cultural evolution driven by those technical innovations has moved from the early adopters through the late adopters and permeated our expectations of what technology is. (more…)

A Few of Our New Year’s Resolutions

Paul
I resolve to brighten the lives and businesses of our clients and partners at every touch point.

I resolve to be more creative and persistent in uncovering the deepest and most meaningful ways in which we can impact our clients’ and partners’ success.

I resolve to get better at explaining how software is a creative medium and needs breathing room for creativity to flourish. (more…)

Vote for Miracles so Kids Can Get Better!

Children's Miracle Network

Children’s Miracle Network Hospitals launched a nationwide “Vote for Miracles” campaign today, celebrating the 20th anniversary of the Credit Unions for Kids program. From November 29 through December 20, credit unions and the general public are invited to cast their votes to support their favorite CMN Hospital.

Art & Logic was pleased to join other providers, including web design firm WebMistress.com, in creating the “Vote For Miracles” web application. Art & Logic donated discounted application development time to help Children’s Miracle Network Hospital and Credit Unions for Kids achieve their outreach goals in support of children living with health issues.

The web application we built is expected to process millions of votes over the next three weeks. In addition to voting at www.VoteForMiracles.org, please share the hashtag #VoteForMiracles to raise support for your favorite Children’s Miracle Network Hospital.

At the conclusion of the promotion, the top five hospitals will be awarded a total of $100,000 on behalf of America’s credit unions, compliments of CO-OP Financial Services.

Why Refactor?

Why does software development require refactoring?

“What does this ‘refactor’ word you keep using really mean . . .?”

I could almost hear the client’s eyes and nose scrunching up in scrutiny. We were talking about realistic budgets and schedules for a potentially large, multi-developer feature addition to his existing application.

I switched gears, put on my imaginary professor glasses and set my imaginary apple on the corner of my desk.

“Well, you are right. It’s part of the software development and developers’ lexicon. It’s a word that means – sort of – ‘optimize’ or ‘clean up’ or ‘tighten’ and, really, all three of these things at once.”

“So, the code is dirty?” he intoned. I could hear the silent thought bubble form above his head — “but-I’m-paying-you-NOT-to-write-bad-code!” (more…)