mrc's Cup of Joe Blog

Join us in exploring the world of modern development, evolving technologies, and the art of future-proof software

Author name: Joe Stangarone

Joe Stangarone is a 40+ year veteran of the IT industry and president of mrc—the software company behind the award winning development platform, m-Power. Joe shares his leadership and technology insights through the Cup of Joe Blog, focusing primarily on ways businesses can save time, money, and increase productivity using technology.

A CIO’s guide to alienating business users

EducationBack in the 80’s and 90’s, major record labels essentially owned the music industry. They controlled the production and distribution of music, leaving limited options for consumers. If you wanted music, you bought a tape or a CD.

Then, digital music emerged and threatened the record label’s business model. Users could bypass the record label altogether, and instead download music online. The record labels didn’t like this one bit.

How did the record labels respond? They feverishly fought to maintain their business model. They went after those who downloaded music online, suing them for outrageous sums of money.

Meanwhile, other companies (like Apple) swooped in and gave these consumers what they actually wanted: A cheap, legal way to download music. While the record labels were busy fighting to maintain an outdated business model, other companies profited off of their customers.

I give this example because I see parallels with the current shift happening within IT departments. In the past, IT departments controlled technology within an organization. End users had no choice but to go through the IT department for their tech needs.

Then, mobile devices exploded onto the scene. Cloud-based software emerged. Now, users have options. Users are increasingly bypassing IT, and instead using their own devices and third party cloud applications for business purposes.

As a result, CIOs and IT departments are slowly losing control of the technology within their company.

How can CIOs address this growing trend? Some try to fight it. They enforce strict rules within their organizations. They attempt to maintain the former IT model.

What to look for in a development platform

EducationDriven in large part by the rise of mobile devices and the increased use of consumer-focused software, more and more companies are turning towards web application development platforms. Development platforms help these companies address a few growing problems, such as:

1. Device/platform fragmentation: Companies must now develop applications for multiple platforms, like PCs, tablets, and smartphones. Development platforms simplify this process, and let these companies develop cross-platforms applications using their current staff and skills.

2. Align IT with the business: With the rise of cloud-based software, end users can now bypass IT altogether if the IT department isn’t meeting their needs. A development platform addresses this issue: It gives end users the tools they need to create their own applications and reports, and lets the IT department control the data and user access.

3. Bridge the skills gap: Technology is evolving faster than ever, and companies are struggling to keep up. They need their current skills to maintain their current software, but also need modern skills to build modern solutions. A development platform lets these companies build modern solutions without constantly bringing in new skills.

If your company is looking around for a development tool or platform, we’ve put together something that might help. It’s a quick checklist that outlines 7 essential elements of a good development platform. I hope you find it useful.

Weekly recap: 6 warning signs your technology is headed south, mobilizing desktop software, and more…

EducationEvery week, I share the most interesting and useful tech articles that I’ve found over the past week. This week’s top articles focus on warning signs your technology is headed south, how to mobilize your desktop software, and more. I hope you find them useful:

Taking the road less traveled to mobilize desktop software
Sooner or later, most companies will come to the same realization: We need mobile versions of our applications. When that day comes, how will you approach the project? While many companies choose to outsource the job, the article above outlines another approach: Teach your current developers how to create mobile apps. If that isn’t an option, or sounds too difficult, here’s another approach to try.

Do you believe these common HTML5 myths?

EducationThe misinformation surrounding HTML5 has reached new levels.

Last week, I saw a Linkedin discussion thread that referred to HTML5 as “a strategy.” Now, the discussion actually centered around the idea that mobile web apps are a better strategy than native apps for business. I completely agree with that statement.

However, HTML5 is not a strategy.

Here’s what’s happening: As HTML5 becomes more popular, the misinformation surrounding this new standard grows. It’s become a catch-all phrase for the mobile web, and its features and capabilities are widely misunderstood.

The problem: Everyone wants HTML5, but they’re not quite sure what it is.

Today, let’s clear up some of that confusion. I’ve compiled some of the most common misconceptions surrounding HTML5 today, and explained why they’re false. How many of these do you believe?

