mrc's Cup of Joe Blog

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

Web Development

7 principles of modern web development

EducationWhat makes a “productive developer?”

That question came up in a recent article, and I think it’s worth exploring. Generally speaking, productivity correlates directly with speed. With developers, however, it’s different. Speed doesn’t necessarily equal productivity.

photo credit: Dmitry Baranovskiy via photopin cc
photo credit: Dmitry Baranovskiy via photopin cc

For instance, suppose a developer completes a project in half the time expected. Is that developer productive? It depends. Does the application meet the specs? Is it usable? Is it secure? Will it scale up with the company? Will it adapt to future needs? I could go on.

As you see, the term “productive developer” isn’t clear cut. A “fast” developer that creates complex, unmaintainable applications isn’t productive. Quite the opposite, in fact. I’d argue that a “productive developer” is one who builds applications the right way, in the most efficient manner possible. In other words, productivity = speed + quality.

The next logical question: What makes a “quality” application? Is it one that delivers on the specifications? I believe it goes far beyond that. A quality application is one that’s built for both the present and the future. It adapts to changing technology, solves the user’s long-term needs, grows with the business, and is easily maintainable.

So, how can developers build quality applications? It starts with an understanding of modern web development principles. These principles will help developers create successful applications–those that meet their user’s present and future needs, and adapt to the ever-changing tech trends. While this isn’t a comprehensive list by any means, here are 7 important principles of modern web application development:

7 habits of highly productive web developers

EducationA recent Forrester study highlights a major shift in the business landscape: More and more, software development plays an increasingly important role in a company’s competitive edge. According to the study, “Companies that are able to innovate quickly with software will outcompete traditional market leaders.”

There’s just one problem: As the study points out, software development is still a problem for the majority of companies. Most are not able to deliver software solutions as fast as the business leaders want them.

photo credit: Nathan E Photography via photopin cc
photo credit: Nathan E Photography via photopin cc

The fact is, as business moves to the web, software development speed plays a crucial role in a company’s success. The old software development methodologies–in which development projects required months (or even years) to complete–will no longer work. Businesses must permanently shift their development cycle into the “days and weeks” range.

How can businesses improve their development speed so drastically? While the answer to that question varies by company, today I’d like to focus on one area that’s relevant to most businesses: improving developer productivity.

What separates the productive developer from the unproductive? What do the productive developers do differently? How can developers become more productive? We posed those questions to a few experts in the area, and have compiled their advice below. Here are 7 habits of highly productive developers:

3 examples of wildly productive IT departments

ProductivityOn our 2013 survey, we asked this question: “What problems keep you from accomplishing your goals?” In other words, what stops your company from addressing all of those pressing needs on your to-do list?

Can you guess the most common answer? For the third year in a row, the winner was…time! No one has enough time.

Now, I get it. Many IT staffs are overworked and understaffed. They have too much on their plate. There’s just not enough time in the day to tackle all of their “urgent” projects.

But, then I read stories like the ones below, and wonder if the issue isn’t a “lack of time” so much as it is an “inefficient use of time.” For instance, here are 3 great examples of IT departments completing big projects in impossible time frames:

6 key enterprise application development trends of 2014

Education“It is not the strongest of the species that survives, nor the most intelligent that survives. It is the one that is the most adaptable to change.” –Leon C. Megginson

As we start 2014, I believe that quote applies perfectly to the evolving world of enterprise application development. After all, web application development is undergoing some major changes. For instance, consumer devices have infiltrated the workplace. HTML5 will become the new standard this year. The cloud has matured, now offering even more business advantages. I could go on.

photo credit: sntgmdm via photopin cc
photo credit: sntgmdm via photopin cc

The point is, these recent tech trends will forever change enterprise application development. As technology plays an increased role in business in the coming years, companies that adapt to these changes will have an advantage. Companies that don’t will fall behind.

So, how is enterprise application development changing? What big trends can we expect in the coming year? In this article, we’ll examine some major trends, and explain why they’re so important. While this certainly isn’t an exhaustive list, the following includes some of the most important trends to watch in 2014:

Build enterprise web applications without programming (New and improved)

Save TimeIf you’re looking for a way to improve your application development speed, create mobile web apps, or just build enterprise web applications without programming, you should really check out the all new m-Power Trial. It’s recently been revamped with the new m-Power interface we released last month, making application development simpler than ever.

What will you find in the m-Power Trial? Using a simple, on-screen tour, the m-Power Trial will guide you through the process of building enterprise web (and mobile web) apps…all without any programming. Feel free to explore the interface in depth, and even experiment building applications over your own data.

If you’d like to check out the m-Power Trial, just fill out this short form.

New m-Power interface makes web app development more intuitive

EducationIf you’re looking for an intuitive way to develop enterprise web applications (without programming), here’s some news you’ll love: We just released a brand new m-Power user interface, and it’s the most intuitive one yet! You can find more information about it below, or–if you just want to try it for yourself–feel free to sign up for a free Trial.

