<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Vladimir Jovanović</title>
    <description>The latest articles on Forem by Vladimir Jovanović (@vlasterx).</description>
    <link>https://forem.com/vlasterx</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F30797%2F89da5ea7-873b-431a-a6ea-ae6536003d21.png</url>
      <title>Forem: Vladimir Jovanović</title>
      <link>https://forem.com/vlasterx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/vlasterx"/>
    <language>en</language>
    <item>
      <title>Small advice for writing the CSS for the print</title>
      <dc:creator>Vladimir Jovanović</dc:creator>
      <pubDate>Wed, 31 Jul 2019 17:26:55 +0000</pubDate>
      <link>https://forem.com/vlasterx/small-advice-for-writing-the-css-for-the-print-4mc7</link>
      <guid>https://forem.com/vlasterx/small-advice-for-writing-the-css-for-the-print-4mc7</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F3iloaeec70grxqs76tnh.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F3iloaeec70grxqs76tnh.jpeg" alt="Printer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On one project I am working on I recently had a chance to once again write styles for the print. As a web designer I understand that each medium has its unique properties and challenges that we need to overcome through design.&lt;/p&gt;

&lt;p&gt;When designing for print we need to take into account several requirements for that medium:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Most commonly used printers around the world are still monochrome, since they are cost efficient.&lt;/li&gt;
&lt;li&gt;Most commonly used paper color is white and in two possible formats A4 or Letter size&lt;/li&gt;
&lt;li&gt;We need to conserve paper and print only the necessary text&lt;/li&gt;
&lt;li&gt;Smallest readable font-size is at between 10pt — 12pt, but with accessibility in mind, it might need to be bigger and of at least 14pt.&lt;/li&gt;
&lt;li&gt;Paper is not interactive. This may sound silly, but we have come to the point in modern world where we are primarily transferring information from digital world to paper, so we must adapt to that.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With these requirements in mind, we can adjust our UI for print. Since the headline says that this is a small advice, I will be short and to the point:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All text should be converted to black, since we are printing on a white paper. If color is a requirement, then any text color must be of sufficient contrast compared to white paper. If you are following accessibility rules for web design, then you are already set. &lt;a href="https://webaim.org/resources/contrastchecker/" rel="noopener noreferrer"&gt;Accessibility level AA&lt;/a&gt; requires a contrast ratio of at least 4.5:1 for normal text and 3:1 for large text.&lt;/li&gt;
&lt;li&gt;Background should be plain white, without any images, gradients or colors.&lt;/li&gt;
&lt;li&gt;Hide all unnecessary UI elements that doesn’t work on paper. Those are usually dynamic forms, search forms, social share buttons, dynamic menus, banners, videos, sound widgets etc.&lt;/li&gt;
&lt;li&gt;For more complex web sits, if you exclude enough elements from print, you might also want to create new simplified grid for the remaining elements.&lt;/li&gt;
&lt;li&gt;Some elements might look odd when they are split between two pages. It is possible to correct this problem by using CSS rules &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/break-inside" rel="noopener noreferrer"&gt;break-inside&lt;/a&gt;, &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/break-before" rel="noopener noreferrer"&gt;break-before&lt;/a&gt; and &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/break-after" rel="noopener noreferrer"&gt;break-after&lt;/a&gt;. Unfortunately, these rules work great in all browsers except Chrome (which is the new IE), so you might need to &lt;a href="https://stackoverflow.com/questions/7706504/page-break-inside-doesnt-work-in-chrome/12386608" rel="noopener noreferrer"&gt;tweak them a bit&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;When printing anchors (links), they will appear just as an underlined text. In order to solve this problem, I have created a small solution with CSS where href attribute is printed next to the anchor text. It looks like this:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="n"&gt;print&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;&amp;amp;&lt;/span&gt;&lt;span class="nd"&gt;:after&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"["&lt;/span&gt; &lt;span class="nf"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;href&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="s2"&gt;"]"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;black&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When applied to this HTML&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://www.duckduckgo.com"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Best search engine&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Result on paper would be&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Best search engine [https://www.duckduckgo.com]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;I hope that these advises will help you to create better styles for the print.&lt;/p&gt;

&lt;p&gt;What are your tricks for better print styles?&lt;/p&gt;