Confused by Business Intelligence? Read this.

EducationAre you confused by all of the Business Intelligence options and terminology? If so, you’re not alone.

In fact, this confusion is actually hurting the BI industry as a whole.

According to the research firm, Gartner, the Business Intelligence (BI) software market slowed slightly in 2012. One of the reasons for this slowdown: Confusion surrounding BI technology terms.

The fact is, despite having more options than ever before, businesses face a growing problem: With an ever-increasing number of BI vendors touting their own solutions and terminology, choosing a BI solution is now a confusing process.

If you’re dealing with this issue, I’d like to help. We’ve put together a free BI guide entitled, “Essential features of a good BI solution.” The free guide helps companies cut through the BI confusion and understand which features and capabilities they must target in a BI solution. I hope you find it useful.

Weekly recap: 7 reasons why IT won’t disappear, closing the IT talent gap, and more…

EducationEvery week, I share the most interesting and useful tech articles that I’ve found over the past week. This week’s top articles focus on reasons why IT departments won’t disappear, how to close the IT talent gap, and more. I hope you find them useful:

When it doesn’t make sense to go to the cloud
We constantly see articles touting the advantages of the cloud (usually from cloud vendors). But, is the cloud the best option for everyone? No. Some companies are better off keeping their data and applications in house, while others are better off moving all or parts of it to the cloud. The important thing: You must prepare your company for any scenario. How? Build cloud-ready applications that run anywhere.

Rules for modern web application development

EducationWeb application development has experienced a fundamental shift over the last 5 years. Mobile devices have exploded. Consumer applications have largely surpassed business applications in both capabilities and overall simplicity. Development libraries, frameworks, languages, etc… have evolved.

The fact is, development standards have changed, yet many companies are stuck developing applications based on outdated standards and technology. If they don’t adapt, these companies will only fall further and further behind as technology rapidly evolves.

The big questions: How has development changed? What rules must developers follow when building modern web applications? What current development principles will help ensure success?

To help you answer those questions, here’s a short list of guidelines that you must follow when developing modern web applications. Of course, if you’d like to add anything to the list, please do so in the comments.

Weekly recap: 10 web apps for developers, rules for radical CIOs, and more…

EducationEvery week, I share the most interesting and useful tech articles that I’ve found over the past week. This week’s top articles focus on web apps for developers, rules for radical CIOs, and more. I hope you find them useful:

How well are your IT groups supporting digital experiences?
Many IT departments still focus on keeping systems stable and secure. While still important, that’s no longer enough. Users expectations are changing, and IT must keep pace.

7 strategic CIO priorities for 2013-2014

EducationModern IT departments have an amazing opportunity. The speed at which technology currently evolves combined with the rising importance of technology in the business puts IT departments in a prime position to impact their companies more than ever before.

Unfortunately, that’s not happening in most companies.

In fact, the research firm, Gartner, estimates that, “Enterprises realize on average only 43 percent of technology’s business potential.”

The big question: How can IT departments drive that number up?

If IT departments hope to maximize their impact in this day and age, they must focus their attention on the right priorities–which falls squarely on the CIO’s shoulders. So, what key areas must CIOs focus on in the near future? To help you answer that question, I’ve solicited feedback from industry experts and compiled their advice (as well as some of my own) below. Here are a few strategic priorities that CIOs must focus on in the near future.

Legacy application modernization: Key concepts and strategies

EducationMany companies approach legacy application modernization from the wrong angle. They aim for modern-looking applications rather than truly modern applications.

Of course, when dealing with modern underlying architecture, this approach works just fine. However, that’s rarely the case. Legacy applications in need of modernization are typically built on at least 10 – 15 year old (or older) architecture.

The problem this creates: Much has changed in that time. Programming methods have changed. Databases have changed. Application structures have changed. That’s just the beginning.

With all of these changes, you can’t simply build a new interface on top of old architecture and expect it to fit your needs. These changes require a fundamental shift in application architecture and development as a whole.

I could go on, but we’ve outlined everything in a free white paper entitled: Crash Course in Modernization. It explains the changes you must address, and even outlines 5 different modernization methods.