m-Power's re-designed interface
m-Power’s re-designed interface
Why did we rebuild the m-Power interface? Because we realize that web application development is evolving. As I explained in this article, new trends have emerged that will forever change the world of web application development software. Two of the most important of these changes include:

8 questions to ask before developing applications on the cloud

EducationI’ve noticed a growing trend in the business world: More application development is moving to the cloud. More developers are opting for cloud-based development platforms, and more businesses are moving their application development off-site and onto a cloud host.

Why? Many don’t want the burden of maintaining hardware. Others don’t want to bother managing backups or setting up redundant systems. Others like the scalability offered by the cloud. The advantages to such a move are fairly obvious.

photo credit: francisco.j.gonzalez via photopin cc
photo credit: francisco.j.gonzalez via photopin cc

Now, am I suggesting you should move your development to the cloud? Not at all. I believe in development freedom. If that calls for in-house development, so be it. If that means you move your application development to the cloud, that’s fine too. The most important aspect of development isn’t WHERE your applications are developed, it’s HOW. Focus on building flexible applications that port anywhere–to the cloud or in-house. This opens your future options to make a move to the cloud (and back), if so desired.

That being said–if you are considering moving your development to the cloud–how does this affect development? What changes (or surprises) can you expect when you move your application development to the cloud? What questions must you ask before making the move?

We posed those questions to a few experts in the area, and have compiled their advice (along with some of my own) below. If you’re considering moving your application development to the cloud, here are 8 essential questions to consider:

7 web application development mistakes that kill usability

EducationNo web developer wants to create a bad user experience. Nobody sets out to make a confusing and frustrating interface that drives users away. But, the sad truth is…this happens far too often.

How often?

According to the online marketing institute, the problems caused by a poorly designed interface are substantial. The numbers indicate that:

  • 85% of users abandon a site due to poor design
  • 83% of users leave because it takes too many clicks to get what they want
  • 62% of users gave up looking for an item while shopping online
  • 40% of users never return to a site because the content was hard to use
  • 50% of sales are lost because visitors can’t find content

The fact is, usability is becoming an essential aspect of web application development. User expectations have changed. Modern end users expect to pick up a web app and understand how it works. Confusing interfaces will only frustrate users and drive them away.

However, many developers build applications which do just that. They unwittingly make development mistakes that hurt their web application’s usability. In doing so, they accidentally alienate their users.

What are these mistakes? In what ways do developers accidentally create interfaces that frustrate their users? We posed those questions to a few experts in the area of usability, and have compiled their feedback below. Here are 7 development mistakes that kill web application usability:

5 new realities that developers must learn to accept

EducationWeb application development has changed. Driven largely by the rise of mobile and the growth of cloud-based applications and services, modern web application development is much different than it was just five years ago.

What’s changed? I classify these changes into two categories: Trends and realities. What’s the difference between a trend and a reality? A trend is optional. A reality is not. For instance, flat design is a trend. You don’t have to use it, but many people do. The rise of mobile users is a reality. No matter how much you may tell yourself otherwise, you can’t ignore the very real fact that smartphone and tablets are here to stay.

Today, let’s focus on the realities. How has web application development changed, and what new realities must web application developers learn to accept? We posed those questions to a few experienced developers, and they provided some excellent advice–which you will find below. Here are 5 new realities that developers must learn to accept:

7 deadly sins of web application development

EducationWhat percentage of IT projects fail? It’s hard to say. I’ve seen surveys that put the number at 25%. Others surveys push it closer to 70%. While that’s quite a range, the point is this: those numbers are far too high. Even if it is “just” 25%, that’s still 1 out of every 4 projects. That’s too many.

How can we bring those numbers down? Today, let’s focus on ways to reduce failure for one common project type: web application development projects. In this article, we’ll take a look at mistakes that hurt web application development projects. These are chronic bad habits that turn web application development projects into disasters.

What deadly sins do even the most experienced web application developers make? What common web app development mistakes crop up over and over again? We posed those questions to a few experienced developers and have compiled these answers below. Without further ado, here are 7 deadly sins of web application development:

7 things experienced web developers wish they knew earlier

EducationWe just passed our 30th anniversary of software development earlier this year. As I reflect back over that time, it’s largely positive…but there are things I know now that I wish I knew starting out. After all, the more time you spend in any profession, the more you learn (hopefully).

That got me thinking: I’m sure everyone is like that. I’m sure everyone could name one or two specific pieces of advice that they wish they knew earlier. Wouldn’t that advice be useful to those just starting out? I think so.

Problem
photo credit: andy.brandon50 via photopin cc

Today, I’d like to explore that topic from a web application development angle. What do experienced web app developers know now that they wish they knew starting out? If developers could go back in time, what advice would they give to younger versions of themselves?

We posed those questions to some experienced web app developers, and they provided some excellent advice–which can help web application developers of any skill level. I’ve outlined their advice below, along with a few of my thoughts under each point. Here are 7 things that experienced developers wish they knew earlier:

4 common myths of web application development platforms

EducationToday, let’s address a current trend that’s been building steam over the past few years: The increased use of web application development platforms.