</description>
      <category>css</category>
      <category>frontend</category>
      <category>webdesign</category>
      <category>ui</category>
    </item>
    <item>
      <title>Case against premade CSS frameworks (and Design systems) </title>
      <dc:creator>Vladimir Jovanović</dc:creator>
      <pubDate>Sun, 01 Apr 2018 09:25:02 +0000</pubDate>
      <link>https://forem.com/bitersen/case-against-premade-css-frameworks--3jn</link>
      <guid>https://forem.com/bitersen/case-against-premade-css-frameworks--3jn</guid>
      <description>&lt;p&gt;People tend to use premade CSS frameworks for everything today. They are easy to use and the documentation is extensive. CSS frameworks have became so widespread that some may think that this is the way everyone should make a web site. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F0qugrqghdtqhigf2kaao.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F0qugrqghdtqhigf2kaao.png" alt="Material design"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WRONG!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you are using these CSS frameworks, especially popular ones like Material design, you are practically stealing visual identity from the company it was made for. In this case, you are using Google’s design system, their brand colors and pretty much everything else with the exception of their logo. &lt;/p&gt;

&lt;p&gt;When it comes to other popular frameworks like Bootstrap or Foundation, problem is that you are using same styles as &lt;strong&gt;hundreds of millions&lt;/strong&gt; of other web sites! Try to grasp how big is that number and what does that do to uniqueness of those styles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is this a bad thing for you (and a good thing for companies that made them)?
&lt;/h2&gt;

&lt;p&gt;Most important problem - Your company don’t stand out in any way, it is &lt;strong&gt;not memorable&lt;/strong&gt; and you are &lt;strong&gt;not creating brand awareness&lt;/strong&gt;. If you want to create your own brand, especially as a startup, you must do it right from the start, because it is extremely hard to change user opinions or behaviors afterwards. &lt;/p&gt;

&lt;p&gt;When you come to the point in your work where you have to make changes to your established design, probably because you want to make some improvements based on feedback or data, those changes are usually small and subtle. At that point, development of your own design system is very risky because it may alienate large portion of your current users who already got used to your site or app.&lt;/p&gt;

&lt;p&gt;At the same time, your popular app based on Material Design, for example, is promoting only Google and Android. They get brand recognition, fame… all of it.  &lt;/p&gt;

&lt;p&gt;Try out this experiment - pick a few non-Google web sites or apps, from the same industry, made with Material design and place them next to each other. Take a look at them all. Try to remember as much as you can about them in a few minutes of using them. After a week, try to remember if there was anything specific about their design that stands out, that you can visually connect to that specific brand it was made for?&lt;/p&gt;

&lt;p&gt;You will certainly have a hard time remembering. Imagine what effect would that same experience leave in average customers mind.    &lt;/p&gt;

&lt;h2&gt;
  
  
  When it is ok to use premade CSS frameworks?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Prototyping&lt;/li&gt;
&lt;li&gt;Creation of admin panels, that are not intended for large audience or public use&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to create some prototype extremely fast, like a mock-up of your future app, it is ok to use finished CSS frameworks. You can compare this part of the development process to creation of mock-ups during the design phase of your work. Finished design won’t remain the same as a mock-up, in the same manner as the finished app won’t remain the same as the UX prototype.&lt;/p&gt;

&lt;p&gt;For the part of your apps, that are not made for public, like admin panels for example, it is not that important to have everything unique regarding styles. It would be nice to have, but it is usually not critical for business or brand awareness.&lt;/p&gt;

&lt;p&gt;Take great care, because at this point you are getting your customer accustomed to these styles. If they tend to work in admin panel a lot, those styles will become very close to their liking and after some time they may ask you to design front-end in the same manner. Good luck explaining to them anything about brand and design at that point.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the solution?
&lt;/h2&gt;

&lt;p&gt;If you don’t make a habit of creating and offering unique styles to customers, you are doing them disservice in the long run. Hire a &lt;a href="https://dev.to/bitersen/web-design-in-2018--456f"&gt;web designer&lt;/a&gt; or UI designer &amp;amp; developer, and integrate them with your development team. It is not that hard. As a result, you will create more value for your customer in the long run and your company will become famous for delivering unique and quality solutions.&lt;/p&gt;

