{"id":11400,"date":"2018-07-25T10:45:15","date_gmt":"2018-07-25T15:45:15","guid":{"rendered":"https:\/\/www.mrc-productivity.com\/blog\/?p=11400"},"modified":"2019-05-21T17:41:18","modified_gmt":"2019-05-21T22:41:18","slug":"6-must-have-skills-of-modern-web-application-developers-2","status":"publish","type":"post","link":"https:\/\/www.mrc-productivity.com\/blog\/2018\/07\/6-must-have-skills-of-modern-web-application-developers-2\/","title":{"rendered":"6 must-have skills of modern web application developers"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-725\" src=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2010\/11\/Education.jpg\" alt=\"Education\" width=\"76\" height=\"100\" \/><span style=\"font-size: 14px;\"><em>Summary: 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? We explore the top 6 in this article.<\/em><\/span><br \/>\n<a name=\"20180321\"><\/a><!--more--><br \/>\n<figure id=\"attachment_9492\" aria-describedby=\"caption-attachment-9492\" style=\"width: 300px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/09\/entrepreneur-696966_640-300x198.jpg\" alt=\"\" width=\"300\" height=\"198\" class=\"size-medium wp-image-9492\" \/><figcaption id=\"caption-attachment-9492\" class=\"wp-caption-text\">photo credit: <a href=\"https:\/\/pixabay.com\/en\/entrepreneur-start-start-up-career-696966\/\">geralt<\/a> via <a href=\"http:\/\/pixabay.com\/\">pixabay<\/a> <a href=\"http:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/deed.en\">cc<\/a><\/figcaption><\/figure>In 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.<\/p>\n<p>Now, that\u2019s all changed. The web doesn\u2019t allow for a single focus. Rather, a modern web application developer is something of a \u201cjack-of-all-trades.\u201d 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.<\/p>\n<p>In other words, web application development is quickly becoming more complex. It requires an ever-increasing, and ever-evolving skill-set.<\/p>\n<p>What skills must modern web application developers now possess? While the list could certainly be much longer, here are 6 of the most important skills that web application developers must now have:<\/p>\n<h3>How to conduct (or at least leverage) a threat model<\/h3>\n<p><figure id=\"attachment_9493\" aria-describedby=\"caption-attachment-9493\" style=\"width: 300px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/09\/hack-813290_640-300x168.jpg\" alt=\"\" width=\"300\" height=\"168\" class=\"size-medium wp-image-9493\" srcset=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/09\/hack-813290_640-300x168.jpg 300w, https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/09\/hack-813290_640.jpg 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-9493\" class=\"wp-caption-text\">photo credit: <a href=\"https:\/\/pixabay.com\/en\/hack-hacker-elite-hacking-exploits-813290\/\">JavadR<\/a> via <a href=\"http:\/\/pixabay.com\/\">pixabay<\/a> <a href=\"http:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/deed.en\">cc<\/a><\/figcaption><\/figure>As more and more business data moves to the web, security skills are increasingly important. The problem is, it\u2019s a skill that many still lack. Let\u2019s take a look at some statistics:<\/p>\n<p>A recent web application security <a href=\"https:\/\/info.whitehatsec.com\/rs\/675-YBI-674\/images\/WH-2016-Stats-Report-FINAL.pdf\" target=\"_blank\" rel=\"noopener\"><span style=\"color: red; font-weight: bold;\">report<\/span><\/a> states that \u201cWeb application attacks represent the greatest threat to an organization\u2019s security.\u201d The fact is, web application attacks represent 40% of all breaches.<\/p>\n<p>But, wait&#8230;it gets worse.<\/p>\n<p>Another <a href=\"https:\/\/securityintelligence.com\/news\/94-percent-of-web-applications-suffer-from-high-severity-vulnerabilities\/\" target=\"_blank\" rel=\"noopener\"><span style=\"color: red; font-weight: bold;\">report<\/span><\/a> finds 94% of web applications suffer from high severity vulnerabilities. The worst part: We\u2019re not talking about new vulnerabilities. We\u2019re talking about well-known, common vulnerabilities that have created problems for years. <\/p>\n<p>As web application attacks rise, security skills are critical for modern web developers. Driven by the rising financial and legal implications of security breaches, the ability to conduct threat model assessments will become even more important in the coming years. <\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cSoftware applications continue to be the target of attacks, and organizations are now being held accountable both financially and legally for breaches caused by insecure software,\u201d says Ed Adams, president and CEO, <a href=\"https:\/\/www.securityinnovation.com\/\" target=\"_blank\" rel=\"noopener\"><span style=\"color: red; font-weight: bold;\">Security Innovation<\/span><\/a>. \u201cIn a world where continuous deployment, fast decision making and iterative development is the new norm, it is more important than ever for developers to be able to think like an attacker.  Developers need to be more knowledgeable about threats and be able to conduct or leverage a threat model to ensure key threats are properly mitigated in code.\u201d\n<\/p><\/blockquote>\n<h3>The basics of UX Design<\/h3>\n<p><figure id=\"attachment_9495\" aria-describedby=\"caption-attachment-9495\" style=\"width: 300px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/09\/ux-788002_640-300x199.jpg\" alt=\"\" width=\"300\" height=\"199\" class=\"size-medium wp-image-9495\" srcset=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/09\/ux-788002_640-300x199.jpg 300w, https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/09\/ux-788002_640.jpg 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-9495\" class=\"wp-caption-text\">photo credit: <a href=\"https:\/\/pixabay.com\/en\/ux-prototyping-design-webdesign-788002\/\">FirmBee<\/a> via <a href=\"http:\/\/pixabay.com\/\">pixabay<\/a> <a href=\"http:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/deed.en\">cc<\/a><\/figcaption><\/figure>The importance of great User Experience (UX) Design is at an all-time high. <\/p>\n<p>Why? It\u2019s driven by a couple of factors.<\/p>\n<p>First, user expectations have risen. These days, anyone can download an app, instantly understand it, and start using it within minutes. They expect the same level of usability in their business applications.<\/p>\n<p>Second, users now have options. If they don\u2019t like your web application, they\u2019ll find one they do like. <\/p>\n<p>The fact is, modern applications must be functional AND intuitive. As a result, the need for basic UX skills becomes a necessity for the modern developer. <\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cNever forget the human element in your work,\u201d says Josh Harding, Developer at <a href=\"https:\/\/www.mojotech.com\/\" target=\"_blank\" rel=\"noopener\"><span style=\"color: red; font-weight: bold;\">Mojo Tech<\/span><\/a>. \u201cA little bit of time spent studying user interface design and psychology will help you to develop web pages that are easier to navigate and use, leading to happy users and successful projects!\u201d\n<\/p><\/blockquote>\n<h3>The ability to create device-agnostic applications<\/h3>\n<p><figure id=\"attachment_9064\" aria-describedby=\"caption-attachment-9064\" style=\"width: 300px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/04\/mobile-phone-630413_640-300x165.jpg\" alt=\"\" width=\"300\" height=\"165\" class=\"size-medium wp-image-9064\" srcset=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/04\/mobile-phone-630413_640-300x165.jpg 300w, https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/04\/mobile-phone-630413_640.jpg 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-9064\" class=\"wp-caption-text\">photo credit: <a href=\"http:\/\/pixabay.com\/en\/mobile-phone-smartphone-tablet-630413\/\">geralt<\/a> via <a href=\"http:\/\/pixabay.com\/\">pixabay<\/a> <a href=\"http:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/deed.en\">cc<\/a><\/figcaption><\/figure>Now, I wouldn\u2019t call this a new skill. Mobile devices have been around for a while now, and the need for cross-platform applications is well-known. But, I include it because it\u2019s such a critical skill for the modern developer.<\/p>\n<p>In short, web app developers must now build applications that work everywhere. The question is no longer, \u201cHow will users interact with my application?\u201d Instead, it becomes, \u201cHow will users interact with my application on each device type?\u201d<\/p>\n<p>It\u2019s not easy. You\u2019ll have to answer questions like: Where will the buttons go on a smartphone? How will you format your data tables on a smaller screen? What happens when the device switches from portrait to landscape mode? In short, web developers must now understand design methodologies that let web applications adapt to varying screen sizes. As explained below, it\u2019s not as obvious as it seems.<\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cThe main skill a modern web application developer needs to have is a strong ability for Responsive Design,\u201d says Jerry Nihen, CEO of <a href=\"https:\/\/www.jaynineinc.com\/\" target=\"_blank\" rel=\"noopener\"><span style=\"color: red; font-weight: bold;\">Jay Nine, Inc<\/span><\/a>. \u201cThis may seem obvious, but a lot of times this is a crucial element missing from modern web applications. See, responsive design doesn\u2019t just mean it \u201cresizes\u201d on mobile properly. A truly responsive web application responds to the environment the user is using the application. This means it hides clutter, streamlines forms and other tedious processes, and is tested on many different devices. While most developers will say their application is responsive, too many developers try and use some bootstrap template to \u201cautomate\u201d the responsive parts. Modern applications require planning and programming for different devices from the beginning, not \u201cchecking\u201d it at the end to make sure it works.\u201d\n<\/p><\/blockquote>\n<h3>Knowledge of front-end languages<\/h3>\n<p><figure id=\"attachment_9283\" aria-describedby=\"caption-attachment-9283\" style=\"width: 300px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/07\/computer-767776_640-300x199.jpg\" alt=\"\" width=\"300\" height=\"199\" class=\"size-medium wp-image-9283\" srcset=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/07\/computer-767776_640-300x199.jpg 300w, https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2015\/07\/computer-767776_640.jpg 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-9283\" class=\"wp-caption-text\">photo credit: <a href=\"https:\/\/pixabay.com\/en\/computer-summary-chart-business-767776\/\">Negativespace<\/a> via <a href=\"http:\/\/pixabay.com\/\">pixabay<\/a> <a href=\"http:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/deed.en\">cc<\/a><\/figcaption><\/figure>Developers will always argue over their programming language of choice. You can\u2019t convince a Java programmer that PHP is the best, just like you can\u2019t convince a PHP programmer that Java is the best. <\/p>\n<p>That being said, there is one aspect of an application that applies to every web developer: The front-end. Front-end development requires a very specific set of skills: Javascript, HTML, and CSS. Regardless of their programming language of choice, every modern web developer must understand these front-end languages.<\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cWeb developers must be familiar with Javascript (JS),\u201d says Minh Tran, Senior Developer at <a href=\"https:\/\/www.tinypulse.com\/\" target=\"_blank\" rel=\"noopener\"><span style=\"color: red; font-weight: bold;\">TINYpulse<\/span><\/a>. \u201cThis is like the muscle  of our body, without it, there will be no interaction or animation. For the senior level of a front-end developer, they must have deep knowledge in one of the most popular libraries: ReactJs(https:\/\/reactjs.org\/) or Vue(https:\/\/vuejs.org\/), these libraries help to build powerful UI for a large web application.<\/p>\n<p>Developers must also understand CSS (Cascading Style Sheets). This is an important skill for a front-end web developer who need to organize and layout as well as colorize web application correctly and responsively (mobile friendly). Advance level is familiar with modern frameworks like: Bootstrap, Foundation, Materialize etc.\u201d\n<\/p><\/blockquote>\n<h3>Technology stacks and integration<\/h3>\n<p><figure id=\"attachment_8710\" aria-describedby=\"caption-attachment-8710\" style=\"width: 300px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2014\/12\/ball-457334_640-300x168.jpg\" alt=\"\" width=\"300\" height=\"168\" class=\"size-medium wp-image-8710\" srcset=\"https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2014\/12\/ball-457334_640-300x168.jpg 300w, https:\/\/www.mrc-productivity.com\/blog\/wp-content\/uploads\/2014\/12\/ball-457334_640.jpg 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-8710\" class=\"wp-caption-text\">photo credit: <a href=\"http:\/\/pixabay.com\/en\/ball-about-binary-ball-hand-keep-457334\/\">geralt<\/a> via <a href=\"http:\/\/pixabay.com\/\">pixabay<\/a> <a href=\"http:\/\/creativecommons.org\/publicdomain\/zero\/1.0\/deed.en\">cc<\/a><\/figcaption><\/figure>On the web, application architecture becomes more important than ever. Application architecture is directly responsible for your application\u2019s scalability, flexibility, and its ability to integrate with other web services and applications. <\/p>\n<p>That\u2019s why technology stacks are so important. A tech stack is comprised of the frameworks, languages, and software products that your applications are built on. These days, developers need a solid understanding of technology stacks (and how they integrate with each other) if they hope to create useful, sustainable applications.<\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cOne skill web developers must have is a strong understanding of tech stacks,\u201d says Arielle Kimbarovsky, Digital Marketing at <a href=\"https:\/\/www.codal.com\/\" target=\"_blank\" rel=\"noopener\"><span style=\"color: red; font-weight: bold;\">Codal<\/span><\/a>. \u201cThere are so many APIs and different options for tech integrations, and developers need to know how to identify the ones that they actually need to use, as well as know how to combine them. Sometimes, certain technologies aren&#8217;t compatible with each other &#8211; or something is already built and you&#8217;d be wasting your time building it. It&#8217;s all about understanding what&#8217;s out there.\u201d\n<\/p><\/blockquote>\n<h3>API design and integration <\/h3>\n<p>With the rising number of web services, Application Programming Interfaces (APIs) have become an important aspect of web development. Essentially, APIs let different web services communicate with each other. They let developers build applications that include data from other applications and services.<\/p>\n<p>The modern developer must understand a couple of things about APIs: How to use an API and how to design an API. <\/p>\n<blockquote style=\"line-height: 1.7em; background-image: none; margin-left: 0; padding-left: 18px; height: auto;\"><p>\n\u201cGood API design is critical for success, and constant across server technologies,\u201d says Aaron Yoshitake, Founder, <a href=\"https:\/\/pickakit.com\" target=\"_blank\" rel=\"noopener\"><span style=\"color: red; font-weight: bold;\">Pickakit.com<\/span><\/a>. \u201cHow you actually build the API will depend on your choice (or someone else&#8217;s) of language and framework.\u201d\n<\/p><\/blockquote>\n<h3>Summary<\/h3>\n<p>These are just a few must-have skills of modern web app developers, but the list could be much longer. Would you like to add to this list? Feel free to comment below!<\/p>\n<div id=\"sendgrid_nlvx_widget-2\" class=\"widget widget_sendgrid_nlvx_widget\" style=\"padding-bottom: 10px;width: auto;text-align: center;background-color: #edeff4;border: 1px solid #d1d1d1\">\r\n\r\n<h3 class=\"widget-title\" style=\"font-size: 18px;margin-top: 28px;font-weight: 400;margin-bottom:25px\">If you enjoyed this article, sign up for email updates<\/h3>\r\n<p>Sign up below, and we'll notify you of new blog articles via email. We value your privacy and will never share or sell your information. To learn more about how we handle data, please review our <a href=\"https:\/\/www.mrc-productivity.com\/about\/privacy.html\">privacy policy<\/a>.\r\n\r\n\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summary: 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? We explore the top 6 in this article.<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","slim_seo":{"title":"6 must-have skills of modern web application developers - mrc&#039;s Cup of Joe Blog","description":"Summary: Web application development is quickly becoming more complex. It requires an ever-increasing, and ever-evolving skill-set. What skills must modern web"},"footnotes":""},"categories":[8],"tags":[13,15],"class_list":["post-11400","post","type-post","status-publish","format-standard","hentry","category-education","tag-application-development","tag-web-development"],"_links":{"self":[{"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/posts\/11400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/comments?post=11400"}],"version-history":[{"count":9,"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/posts\/11400\/revisions"}],"predecessor-version":[{"id":11723,"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/posts\/11400\/revisions\/11723"}],"wp:attachment":[{"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/media?parent=11400"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/categories?post=11400"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/blog\/wp-json\/wp\/v2\/tags?post=11400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}