Why are web applications development platforms becoming more popular? Because they address many of the growing issues surrounding CIOs and IT leaders these days. For instance, development platforms help CIOs and IT leaders…

  • Automate the development of mobile web applications that work across all devices and platforms.
  • Give end users the self-service options they require while giving IT full control over the data and user access.
  • Bring the most up-to-date and cutting edge development skills to their current staff.

However, while all of those advantages sound great, there’s a problem that make some businesses shy away: Many developers and IT leaders hold a misguided view of web application development platforms. Some confuse them with code generators. Others think of them as IDEs. Worse yet, others make assumptions about development platforms based on their own bad experiences with past code generators or IDEs. For example, many (falsely) believe one or all of these development platform myths:

6 must-have skills of modern web application developers

EducationIn the past, application development had more of a specialized focus. Programmers focused on a single language (like COBOL, RPG, C++, etc.), and built applications with that language.

Now, that’s changing. The web doesn’t allow for a single focus. Rather, a modern web application developer is something of a “jack-of-all-trades.” They must understand the development aspects, but also understand web app security vulnerabilities, how it integrates with other services, and more. To further complicate things, they must even understand how their applications function on tablets and smartphones.

In other words, web application development is quickly becoming more complex. It requires an ever-increasing, and ever-evolving skill-set.

What skills must modern web application developers now possess? I’ve solicited input from a few experts in the area, and compiled their advice (as well as some of my own) below. Here are 6 of the most important skills that web application developers must now have:

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.

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.

6 strategic development questions that many overlook

EducationI’ve noticed a lack of long-term, strategic thinking in the business application development world. Many businesses build applications for current needs, but ignore the future.

It usually goes something like this: A manager says, “I need an application that does X, Y, and Z. When can we have it?” The developers rush through the project, deliver the application, and everyone’s happy.

Or, at least they’re happy for a year or so. Then the business changes, technology advances, and new trends roll around. Now, the application must also support A, B, and C. But it can’t. It wasn’t built for change. It wasn’t built for the future.

Now what happens? They need new apps. All of the previous work is now wasted because they didn’t build the initial app with the future in mind.

That leads to the obvious question: “How do you build applications for the future?” How do you build applications that adapt to change?

The answer: It starts with asking the right questions from the get-go. Ask strategic, long-term questions before you build your applications. To give you an idea of what to ask, I’ve come up with a short list of strategic questions to consider before building a business web application. While I’m sure there are others, these are all key questions which will help you build applications that last:

7 major web development trends of the next 5 years

EducationDriven largely by the rise of mobile computing, web development has evolved dramatically over the last 5 years. Just think: Five short years ago, we developed web applications for use on a PC. Now, we develop applications for multiple devices.

While I could list many more ways web development has changed in the last few years, I’d like to instead focus on the future. How is web application development changing? What big trends will shape web development over the next 5 years?

I’ve compiled a list of trends that I believe will shape web application development in the coming years, which includes both my own predictions and predictions from others. While I don’t consider this a comprehensive list, I do believe that each of these trends will affect web development in the coming years.

One more thing: As this is a business-focused blog, the trends below are geared primarily at business application development…though most of them apply to development in general. Of course, if you think I forgot any major trends, please feel free to add them in the comments.

How to build applications your users will hate

EducationIT departments are often frustrated by poor application adoption. They spend months building applications for their end users, only to see low adoption rates upon completion. The very users that begged the IT department for the application don’t use it once it’s built.

Why? What causes low user adoption? What makes users dislike an application that they themselves begged the IT department to deliver?

While there’s no single answer, user adoption problems typically stem from several common mistakes. Which mistakes? We posed this question to a few experts and have included their advice (along with some actionable takeaways) below. User adoption problems usually occur when developers…

Why development projects fail (and what can IT do about it?)

EducationDepending on the survey you read, anywhere from 25% – 68% of IT projects fail. These failures often cost hundreds of thousands of dollars, waste months (or years) of time, and usually lead to people losing their jobs.

The big question: Why do projects fail so regularly?

Today, I’d like to examine IT project failure, but focus specifically on development projects. Why do development projects fail? Perhaps a better question: What can your IT department do to make them succeed?

To help shed some light on why development projects fail, we posed the question to a few experts on the subject. I’ve listed their advice below, as well as a short “take-away” from each point that briefly explains how IT can avoid each problem. I hope you find it useful:

Build web-based pivot tables (and more) without programming

ProductivityIf your development process is too slow, or if you just want to build web applications without programming, you should really sign up for a free m-Power Trial. It’s completely free, and guides you through the process of creating enterprise web applications using m-Power.

Here’s the best part: We’ve recently updated the m-Power Trial with additional guides to walk you through the creation of even more types of web applications! Now, Trial users can build any (or all) of these web app types:

1. Web-based pivot tables (like this example),
2. Interactive reports (like this example),
3. Database CRUD applications (like this example), and
4. Database lookup applications (like this example).

Each application only takes about 15-30 minutes to build, and the whole process is entirely point-and-click. Want to get started? Sign up for a free m-Power Trial right here.