&lt;p&gt;Take a look around and you will see that we desperately need designs that are different from Flat, Material, Bootstrap, Apple guidelines...&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;Author:&lt;br&gt;
&lt;strong&gt;Vladimir Jovanović&lt;/strong&gt;&lt;br&gt;
Web designer and front-end developer since 1998.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/vladimir79/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdesign</category>
      <category>frontend</category>
      <category>css</category>
      <category>designsystem</category>
    </item>
    <item>
      <title>Next phase of separation of job titles in web development</title>
      <dc:creator>Vladimir Jovanović</dc:creator>
      <pubDate>Wed, 21 Mar 2018 17:02:24 +0000</pubDate>
      <link>https://forem.com/vlasterx/next-phase-of-separation-of-job-titles-in-web-development-3aff</link>
      <guid>https://forem.com/vlasterx/next-phase-of-separation-of-job-titles-in-web-development-3aff</guid>
      <description>&lt;p&gt;I never liked doing back-end programming.&lt;/p&gt;

&lt;p&gt;For me it was the means to an end, something that more logical persons loved to solve in order to help our apps do what they should. "Pain" lived there :) and separation of front-end and back-end development was pretty clear - front-end was more creative, while back-end was more logical.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fuhogo2eds46pct0xv1rv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fuhogo2eds46pct0xv1rv.png" alt="The JS Pain"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Problem when people are talking about front-end today comes from this concept in the image above - most of the web app logic is decoupled from back-end and it is being moved to front-end single page apps and frameworks like React, Vue or Angular. Today some back-end developers moved to front-end, while others remained to create micro-services.&lt;/p&gt;

&lt;p&gt;It is important to understand the following - while "the pain" (from my perspective) moved to front-end, not all front-end is like that. Creative front-end still exists, it is still essential for modern web apps and we need to make clear distinction between these two front-end occupations:&lt;/p&gt;

&lt;p&gt;1) "Creative" front-end is focused on design, templating and mostly CSS scripting with JavaScript that is used for animations and visual interactivity. Appropriate name in 2018. would be "Front-end designers".&lt;/p&gt;

&lt;p&gt;2) "Logical" front-end which lives between creative FE and back-end. Routing, state management and most of the app logic is now solved through JavaScript. Appropriate name for this profession would be "JavaScript developers / engineers"&lt;/p&gt;

&lt;p&gt;I am confident that professionals from either of these two groups dislike doing the job from the other one. Just think of all of those JS developers who are in agony when they need to do anything with the advanced CSS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fvg20e2d8j0yi3xfqjzf5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fvg20e2d8j0yi3xfqjzf5.gif" alt="The CSS Pain"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In 2018. this distinction will become even more noticeable.&lt;/p&gt;

&lt;p&gt;This separation may shock some people, but as a web designer, I have lived through all of them. I have seen webdesign being split to UX, UI and front-end and this is just the next phase.&lt;/p&gt;

&lt;p&gt;Do you agree or do you think differently?&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>webdesign</category>
      <category>javascript</category>
      <category>css</category>
    </item>
    <item>
      <title>Web design in 2018</title>
      <dc:creator>Vladimir Jovanović</dc:creator>
      <pubDate>Sat, 24 Feb 2018 10:05:36 +0000</pubDate>
      <link>https://forem.com/bitersen/web-design-in-2018--456f</link>
      <guid>https://forem.com/bitersen/web-design-in-2018--456f</guid>
      <description>&lt;p&gt;There was always much confusion about what web design is, especially in circles where self-educated designers work. Today this term is rarely used because few other, more focused professions sprung out of it. That is quite understandable, because processes are much more complex than they used to be, but you can be certain that this profession still exists.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fpwgbz5do5p62uekvq2ys.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fpwgbz5do5p62uekvq2ys.png" alt="Web design"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, what does &lt;strong&gt;web design&lt;/strong&gt; represent today?&lt;/p&gt;

&lt;p&gt;There are two different (amateurish) views on what should web designers do. First group will tell you that web designers are professionals that are focused only on design and nothing else, that they should not have programming skills. Second group will tell you that web designers must know how to code as well.&lt;/p&gt;

&lt;p&gt;They are both wrong, because this list is far from complete.&lt;/p&gt;

&lt;p&gt;As a graduated graphic designer and as a web designer and front-end developer with almost 20 years of professional experience, I will try to expand definition on what web design really is. It is much more than people may think.&lt;/p&gt;

&lt;p&gt;In short — web design is another branch of applied arts, besides famous graphic design and industrial design. Wherever you see those words tied in together, “applied” and “art”, it means that profession involves a lot of engineering skills as well.&lt;/p&gt;

&lt;p&gt;For example, industrial designers must know materials and technological processes for creating their shiny new appliances, while graphic designers must know a lot about prepress, colors and materials used in print if they want to create beautiful designs for books, posters etc.&lt;/p&gt;

&lt;p&gt;Same as those two mentioned professions, web designers must know how design, to code and to deliver what they have imagined.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common traits of design professions reflected in web design
&lt;/h2&gt;

&lt;p&gt;All applied designers have some common traits in their professions. Those traits are divided into 4 main groups, which when combined make up a specialized design profession. They are as follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Esthetics&lt;/li&gt;
&lt;li&gt;Technology&lt;/li&gt;
&lt;li&gt;Ergonomy&lt;/li&gt;
&lt;li&gt;Value&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Esthetics
&lt;/h3&gt;

&lt;p&gt;This is what most people consider design to be — typography, color theory, composition, illustration, visualization. Esthetics must be visually appealing to intended audience. Based on your preference, you will develop your own style given enough time. It is very important that you develop unique styles for each new product you create, because you want it to stand out from the sea of similar products.&lt;/p&gt;

&lt;p&gt;Don’t think for a second that using finished styles from another designers will make you a good designer. Here I think especially about using finished styles like the ones used in Twitter’s Bootstrap, Google’s Material design, Microsoft’s Fluent design system etc. Those are all extremely well done design systems made for those companies. They improve visibility of their own brands, &lt;strong&gt;but not your own&lt;/strong&gt;. Remember that when you get tempted to use some pre-made frameworks. Create your own if you have budget for it.&lt;/p&gt;

&lt;p&gt;This is a whole science in itself and the area is truly vast. Some designers may, for example, find that typography is very appealing to them so that they may choose to specialize in that specific topic, while others may find that specializing in design systems is better for them.&lt;/p&gt;

&lt;p&gt;Good designer should posses balanced knowledge of all topics that are important in this area of specialization. Web designer’s job is to focus on fields that are important for creation of user interfaces and best ways of transferring intended message to end users.&lt;/p&gt;

&lt;p&gt;Most designers do this part of their creative process in programs like Photoshop and Illustrator, but depending on profession, industrial designers may use 3D programs like CAD or 3D MAX, while web designers may use Affinity Designer, Sketch or something similar. Of course, no one is stopping them from using a mix of these programs in their creative process or to even use more traditional methods like pen and paper.&lt;/p&gt;

&lt;h3&gt;
  
  
  Technology
&lt;/h3&gt;

&lt;p&gt;This part is also very important and it makes designers true professionals in their chosen fields. As I have mentioned, each of these design fields is different in regards to end product and technologies used to create it. Since this article is about web design, I will focus on that field only.&lt;/p&gt;

&lt;p&gt;It is important for a web designer to know technology for which he is creating a new product. In this case that is knowledge of medium where design is presented and technology that is used to power our products — web or mobile applications. More specifically, &lt;strong&gt;web designers are creating their products in web technologies that are using different screens and devices as medium to transfer information to and from end users&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;How will design look and adapt to different screen sizes, pixel densities and in rare cases for limited color palettes and screen refresh rates? How will web designer prepare his creation for that medium? How will that creation perform over different networks, on slower or older devices?&lt;/p&gt;

&lt;p&gt;Because we are creating most of the product, we must know answers to all of these questions. This is the reason why it is important to dive into technologies like HTML, CSS, JavaScript, web protocols, responsive web design principles, device capabilities. Of course, if you develop a taste for this also extremely vast area, and if you make this your focus, you may end up in front-end development.&lt;/p&gt;

&lt;p&gt;It is important for a web designer to know enough to create at least a static web site with functional, responsive and performant interface. Everything beyond that is a job for dedicated front-end and back-end developers.&lt;/p&gt;

&lt;p&gt;Don’t assume that your job ends here, we have two more important areas ;)&lt;/p&gt;

&lt;h3&gt;
  
  
  Ergonomy
&lt;/h3&gt;

&lt;p&gt;Definition of ergonomy: &lt;em&gt;Design factors intended to maximize productivity by minimizing operator fatigue and discomfort&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;When you are designing your application, it must be intuitive and easy to use. Users should be able to find information they need in the least amount of time, with least effort.&lt;/p&gt;

&lt;p&gt;This may sound easy, but it really isn’t, because web designer must take into account different design and technological factors and then overlap them with user psychology, learned user behavior, data extracted from analytics, A/B tests and limiting factors like disabilities. End result must be application that most users can use without any fatigue.&lt;/p&gt;

&lt;p&gt;You may also find this area of design appealing so that you may specialize in UX (user experience) design, but as a web designer you must have general knowledge of this area.&lt;/p&gt;

&lt;p&gt;If esthetics and technology are used to design outlook of your application, ergonomy would be designing of your application’s soul.&lt;/p&gt;

&lt;h3&gt;
  
  
  Value
&lt;/h3&gt;

&lt;p&gt;Don’t mistake value for price. While the ultimate goal for our product is to be profitable, it must provide some benefits to end-users. It may provide pure knowledge, it may be used for entertainment or as a tool, but benefit must exist. Otherwise, we have created just pure art, which is not something that we as web designers should focus on.&lt;/p&gt;

&lt;p&gt;Creating value is the hardest thing to achieve for any product, because you must have a good idea and a plan to achieve it. If you are creating web design for your customers, they will already provide their idea, but it is up to you to create a plan on how to make new application beneficial and attractive for users.&lt;/p&gt;

&lt;p&gt;All of the three mentioned factors — esthetics, technology and ergonomy also increase the value of product. This is why it is important to be good in all four areas in order to create a complete and desirable product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Web design vs UI, UX and front-end
&lt;/h2&gt;

&lt;p&gt;There is a reason why web design isn’t as mentioned today compared to few years ago: with ever-growing complexity of technologies we are working with, as well as with their shorter life-cycle, it has become increasingly difficult to retain this professional title. Just the sheer amount of topics one must master in order to become web designer is pretty scary to most people.&lt;/p&gt;

&lt;p&gt;Today, I can easily state that amount of knowledge needed for this profession is equal to 5 year university education. This is the reason why we have many relatively smaller professions that have sprung out of web design: UI design, UX design and front-end development.&lt;/p&gt;

&lt;p&gt;When I compare these professions to common design traits I wrote about in this article, it looks something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fln85f25fjujjjokzd927.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fln85f25fjujjjokzd927.png" alt="Main differences between UI design and development professions"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Front-end development is marked differently because it is much wider development area compared to what is needed for web design or UI development.&lt;/p&gt;

&lt;p&gt;For more clarity, I will make one more comparison between web development professions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F063lf7rvbe3o4ubvmj9j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F063lf7rvbe3o4ubvmj9j.png" alt="Main differences between web development professions"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When it comes to front-end development, situation is pretty complex and confusing for most people. We have three main professions involved in front-end development:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;UI developers&lt;/li&gt;
&lt;li&gt;Web designers&lt;/li&gt;
&lt;li&gt;JavaScript developers&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Main difference is the area of their work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UI developers&lt;/strong&gt; design and develop user interfaces, but they are not involved in other aspect of product design as &lt;strong&gt;Web designers&lt;/strong&gt; are. JavaScript requirements for these positions are not on the same level as they are for dedicated JavaScript developers and they are mostly related to animations and user interface development. Of course, there are web designers who have transitioned to modern JavaScript frameworks and ES6/7, but that is more of an exception than a rule.&lt;/p&gt;

&lt;p&gt;On the other hand, we have &lt;strong&gt;JavaScript developers&lt;/strong&gt; who mostly work with that language, but aren’t involved in design at all. They are pure programmers and it is not in their job description to design anything. Areas where they focus the most are advanced JavaScript frameworks, single page applications, front-end templates, advanced performance optimizations etc.&lt;/p&gt;

&lt;p&gt;As the last “profession” we have unicorns. :)&lt;/p&gt;

&lt;p&gt;I am certain that there are such people out there today, ones that can create everything on their own, but as the time passes by and complexity of each profession increases, IQ and time requirements needed to become unicorn are much higher with each passing year. It is increasingly more difficult to remain a web designer or full-stack developer, let alone a unicorn developer. This is the main reason why these professions are rare today and no wonder — those who have tried to do it are struck more and more with &lt;a href="https://techcrunch.com/2014/10/18/you-too-may-be-a-victim-of-developaralysis/" rel="noopener noreferrer"&gt;Developaralysis&lt;/a&gt; ;)&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;Do we, web designers still exist? Of course we do, but I fear that this profession will very soon become mystical as full-stack or unicorn developers are. Unless, of course, we create universities with 5 year programs where we will teach new kids on how to become applied web artists.&lt;/p&gt;

&lt;p&gt;Now, that would be a goal worth pursuing ;)&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;Author:&lt;br&gt;
&lt;strong&gt;Vladimir Jovanović&lt;/strong&gt;&lt;br&gt;
Web designer and front-end developer since 1998.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/vladimir79/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdesign</category>
      <category>design</category>
      <category>frontend</category>
    </item>
  </channel>
</rss>
