mrc's Cup of Joe Blog

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

Education

6 tips for building applications that last

EducationLet me make a wild assumption: You probably don’t want to replace your business applications every few years. You’d like to build applications that last. You want to build applications that grow with your company and adapt to changing technology.

The big problem: Technology is evolving faster than ever, which makes business application development even more challenging. If built incorrectly, a modern application today might be outdated in just a few short years. Obviously, businesses can’t afford to replace their applications every few years.

How can you build applications that remain relevant for years to come? How can you build applications that scale with your company and adapt to changing tech trends?

To help you answer those questions, I’ve compiled a short list of tips that will help you build applications that last. Now, I’m keeping this relatively high-level. We could write pages and pages on how to implement each point below. Rather than get into all of the details, here are the key aspects to consider when building applications for the future.

Struggling with spreadsheets? Turn them into web apps

EducationHow many business users in your company rely on spreadsheets on a regular basis? How many users access and edit a single spreadsheet? I know what you’re thinking: “How should I know?”

That’s the point. There’s no way to know. If your employees use spreadsheets to create reports, maintain business data, or even share data with other employees, it’s out of the IT department’s control. They could accidentally email spreadsheets full of critical business data to their friends, and you’d never know. Ten different employees could alter the same spreadsheet (often incorrectly), and you’d never know.

How do you regain control over your company’s data?

The ideal solution: Put all of that spreadsheet data into a secure database, and let employees create web applications over the top of it. The benefits of this approach are obvious:

  1. It’s safer: The IT department secures the data and controls user access.
  2. It’s more accessible: Rather than mailing spreadsheets to each other, users can access their data via the web.
  3. It opens up new options: Once data is in a database, users can create all types of applications over that data, like reports, BI apps, mobile apps, and more.

The question: How can users easily convert their spreadsheet data into a database, AND build web applications over that data? Believe it or not, it’s actually simple. Rather than try to explain it, this video walks you through the whole process (in under 3 minutes).

https://youtu.be/P6ZdmApFRXA

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.

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.

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.

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.

3 new trends created by mobile (that you can’t ignore)

EducationAs I’ve mentioned in the past, mobile is the fastest growing trend in history. In fact, I just read a study that puts smartphone adoption in the U.S. at over 50%.

When you consider that the iPhone was first released in 2007, that is an absolutely mind-blowing statistic. In nearly 6 years, smartphones (as we know them today) have gone from 0 – 50% adoption.

Today, I’d like to go a step beyond the growing mobile trend. I’d like to examine trends created by the rise of smartphones and tablets. Specifically, I’d like to focus on ways mobile is changing business.

So, how does the rise of smartphones and tablets change business? What new trends are cropping up? While I’m sure there are more, here are 3 big business trends created by mobile:

7 signs that your Business Intelligence (BI) needs an overhaul

EducationMany companies are stuck using BI tools and practices that are in desperate need of replacement. These outdated BI tools/practices waste precious time, harm decision-making, and keep these companies from truly taking advantage of their data.

How do you know? Outdated BI displays many warning signs. Unfortunately, many companies either ignore, or don’t recognize these signs. Maybe they don’t like change. Maybe they don’t realize there’s a better way. Whatever the reasons, ignoring these warning signs will ultimately lead to larger problems.

So, what are these warning signs? How can you know if your company’s BI needs an overhaul? To help you out, I’ve solicited input from multiple experts and have compiled their advice below. Here are 7 warning signs that you’re dealing with outdated BI: