<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ UI UX - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ UI UX - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Wed, 10 Jun 2026 16:20:19 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/ui-ux/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Why Front-End Developers Should Understand UI/UX Design ]]>
                </title>
                <description>
                    <![CDATA[ When users interact with a website or application, the first thing they notice isn’t the code. Instead, it’s the design and experience. Smooth navigation, intuitive layouts, and visually appealing interfaces are what keep users engaged. Behind these ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/why-front-end-developers-should-understand-uiux-design/</link>
                <guid isPermaLink="false">68c4087abba5a7e638ae4cd6</guid>
                
                    <category>
                        <![CDATA[ Frontend Development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ UI UX ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Asfak Ahmed ]]>
                </dc:creator>
                <pubDate>Fri, 12 Sep 2025 11:48:10 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1757677089930/07115f35-ba9e-452a-bf95-3a96de7a5d24.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>When users interact with a website or application, the first thing they notice isn’t the code. Instead, it’s the design and experience. Smooth navigation, intuitive layouts, and visually appealing interfaces are what keep users engaged.</p>
<p>Behind these experiences, front-end developers play a pivotal role. They don’t just turn mockups into functioning code – they shape the bridge between design and functionality, making user experiences come to life.</p>
<p>To do this effectively, front-end developers need to understand UI (User Interface) and UX (User Experience) design.</p>
<ul>
<li><p><strong>UI</strong> focuses on the look and feel of the product, including colors, typography, buttons, layouts, and visual consistency.</p>
</li>
<li><p><strong>UX</strong> focuses on how users interact with the product, including ease of use, accessibility, responsiveness, and overall satisfaction.</p>
</li>
</ul>
<p>In today’s competitive digital landscape, knowing only code isn’t enough. Let’s explore why UI/UX knowledge is crucial for front-end developers and how it impacts both the developer’s career and the end-user experience.</p>
<h2 id="heading-table-of-contents"><strong>Table of Content</strong>s:</h2>
<ul>
<li><p><a class="post-section-overview" href="#heading-why-front-end-devs-should-understand-uxui">Why Front-End Devs Should Understand UX/UI</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-key-uiux-principles-every-front-end-developer-should-know">Key UI/UX Principles Every Front-End Developer Should Know</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-benefits-of-uiux-knowledge-for-front-end-developers">Benefits of UI/UX Knowledge for Front-End Developers</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-developers-can-learn-uiux">How Developers Can Learn UI/UX</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-what-to-keep-in-mind-about-uxui">What to Keep in Mind about UX/UI</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-conclusion">Conclusion</a></p>
</li>
</ul>
<h2 id="heading-why-front-end-devs-should-understand-uxui">Why Front-End Devs Should Understand UX/UI</h2>
<p>Front-end development is not just about writing clean code. It’s also about creating experiences. A developer might know every JavaScript framework and CSS trick, but if they don’t understand UI (User Interface) and UX (User Experience) principles, their work risks feeling clunky, confusing, or unappealing.</p>
<h3 id="heading-why-uiux-knowledge-matters">Why UI/UX Knowledge Matters</h3>
<ol>
<li><p><strong>Bridging the gap between design and development:</strong> Front-end developers act as the bridge between design mockups and functional applications. By understanding UI/UX principles, developers can implement designs more accurately, while also identifying potential improvements in usability or accessibility.</p>
</li>
<li><p><strong>Improving usability:</strong> UI/UX knowledge helps developers think beyond visuals. They consider user flow, navigation, responsiveness, and accessibility. For example, a button’s size, contrast, and placement affect how easily users interact with it.</p>
</li>
<li><p><strong>Creating consistent experiences:</strong> Without consistency, users get frustrated. Developers who understand design systems and UX patterns ensure that spacing, typography, colors, and interactions feel uniform across the app.</p>
</li>
<li><p><strong>Boosting collaboration with designers:</strong> Developers who know UI/UX can speak the same language as designers. This leads to smoother handoffs, fewer revisions, and faster delivery. Instead of just “coding what’s given,” they can proactively suggest alternatives when something won’t scale well.</p>
</li>
<li><p><strong>Improving user satisfaction and business goals:</strong> Ultimately, great UI/UX translates to happy users. An application that is visually appealing, easy to navigate, and responsive encourages engagement, reduces bounce rates, and drives conversions.</p>
</li>
</ol>
<h2 id="heading-key-uiux-principles-every-front-end-developer-should-know">Key UI/UX Principles Every Front-End Developer Should Know</h2>
<p>A website or application may be powered by complex logic in the background, but what users truly experience is the interface. This is where understanding UI/UX principles becomes essential. Let’s explore some of the core ideas every developer should master.</p>
<h3 id="heading-consistency-builds-trust">Consistency Builds Trust</h3>
<p>One of the most fundamental principles of good UI/UX is consistency. When layouts, typography, buttons, and navigation behave the same way across an application, users instantly feel more confident.</p>
<p>Imagine a scenario where a “Sign Up” button looks completely different on each page – one rounded, another outlined, another square. This inconsistency doesn’t just look unprofessional, it breaks trust and forces users to pause and think. A consistent interface, on the other hand, feels reliable and predictable.</p>
<p><strong>Example:</strong></p>
<p>The image below compares two sets of buttons to highlight the importance of design consistency. On the left, the "Consistent Buttons" example shows "Sign Up" and "Login" buttons that look identical in color, shape, and style, making the user interface appear clear and professional. On the right, the "Inconsistent Buttons" example displays the same buttons but with different colors, shapes, and text styles, which can make the interface confusing and visually unappealing.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757048948178/8d74c12b-f1ac-442a-81e5-906c5b0dce2c.png" alt="Consistency Builds Trust example image" class="image--center mx-auto" width="1363" height="180" loading="lazy"></p>
<h3 id="heading-guiding-users-with-visual-hierarchy">Guiding Users with Visual Hierarchy</h3>
<p>Users rarely read web pages word by word. Instead, they scan for what matters. That’s why visual hierarchy is so important. By adjusting size, contrast, color, and spacing, developers can subtly guide attention. Headlines should naturally stand out from body text, and primary actions like “Buy Now” or “Sign Up” should be visually stronger than secondary options.</p>
<p>A great example of this is a pricing page where the recommended plan is highlighted with a brighter color and a slightly larger card, drawing the eye instantly.</p>
<p><strong>Example:</strong></p>
<p>The image below shows three pricing plans Base, Pro, and Enterprise, with the Pro plan visually highlighted in the center. The design uses size, color contrast, and placement to guide users attention toward the Pro plan, illustrating the concept of visual hierarchy for easier decision-making.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757049059813/a2363890-44f6-4394-b307-db62fd3b38b0.png" alt="Guiding Users with Visual Hierarchy example image" class="image--center mx-auto" width="1130" height="644" loading="lazy"></p>
<h3 id="heading-accessibility-for-everyone">Accessibility for Everyone</h3>
<p>A beautiful interface is meaningless if it’s not usable by all. <a target="_blank" href="https://www.freecodecamp.org/news/why-accessibility-matters-in-ui-ux-design/">Accessibility</a> ensures that people with disabilities can interact with your site just as easily as others. This means paying attention to color contrast so text remains readable, using semantic HTML so screen readers can interpret content, and adding descriptive alt text to images.</p>
<p>Even small improvements – like ensuring forms have proper labels – can transform usability. A login form without labels may look clean, but it excludes users who rely on assistive technology.</p>
<p><strong>Example:</strong></p>
<p>The picture below compares two login forms to show the difference between poor and good form design. The "Bad Form" on the left lacks clear labels for its input fields and has a dull, hard-to-see login button, making it less user-friendly. The "Good Form" on the right uses visible labels for each field and a prominent, easy-to-find login button, which improves clarity and usability for users.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757049101402/de1a3424-d599-4243-b760-a9114b9d99f0.png" alt="Accessibility for Everyone example image" class="image--center mx-auto" width="1370" height="390" loading="lazy"></p>
<h3 id="heading-designing-for-all-screens">Designing for All Screens</h3>
<p>With most traffic now coming from mobile devices, responsive design is no longer optional. A layout that looks perfect on desktop but breaks on mobile will drive users away.</p>
<p>Mobile-first thinking encourages developers to start small and then expand layouts for larger screens. This ensures that buttons are touch-friendly, text remains readable, and navigation adapts naturally. A dashboard that stacks neatly into a single column on mobile but expands gracefully on desktop provides a consistent experience everywhere.</p>
<p><strong>Example:</strong></p>
<p>The image below shows how pricing plans are tailored for various screen sizes. On the left, the "Desktop Design" displays multiple plans side by side, allowing easy comparison. On the right, the "Mobile Design" stacks the plans vertically, making them easy to read and navigate on smaller screens.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757049871365/4a5b8bfb-5a83-415b-9ec2-55802abb9fb9.png" alt="Designing for All Screens example image" class="image--center mx-auto" width="1036" height="552" loading="lazy"></p>
<h3 id="heading-clear-feedback-and-interaction">Clear Feedback and Interaction</h3>
<p>Users should never be left guessing. Every interaction must provide feedback – whether that’s a hover animation on a button, a loading indicator when submitting a form, or a success/error message after an action.</p>
<p>Consider a “Submit” button: if it does nothing after being clicked, the user may think the site is broken. But if it shows a spinner followed by a success message, the experience feels reassuring and complete.</p>
<p><strong>Example:</strong></p>
<p>The gif below demonstrates clear user feedback during a button interaction. When the "Submit" button is clicked, a loading spinner appears to show that the action is being processed, followed by a success message once the process is complete. This ensures users know their action is registered and provides reassurance, preventing confusion or uncertainty.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757076411317/42e940e9-cf3d-4155-be43-94217f135468.gif" alt="Clear Feedback and Interaction example gif video" class="image--center mx-auto" width="1920" height="920" loading="lazy"></p>
<h3 id="heading-designing-with-the-user-in-mind">Designing with the User in Mind</h3>
<p>At the heart of UI/UX is empathy. A developer must always ask: “Is this intuitive for someone seeing it or using it for the first time?”</p>
<p>Placing the search bar at the top of a page makes sense because that’s where users expect it. Hiding it deep inside a menu might seem clever, but it often frustrates users. The best interfaces are designed around user expectations, not developer preferences.</p>
<p><strong>Example:</strong></p>
<p>The GIF image below demonstrates the impact of user-centered design in UI/UX. The "Good UX" example places the search bar at the top of the page, making it immediately visible and easy for users to find. In contrast, the "Bad UX" example hides the search bar inside a menu, which makes it harder to access and can frustrate users.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757076951279/47559d0f-7603-457f-be8f-f99797cf6ade.gif" alt="Designing with the User in Mind example gif video" class="image--center mx-auto" width="1920" height="904" loading="lazy"></p>
<h2 id="heading-benefits-of-uiux-knowledge-for-front-end-developers">Benefits of UI/UX Knowledge for Front-End Developers</h2>
<p>Front-end developers often see themselves as the builders, the ones who transform design files into functional web pages and applications. But those who also understand UI and UX principles unlock a significant advantage. Their work doesn’t just “look like the design” – it feels intuitive, efficient, and enjoyable for the end user.</p>
<h3 id="heading-bridging-the-gap-between-design-and-code">Bridging the Gap Between Design and Code</h3>
<p>Designers create mockups with a vision in mind, but many of those details get lost when moving into code. A developer with UI/UX knowledge understands why spacing is generous, why a button changes color on hover, or <em>why</em> a particular layout improves navigation.</p>
<p>Instead of copying pixels mechanically, they preserve the intent of the design. Without this understanding, designs may look “close enough” but feel awkward in practice.</p>
<p><strong>Example:</strong></p>
<p>The image below compares bad versus good UI design. The left side shows a messy header with mismatched buttons that have different shapes, sizes, and colors, demonstrating poor design consistency. The right side shows the same header redesigned properly with uniform blue buttons that are consistently sized and aligned, creating a much cleaner and more professional appearance.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757050797636/a9559e8b-ef9e-4aa9-9c79-08b1a986e0a2.png" alt="Bridging the Gap Between Design and Code example imge" class="image--center mx-auto" width="1895" height="331" loading="lazy"></p>
<h3 id="heading-building-for-usability-not-just-functionality">Building for Usability, Not Just Functionality</h3>
<p>Functionality answers the question: <em>Does this work?</em> Usability asks: <em>Does this feel natural to use?</em> Developers who understand UI/UX instinctively add helpful touches like loading indicators, clear error messages, and accessible labels.</p>
<p>Without this mindset, users encounter confusing flows, tiny buttons, hidden actions, or forms with no feedback. The product works, technically, but it doesn’t <em>work well.</em></p>
<p><strong>Example:</strong></p>
<p>The image below shows a login form comparison between poor and improved UX design. The left side demonstrates bad UX with empty input fields that have no placeholder text, a bland gray login button, and unclear help text that says "Forgot password? Not obvious." The right side shows the improved version with helpful placeholder text like "Enter your email" and "Enter your password," a prominent blue login button that's more visually appealing, and clearer, actionable help text that says "Forgot password? Click here to reset."</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757050840166/34aacf33-3dec-446f-bada-22b8a9c14f2d.png" alt="Building for Usability, Not Just Functionality example image" class="image--center mx-auto" width="1903" height="493" loading="lazy"></p>
<h3 id="heading-faster-collaboration-and-fewer-iterations">Faster Collaboration and Fewer Iterations</h3>
<p>When developers understand design language, they can talk specifics, “The spacing here should follow the 8px grid,” instead of vague complaints like “This looks off.” This cuts down on revisions, keeps teams aligned, and builds trust between designers and developers.</p>
<p>Without this shared language, collaboration slows. Misinterpretations multiply, feedback loops drag on, and projects risk missing deadlines.</p>
<h3 id="heading-stronger-problem-solving-and-adaptability">Stronger Problem-Solving and Adaptability</h3>
<p>Projects rarely stick to the original plan. Edge cases and new requirements always emerge. Developers with UI/UX insight can make smart, user-centered choices on the fly, selecting layouts, typography scales, or navigation patterns that enhance the experience.</p>
<p>Without this knowledge, fixes tend to be purely technical, functional, but clunky, leaving users to struggle through awkward flows.</p>
<p><strong>Example:</strong></p>
<p>The image below demonstrates dashboard navigation design. The left side shows a "Cluttered Dashboard" with nine separate menu items scattered randomly (Users, Settings, Reports, Analytics, Notifications, Billing, Integrations, Logs, Support), making it overwhelming and difficult to navigate. The right side shows a "UX-Improved Dashboard" that organizes the same options into three logical categories: "User Management" (Users, Roles), "Settings" (General, Billing, Integrations), and "Analytics &amp; Support" (Reports, Analytics, Support). The improved version reduces cognitive load by grouping related functions, making the interface much easier to understand and navigate.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757050891751/50920984-c330-40b3-957b-6b56b18eaea0.png" alt="Enhancing Problem-Solving Skills example image" class="image--center mx-auto" width="1899" height="497" loading="lazy"></p>
<h3 id="heading-competitive-and-professional-advantage">Competitive and Professional Advantage</h3>
<p>In today’s job market, many developers can code a responsive layout. What makes someone stand out is their ability to think about both aesthetics and usability. Employers and clients value these hybrid professionals who bridge two traditionally separate worlds.</p>
<p>Without UI/UX awareness, developers risk blending into the crowd. Their work may be solid, but it lacks the polish and empathy that win user trust and give products a competitive edge.</p>
<h3 id="heading-missed-opportunities-for-user-trust">Missed Opportunities for User Trust</h3>
<p>Users form judgments about applications within seconds. If the interface looks clunky or confusing, it signals to them that the product may not be reliable. Developers who overlook UI/UX miss this psychological layer of trust. An intuitive, visually consistent interface not only helps users accomplish their tasks but also assures them that the product is worth relying on.</p>
<p><strong>Without UI/UX, developers often:</strong></p>
<ul>
<li><p>Push out features that confuse rather than guide.</p>
</li>
<li><p>Create inconsistent layouts that erode confidence.</p>
</li>
<li><p>Overwhelm users with unnecessary complexity.</p>
</li>
</ul>
<p><strong>Example:</strong></p>
<p>The image below illustrates how UI/UX design affects user trust. The left side shows "Missed Trust" with a poorly designed interface that has inconsistent styling - a basic input field, a small gray "Continue" button, and a confusing pink "Next Step?" button that creates uncertainty about what action to take. The right side shows "Built for Trust" with a clean, professional design featuring a well-styled input field with placeholder text and a prominent, clear "Continue" button that gives users confidence in their actions.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757152308435/754f5bf3-0fa0-4bf4-b725-634516fbe487.png" alt="Missed Opportunities for User Trust example image" class="image--center mx-auto" width="1054" height="354" loading="lazy"></p>
<h3 id="heading-inclusivity-and-accessibility">Inclusivity and Accessibility</h3>
<p>Accessibility is a core part of good UX. Developers with this awareness naturally consider screen reader support, keyboard navigation, and high-contrast modes. This ensures products welcome <em>all</em> users.</p>
<p>Without it, developers unintentionally exclude large groups of people and may even face compliance issues. The result isn’t just a less usable product, it fails to respect and include its audience.</p>
<h2 id="heading-how-developers-can-learn-uiux">How Developers Can Learn UI/UX</h2>
<p>For a long time, developers and designers were seen as working on two separate islands. Developers wrote code, designers crafted interfaces, and the two worlds met somewhere in the middle. But today, the line is much blurrier. Employers and teams increasingly expect developers to have at least a foundational understanding of UI/UX.</p>
<p>The good news is that UI/UX isn’t a mysterious art that only designers can master. Developers can learn it step by step, much like they learned programming languages or frameworks. It requires observation, practice, and empathy for the end user.</p>
<h3 id="heading-start-with-observation">Start with Observation</h3>
<p>One of the simplest ways to begin learning UI/UX is by observing products you already use every day. Pay attention to how you navigate your favorite apps or websites. Notice how buttons are placed, how forms are structured, or how feedback is given when you complete an action. Ask yourself: <em>Why does this feel easy to use? Why does this frustrate me?</em></p>
<p>Observation builds awareness. Once you start noticing design decisions in your daily digital life, you’ll begin to understand the invisible rules that shape user experiences.</p>
<h3 id="heading-understand-the-basics-of-ux-principles">Understand the Basics of UX Principles</h3>
<p>Before diving deep, you should familiarize yourself with some core UX principles. These aren’t abstract theories but practical guidelines for making products usable. To review them:</p>
<ul>
<li><p><strong>Consistency</strong>: Users expect familiar patterns. A back button should always go back, not do something unpredictable.</p>
</li>
<li><p><strong>Clarity</strong>: Every element should serve a purpose. If it confuses, it doesn’t belong.</p>
</li>
<li><p><strong>Feedback</strong>: Users need to know when an action has been registered, whether it’s a loading spinner, a success message, or an error prompt.</p>
</li>
<li><p><strong>Accessibility</strong>: Interfaces should be usable by everyone, including people with disabilities.</p>
</li>
</ul>
<p>Learning these basics gives you a strong foundation for evaluating and improving your work.</p>
<h3 id="heading-practice-through-side-projects">Practice Through Side Projects</h3>
<p>Theory alone won’t help – as a dev, you need to practice. A simple way to start is by taking small side projects and focusing not just on functionality but also on experience. Build a to-do app, for instance, but pay attention to how tasks are added, how the interface responds, and how information is displayed.</p>
<p>Treat each project as a learning ground for experimenting with usability, not just coding. You’ll begin to notice where users get stuck and how small tweaks can create big improvements.</p>
<h3 id="heading-learn-design-tools-but-dont-get-overwhelmed">Learn Design Tools, But Don’t Get Overwhelmed</h3>
<p>You don’t need to become a master of Figma or Sketch overnight, but learning the basics of design tools can help you bridge the gap between development and design. Being able to open a Figma file, understand layout grids, or inspect spacing gives you a significant advantage when collaborating with designers.</p>
<p>The goal isn’t to replace designers but to communicate better with them and reduce misinterpretations.</p>
<h3 id="heading-follow-real-world-uiux-examples">Follow Real-World UI/UX Examples</h3>
<p>Another powerful way to learn is by studying existing products. Look at how popular apps like Spotify, Airbnb, or Notion structure their interfaces. Read UX case studies where designers explain their decisions. These real-world examples give context to abstract principles and help developers see how theory translates into practice.</p>
<h3 id="heading-seek-feedback-from-designers-and-users">Seek Feedback from Designers and Users</h3>
<p>Learning UI/UX isn’t just about self-study. It’s also about listening. Share your projects with others, especially designers or actual users, and ask for feedback. What felt easy? What was confusing? As a developer, you may overlook usability issues because you’re too close to the code. External feedback helps you see the product with fresh eyes.</p>
<h3 id="heading-build-empathy-through-testing">Build Empathy Through Testing</h3>
<p>Nothing teaches UI/UX faster than watching someone use your product. Conduct informal usability tests with friends, colleagues, or even strangers. Observe where they hesitate, where they click instinctively, and where they get frustrated. This direct exposure helps developers understand that design isn’t just about what looks good, it’s about what feels natural in practice.</p>
<h3 id="heading-keep-learning-from-design-communities">Keep Learning from Design Communities</h3>
<p>UI/UX is a constantly evolving field. You can grow by engaging with design communities, reading blogs, or following design challenges. Platforms like Dribbble, Behance, and UX Collective provide inspiration and practical lessons. Over time, this exposure sharpens your design instincts and keeps you aligned with industry trends.</p>
<h3 id="heading-some-helpful-resources-to-learn-uiux">Some Helpful Resources to Learn UI/UX:</h3>
<p>📚 <strong>Books:</strong></p>
<ul>
<li><p><strong>Refactoring UI (Adam Wathan &amp; Steve Schoger)</strong>: <a target="_blank" href="https://refactoringui.com/book">https://refactoringui.com/book</a> (I’ve read this book, and the feedback is awesome)</p>
</li>
<li><p><strong>The Design of Everyday Things (Don Norman)</strong>: <a target="_blank" href="https://jnd.org/the-design-of-everyday-things/">https://jnd.org/the-design-of-everyday-things/</a></p>
</li>
<li><p><strong>Laws of UX (Jon Yablonski)</strong>: <a target="_blank" href="https://lawsofux.com/">https://lawsofux.com/</a></p>
</li>
</ul>
<p><strong>🌐 Blogs &amp; Guides:</strong></p>
<ul>
<li><p><strong>Smashing Magazine</strong>: <a target="_blank" href="https://www.smashingmagazine.com/category/uxdesign/">https://www.smashingmagazine.com/category/uxdesign/</a></p>
</li>
<li><p><strong>UX/UI Design Tutorial</strong>: <a target="_blank" href="https://www.freecodecamp.org/news/ui-ux-design-tutorial-from-zero-to-hero-with-wireframe-prototype-figma/">https://www.freecodecamp.org/news/ui-ux-design-tutorial-from-zero-to-hero-with-wireframe-prototype-figma/</a></p>
</li>
<li><p><strong>UX Collective</strong>: <a target="_blank" href="https://uxdesign.cc/">https://uxdesign.cc/</a></p>
</li>
<li><p><strong>Nielsen Norman Group (NNG)</strong>: <a target="_blank" href="https://www.nngroup.com/articles/">https://www.nngroup.com/articles/</a></p>
</li>
</ul>
<p>🎥 <strong>YouTube:</strong></p>
<ul>
<li><p><strong>DesignCourse (Gary Simon)</strong>: <a target="_blank" href="https://www.youtube.com/c/DesignCourse">https://www.youtube.com/c/DesignCourse</a></p>
</li>
<li><p><strong>Flux Academy</strong>: <a target="_blank" href="https://www.youtube.com/c/FluxWithRanSegall">https://www.youtube.com/c/FluxWithRanSegall</a></p>
</li>
<li><p><strong>Steve Schoger (Design Tips)</strong>: <a target="_blank" href="https://www.youtube.com/c/SteveSchoger">https://www.youtube.com/c/SteveSchoger</a></p>
</li>
<li><p><strong>Kevin Powell</strong>: <a target="_blank" href="https://www.youtube.com/kepowob">https://www.youtube.com/kepowob</a></p>
</li>
</ul>
<p><strong>🛠️ Tools &amp; Practice:</strong></p>
<ul>
<li><p><strong>Figma</strong>: <a target="_blank" href="https://www.figma.com/">https://www.figma.com/</a></p>
</li>
<li><p><strong>Dribbble</strong>: <a target="_blank" href="https://dribbble.com/">https://dribbble.com/</a></p>
</li>
<li><p><strong>Behance:</strong> <a target="_blank" href="https://www.behance.net/">https://www.behance.net/</a></p>
</li>
<li><p><strong>Mobbin</strong>: <a target="_blank" href="https://mobbin.com/">https://mobbin.com/</a></p>
</li>
</ul>
<h2 id="heading-what-to-keep-in-mind-about-uxui">What to Keep in Mind about UX/UI</h2>
<p>Some of these tips might feel counterintuitive to anyone who lives in code all day. Yet they explain why users behave the way they do, and why some products succeed where others fail. Here are some of the weird but true things about UI/UX that every developer should know.</p>
<h3 id="heading-users-rarely-read-they-scan">Users Rarely Read. They Scan….</h3>
<p>You may spend hours ensuring error messages, tooltips, or onboarding text are written clearly. But here’s the strange reality: most users don’t actually <em>read</em> them. They scan. Their eyes dart across headings, buttons, and visuals, often skipping over entire paragraphs.</p>
<p>This means your beautifully worded instructions may never be read. Instead, design needs to be built around <strong>visual cues and intuitive flows</strong> that guide users without relying on text.</p>
<p><strong>Example:</strong></p>
<p>The image contrasts verbose versus concise user instructions. The left side shows "Wordy Instructions" with a lengthy paragraph that overwhelms users with unnecessary details about clicking settings, navigating tabs, selecting preferences, and remembering to save changes. The right side demonstrates "Quick Setup" with a clean, numbered three-step process: "1. Open Settings, 2. Choose Preferences, 3. Click Save" followed by a clear "Save &amp; Continue" button. The improved version eliminates cognitive overload by presenting the same information in a scannable, actionable format that's much easier for users to follow and complete successfully.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757151919813/47bb5556-954d-43f0-ba10-98c9ebedcb7a.png" alt="Users Rarely Read. They Scan example image" class="image--center mx-auto" width="1041" height="326" loading="lazy"></p>
<h3 id="heading-a-buttons-size-can-outweigh-its-functionality">A Button’s Size Can Outweigh Its Functionality</h3>
<p>From a developer’s perspective, a button either triggers a function or it doesn’t. But in UX, the <strong>size, placement, and color</strong> of that button can matter more than the functionality behind it.</p>
<p>For example, two buttons may perform the same action, but if one is too small, hidden, or styled poorly, users might not notice it at all. The function exists in code, but in practice, it doesn’t exist for the user.</p>
<p><strong>Example:</strong></p>
<p>The image shows how button size and design affect usability. The left side has a small, gray "Save" button that's hard to notice and might be missed by users. The right side has the same "Save" button but larger, darker, and more prominent, making it much more likely that users will see and click it. Same function, but better design leads to better user interaction.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757151978289/c347439c-004a-4ca4-9a8c-8528ca48bc4c.png" alt="A Button’s Size Can Outweigh Its Functionality example image" class="image--center mx-auto" width="921" height="271" loading="lazy"></p>
<h3 id="heading-more-features-often-mean-less-usability">More Features Often Mean Less Usability</h3>
<p>It feels logical to think that giving users more options and features adds value. But weirdly, the opposite is often true. The more you add, the harder the product becomes to use.</p>
<p>This is called the <strong>paradox of choice</strong>: too many options create decision fatigue. Developers love shipping features, but good UX often means stripping things away until only the essentials remain.</p>
<h3 id="heading-ugly-designs-sometimes-work-better">“Ugly” Designs Sometimes Work Better</h3>
<p>Developers may assume a slick, modern UI always wins, but there are cases where “ugly” or “dated” designs perform better because they feel familiar and trustworthy. Think of Craigslist: it hasn’t changed much in decades, but people use it because it feels simple. This shows that usability can beat aesthetics when it comes to building trust.</p>
<p><strong>Example:</strong></p>
<p>The image illustrates that modern aesthetics don't always equal better usability. The left side shows a "Modern &amp; Slick" design with a sleek, dark "Explore" button that looks impressive and cutting-edge but might feel unfamiliar or untrustworthy to some users. The right side shows an "Old-School &amp; Familiar" design with a simple gray "Continue" button that appears outdated but feels trustworthy and familiar to users.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757152055106/b01d0abd-ef1a-42ac-9670-00601f27ef10.png" alt="“Ugly” Designs Sometimes Work Better example image" class="image--center mx-auto" width="1049" height="273" loading="lazy"></p>
<h3 id="heading-users-dont-think-like-developers">Users Don’t Think Like Developers</h3>
<p>This might be the weirdest truth of all: users don’t care about code efficiency, data structures, or the elegant architecture behind the app. They only care about what’s on their screen and whether it makes sense.</p>
<p>For example, a developer might proudly optimize a search algorithm, but if the search bar is hidden in a menu instead of being front and center, users will complain that “the app doesn’t have search.” The feature exists, but in their minds, it doesn’t.</p>
<p><strong>Example:</strong></p>
<p>The GIF image demonstrates the impact of user-centered design in UI/UX. The "Good UX" example places the search bar at the top of the page, making it immediately visible and easy for users to find. In contrast, the "Bad UX" example hides the search bar inside a menu, which makes it harder to access and can frustrate users.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757076951279/47559d0f-7603-457f-be8f-f99797cf6ade.gif" alt="Users Don’t Think Like Developers example gif video" class="image--center mx-auto" width="1920" height="904" loading="lazy"></p>
<h3 id="heading-small-delays-feel-bigger-than-they-are">Small Delays Feel Bigger Than They Are</h3>
<p>From a technical side, shaving 300 milliseconds off a request may not feel like a huge deal. But to a user, even slight delays feel magnified. A loading spinner that lingers for a second can feel like forever. UX research shows that anything beyond 2–3 seconds risks losing the user’s attention.</p>
<p>This means developers must think not only about raw performance but also about perceived performance using skeleton screens, micro-animations, or progress indicators to make waits feel shorter.</p>
<p><strong>Example:</strong></p>
<p>The image compares the loading experience design. The left side shows "Feels Slow" with just a basic spinner and "Loading..." text that makes even short delays feel endless to users. The right side shows "Feels Faster" using skeleton screens - gray placeholder blocks that mimic the content structure while loading, making the same delay feel much shorter because users can see that progress is happening and get a preview of what's coming.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757152098385/a764127e-7a34-4ac8-b04b-444f911b40b4.png" alt="Small Delays Feel Bigger Than They Are example image" class="image--center mx-auto" width="1045" height="338" loading="lazy"></p>
<h3 id="heading-accessibility-isnt-just-for-some-users">Accessibility Isn’t Just for “Some” Users</h3>
<p>Developers sometimes assume accessibility features (like screen reader support, keyboard navigation, or high-contrast modes) are niche concerns. But here’s the reality: everyone benefits.</p>
<p>Captions help people in noisy environments, large touch targets help on small screens, and good color contrast improves readability for everyone. Accessibility isn’t just about inclusivity – it’s about creating universally better experiences.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>In modern web development, understanding UI/UX isn’t optional. It’s essential. Front-end developers aren’t just programmers – they are the architects of user experience. By learning design principles, developers improve collaboration, write smarter code, and create products that truly serve users.</p>
<p>Whether you’re just starting or already experienced, investing time in UI/UX knowledge will set you apart and open new opportunities. Explore design resources, collaborate closely with designers, and experiment with small design tasks in your projects.</p>
<p>At the end of the day, the best front-end developers don’t just write code, they create experiences users love.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ UX vs UI – What's the Difference? Definition and Meaning ]]>
                </title>
                <description>
                    <![CDATA[ When designing a website or an app, the finished product needs to be functional, intuitive, and aesthetically pleasing. This is where UX and UI design come in. UX and UI design are two technical terms that can often be confusing. Many people may use ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/ux-vs-ui-whats-the-difference-definition-and-meaning/</link>
                <guid isPermaLink="false">66b1e4c841fdb67461b85280</guid>
                
                    <category>
                        <![CDATA[ UI Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ UI UX ]]>
                    </category>
                
                    <category>
                        <![CDATA[ user experience ]]>
                    </category>
                
                    <category>
                        <![CDATA[ User Interface ]]>
                    </category>
                
                    <category>
                        <![CDATA[ ux design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Design ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Dionysia Lemonaki ]]>
                </dc:creator>
                <pubDate>Fri, 14 Oct 2022 16:15:57 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/10/pexels-picjumbocom-196644.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>When designing a website or an app, the finished product needs to be functional, intuitive, and aesthetically pleasing. This is where UX and UI design come in.</p>
<p>UX and UI design are two technical terms that can often be confusing.</p>
<p>Many people may use these two terms interchangeably, incorrectly, or assume they are the same thing. But that is not the case, as they are two different fields.</p>
<p>In a nutshell, UX design focuses on how well the product <em>works</em> and how the user <em>feels</em> when using it, whereas UI design focuses on how that software product <em>looks</em>. </p>
<p>Both are equally important and play a vital role when creating and developing software. </p>
<p>Think of it like this: a pretty UI may attract visitors, but if the product is not functional, the visitors won't stick around. And if the product works properly but doesn't look good, users will feel frustrated and look elsewhere to satisfy their needs.</p>
<p>There needs to be a balance.</p>
<p>With that said, the definition above only scratches the surface.</p>
<p>In this article, you will learn about the differences between UX and UI design and understand what UX and UI designers do in their day-to-day work.</p>
<p>Here is what we will cover:</p>
<ol>
<li><a class="post-section-overview" href="#ux-definition">What is UX design and why is it important?</a></li>
<li><a class="post-section-overview" href="#ux-job">What does a UX designer actually do? The UX design process explained</a><ol>
<li><a class="post-section-overview" href="#phase-1">Understanding phase</a></li>
<li><a class="post-section-overview" href="#phase-2">User research phase</a></li>
<li><a class="post-section-overview" href="#phase-3">Analyze and define phase</a></li>
<li><a class="post-section-overview" href="#phase-4">Ideate and design phase</a></li>
<li><a class="post-section-overview" href="#phase-5">Reporting phase</a></li>
</ol>
</li>
<li><a class="post-section-overview" href="#ui-intro">What is UI design?</a><ol>
<li><a class="post-section-overview" href="#ui-skills">What does a UI designer do?</a></li>
</ol>
</li>
<li><a class="post-section-overview" href="#differences">UX VS UI design - what's the difference?</a></li>
</ol>
<h2 id="heading-what-is-ux-design-and-why-is-it-important">What Is UX Design and Why Is It Important? <a></a></h2>
<p>UX design is short for user experience design.</p>
<p>The term was coined and popularized in the early 1990s by Donald Norman, an American researcher, professor, and author, during his time at Apple.</p>
<p>According to Norman:</p>
<blockquote>
<p>User experience encompasses all aspects of the end-user’s interaction with the company, its services, and its products. </p>
</blockquote>
<p>Note that the original definition of UX referred to physical and digital products. Nowadays, UX design mainly relates to digital products. </p>
<p>So, user experience design is a process that involves cultivating a good relationship between a company, the company's software products /services, and the company's clients/customers.</p>
<p>The relationship is based on how a user feels when using the company's products.</p>
<p>UX has to do with feelings, emotions, thoughts, behaviors, and human psychology.</p>
<p>Specifically, good UX depends on the following points:</p>
<ul>
<li>How does a person feel when using the product?</li>
<li>How accessible is it for the person to navigate the product? Can everyone use it?</li>
<li>How usable is the product? Does it work as intended?</li>
<li>How easy is it for the person to navigate and find the necessary information?</li>
<li>How well-planned and intuitive are the steps a user needs to take to accomplish a task?</li>
<li>How logical is the sequence of actions a user needs to perform to accomplish their goal with ease?</li>
<li>Does it make it easy for them to achieve their initial goal?</li>
<li>How well structured is the content available? Does it follow a logical hierarchy?</li>
<li>How useful is the product?</li>
<li>How valuable is the product?</li>
<li>Does it serve a purpose?</li>
</ul>
<p>All of the above are part of what makes good UX design and contribute to the value the software offers.</p>
<p>UX is all about solving problems and always keeping the user in mind.</p>
<p>The end goal is to provide a pleasant and positive experience for the user, create digital products that a user feels comfortable using, and for the user to accomplish their task and have their needs met.</p>
<p>All in all, it focuses on anything and everything that affects the user's journey when trying to solve a problem they have.</p>
<p>Good user experience is vital for every business. If the user/customer is happy and not frustrated, they are more likely to remain loyal.</p>
<p>If users can't use the product with ease, this will result in them giving up on it and looking for an alternative product/service that meets their needs, resulting in a loss for the business. They are unlikely to return to a product after a bad experience.</p>
<h2 id="heading-what-does-a-ux-designer-actually-do-the-ux-design-process-explained">What Does A UX Designer Actually Do? The UX Design Process Explained <a></a></h2>
<p>The UX design process is comprised of many parts. It is a sequential process with the end user always in mind throughout all stages.</p>
<p>The role of a UX designer will vary from business to business and depends on the size of the team they are on. </p>
<p>On a small team, a UX designer will probably be responsible for the whole UX process from start to finish. On a larger team, they might be involved in only one part of the process, such as UX research.</p>
<p>That means a UX designer may not be part of all the stages outlined in the following sections.</p>
<p>Now, let's see the different phases in the UX design process in more detail.</p>
<h3 id="heading-understanding-phase">Understanding Phase <a></a></h3>
<p>The first step in the UX design process is understanding the brand and its users.</p>
<p>Specifically, it is about understanding how the project the UX designer is working on aligns with the brand's mission, vision, and goals. </p>
<p>And it is about understanding the brand's users/customers. </p>
<p>A UX designer can't make assumptions about what the users really want or what problems they are facing when using the product/service. They will only know once they ask the users directly.</p>
<p>The UX designer needs to understand, be in tune with, and empathize with the problems users are facing and their pain points. They need to understand their users' wants and needs.</p>
<p>The key word here is <a target="_blank" href="https://www.freecodecamp.org/news/how-empathy-makes-you-a-better-software-engineer/">empathy</a>! Empathy is the ability to understand the user's hopes, goals, frustrations, and needs. </p>
<p>Once the UX designer has gathered those insights and identified the goals of the brand and the problems the users are facing, they can figure out how to solve problems and provide solutions through their designs and how they can create products/services that solve those problems.</p>
<h3 id="heading-user-research-phase">User Research Phase <a></a></h3>
<p>As mentioned in the section above, a UX designer can't assume, and if they do, they need to question those assumptions by conducting user research.</p>
<p>There are two main methods for conducting user research:</p>
<ul>
<li>Qualitative methods</li>
<li>Quantitative methods</li>
</ul>
<p>Qualitative research methods focus on observational and non-numerical findings, human behaviors, opinions, and emotions. </p>
<p>They include creating customer feedback surveys and asking open-ended questions to understand the key frustrations and pain points and what needs improving.</p>
<p>They also include reaching out to customers directly and conducting 1:1 face-to-face or online user interviews or focus groups of 3-5 target users for usability testing.</p>
<p>Quantitative methods focus on numbers, metrics, and measurable data points. </p>
<p>They include using web analytics tools and researching how the current design is performing. For example, they might find out how many visitors of an e-commerce site are clicking on a particular item and adding it to their cart, or what is the average time spent on the checkout page.</p>
<p>To learn more about user research, check out the following resources:</p>
<ul>
<li><a target="_blank" href="https://www.freecodecamp.org/news/why-you-need-a-ux-researcher-on-your-product-team/">Why you need a UX researcher on your product team</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/use-user-reseach-to-create-the-perfect-ui-design/">Use User Research to Create the Perfect UI Design</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/qualitative-vs-quantitative-definition-research-methods-and-data/">Qualitative VS Quantitative Definition – Research Methods and Data</a></li>
</ul>
<h3 id="heading-analyze-and-define-phase">Analyze and Define Phase <a></a></h3>
<p>After gathering user insights, the next phase in the UX design process is for the UX designer to analyze and make sense of all the information and define the problem they need to solve for the user. </p>
<p>They define what their focus should be and what would have the most impact on the users.</p>
<p>At this stage, it is crucial not to lose sight of the user's needs.</p>
<p>For this reason, the UX designer will create user personas based on the research they've gathered.</p>
<p>A user persona is a fictional character that will use the product/service. </p>
<p>It represents a typical target user and identifies their needs, frustrations, behaviors, and goals.</p>
<p>User personas allow UX designers to understand their users better and make wise design decisions.</p>
<p>At this stage, a UX designer might also create use cases. </p>
<p>A use case is a description of how different users might use and interact with the product or service.</p>
<p>Finally, a UX designer might also create journey maps.</p>
<p>A journey map is a visual and graphic representation of how the user will interact with the product/service from start to finish, and a map depicting the whole user journey until the user accomplishes their goal. </p>
<p>Journey maps are useful for understanding the different pain points a user faces when using the product and where those pain points occur, which leads to restructuring the product/service.</p>
<p>To learn more about user personas and use cases, check out the following resources:</p>
<ul>
<li><a target="_blank" href="https://www.freecodecamp.org/news/how-to-write-user-stories-epics-pesonas/">How To Write User Stories, Epics, &amp; Personas</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/use-cases-and-organizational-structure/">Use cases and organizational structure</a></li>
</ul>
<h3 id="heading-ideate-and-design-phase">Ideate and Design Phase <a></a></h3>
<p>The ideate phase is all about brainstorming and exploring out-of-the-box design ideas.</p>
<p>At this stage, the UX designer will come up with different creative options for how to solve the problem at hand.</p>
<p>They will brainstorm ideas and sketch them on paper before using any digital tools.</p>
<p>They will also create wireframes. Wireframes are rough prototypes and visual representations of what the UI and its various components will look like and which act as a guide and direction for the final design.</p>
<p>They will outline the steps and the complete path a user will take while using the product/service.</p>
<p>The end goal of this phase of the UX design process is to design low or high-fidelity versions of the structure and layout of the product (which may or may not be interactive) and of what the final design will look like. The first design is never the final design.</p>
<p>After continuously iterating the designs, adding new ideas and features,  rigorous testing, and feedback, the UX designer will have a detailed and carefully crafted digital mockup.</p>
<p>The mockup will look almost identical to the final product, which they hand off to the engineering team. The engineering team will build and ship the real-world working product.</p>
<p>To learn more about creating wireframes, check out the following resources:</p>
<ul>
<li><a target="_blank" href="https://www.freecodecamp.org/news/what-is-a-wireframe-ux-design-tutorial-website/">What is a Wireframe? This UX Design Tutorial Will Show You.</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/designing-a-website-ui-with-prototyping/">How to Design a Website Prototype from a Wireframe</a></li>
</ul>
<h3 id="heading-reporting-phase">Reporting Phase <a></a></h3>
<p>After the product launches, the next phase of the UX design process is the reporting phase. This includes conducting usability testing, observing how users are using the end product, collecting feedback, and gaining additional insights.</p>
<p>This phase helps the UX designer and their teams understand if the end product solves the initial problem and if it meets the needs of their end users.</p>
<p>At this phase, here are some of the questions that a UX designer may ask:</p>
<ul>
<li>"What did we do right?"</li>
<li>"What <em>didn't</em> we do right, and why?" </li>
<li>"What did we learn?"</li>
<li>"How can we improve in the future?"</li>
<li>"How are users responding to the product/service? Did we solve their problems and pain points?"</li>
</ul>
<p>With that said, the UX design process doesn't end here, since there are continuous iterations and improvements to be made.</p>
<h2 id="heading-what-is-ui-design-and-why-its-important-an-overview-of-ui-design">What Is UI Design and Why It's Important? An Overview of UI Design   <a></a></h2>
<p>So far, you have seen that UX design involves every aspect of a user’s experience when using a product. So what exactly is UI design, then?</p>
<p>Back in the 1970s, to use a computer, you had to use a command line interface (or CLI for short), and users needed to know a programming language to communicate with the machine. </p>
<p>At that time, you needed a lot of technical knowledge and skills to complete a simple task with a computer.</p>
<p>That changed in the 1980s with the introduction of Graphical User Interfaces (or GUIs for short) and personal computers. </p>
<p>A mouse, application icons, buttons, menus, checkboxes, and folders replaced the cryptic command line. Anyone could use a computer. Users could easily create, update, move, and delete files and send emails – no coding required.</p>
<p>The people that created these early graphical user interfaces were called User Interface (or UI for short) designers.</p>
<p>Nowadays, the term user interface involves every visual part of a digital product/service that a user interacts with. This includes mobile apps, websites, screens, touchscreens, keyboards, and wearable technology such as smartwatches, to name a few.</p>
<p>You can think of it as the bridge between the user and technology.</p>
<p>A UI designer is responsible for designing every step that allows a user to interact with the digital product/service. This includes layouts, structure, buttons, colors, and animations.</p>
<p>UI design is all about the <em>look,</em> <em>feel</em>, and <em>aesthetics</em> of a digital product. It involves every visual aspect and appearance of the product the user interacts with.</p>
<p>The end goal of a UI designer is to make something visually appealing to the user that's easy to interact with.</p>
<p>Good UI is vital for drawing attention to potential customers and attracting new users. Everyone appreciates a well-designed, clean, intuitive, and modern design.</p>
<p>But how does all this relate to UX design? You can think of UI design as a subset of UX design and a small part of the UX design process. But it is a separate discipline in its own right. </p>
<h3 id="heading-what-does-a-ui-designer-do-ui-design-skills-definition-and-examples">What Does A UI Designer Do? UI Design Skills Definition and Examples <a></a></h3>
<p>UI designers need to have visual design skills.</p>
<p>Specifically, they need to know the following concepts and disciplines:</p>
<ul>
<li><a target="_blank" href="https://www.freecodecamp.org/news/how-to-increase-user-engagement-with-your-app-using-color-theory-7c6f5c632570/">Color theory</a>, creating color palettes and creating accessible contrast that ensures both usability and readability.</li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/how-to-design-good-typography/">Typography</a>.</li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/how-to-layout-and-design-a-website-without-any-design-skills-86d94e40b55a/">Layout</a>, spacing, structure, and effective placement of elements on a page.</li>
<li>Graphics, icons, and illustration design.</li>
<li>Interaction design principles, animation effects, and motion design.</li>
<li>Branding – creating a consistent visual identity for a brand/product and communicating the brand's mission and message.</li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/master-responsive-website-design/">Responsive design</a>, and ensuring the UI looks good on all screen sizes and devices.</li>
<li>Creating <a target="_blank" href="https://www.freecodecamp.org/news/how-to-create-a-style-guide-in-figma/">style guides</a>.</li>
<li>Creating <a target="_blank" href="https://www.freecodecamp.org/news/learn-how-to-create-a-design-system-in-figma/">design systems</a>.</li>
<li>Knowledge of industry tools such as <a target="_blank" href="https://www.freecodecamp.org/news/ui-design-with-figma-tutorial/">Figma</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/ui-ux-design-tutorial-from-zero-to-hero-with-wireframe-prototype-figma/">Wireframing and prototyping</a>.</li>
</ul>
<h2 id="heading-ux-vs-ui-design-whats-the-difference-the-difference-between-ux-and-ui-design-explained-in-plain-english">UX VS UI Design – What's the Difference? The Difference Between UX and UI Design Explained in Plain English <a></a></h2>
<p>By this point, you hopefully understand what UX and UI design involves.</p>
<p>To summarize their differences:</p>
<p>UX design is how things <em>work</em> and how <em>useful</em> they are. UX design focuses on the whole experience and the journey a user takes when using a product from start to finish. It involves the overall experience a user has when trying to solve a problem. </p>
<p>UX requires knowledge of psychology, cognitive science, human behavior, identifying the user's pain points, and solving their problems.</p>
<p>UI design is how things <em>look</em>. UI design is a subset of UX design and is a more specialized field. It focuses only on the visual aspects that a user interacts with and creates inclusive, accessible, pleasant, and aesthetically pleasing digital interfaces. </p>
<p>UI design also focuses on creating a brand aesthetic that leads to an emotional connection with users/customers.</p>
<p>Both UX and UI design are equally important in creating useful, usable, and modern digital products and services and meeting the needs of their users.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>This marks the end of the article – thank you so much for making it to the end!</p>
<p>Hopefully, this guide was helpful, and it gave you some insight into what UX and UI design are, what UX and UI designers do in their day-to-day work, and what the differences between those two terms are.</p>
<p>Thank you for reading!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ UX Designer Salary – How much do UX/UI Designers Make? Entry Level Range ]]>
                </title>
                <description>
                    <![CDATA[ If you are new to tech, you might have just discovered UI/ UX design and want to pursue that career path. But what is the starting salary for entry level UX/UI designers? In this article, I will provide definitions for UI/ UX design as well as starti... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/ux-designer-salary-how-much-do-ux-ui-designers-make-entry-level-range/</link>
                <guid isPermaLink="false">66b8da568cd1c2aa053d49bd</guid>
                
                    <category>
                        <![CDATA[ UI Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ UI UX ]]>
                    </category>
                
                    <category>
                        <![CDATA[ user experience ]]>
                    </category>
                
                    <category>
                        <![CDATA[ User Interface ]]>
                    </category>
                
                    <category>
                        <![CDATA[ ux design ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Jessica Wilkins ]]>
                </dc:creator>
                <pubDate>Fri, 15 Oct 2021 17:39:48 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/10/daniel-korpai-bOKIptPzdPk-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>If you are new to tech, you might have just discovered UI/ UX design and want to pursue that career path. But what is the starting salary for entry level UX/UI designers?</p>
<p>In this article, I will provide definitions for UI/ UX design as well as starting salary information from around the world. </p>
<h2 id="heading-what-is-ux-design">What is UX design?</h2>
<p>The term User Experience refers to how users interact with a product or service. Whenever you login into a website, or play a game on your phone, your interaction with that application is considered user experience.</p>
<p>If you find a product to be easy to use and understand, then that would be considered a positive user experience. But if the product is confusing and frustrating then that would be considered a negative user experience.</p>
<p>If you want to learn more about UX design, and find resources to start learning, then I would suggest reading my article on <a target="_blank" href="https://www.freecodecamp.org/news/user-experience-design-what-does-a-ux-designer-do/">What is UX Design?</a></p>
<h2 id="heading-what-is-ui-design">What is UI design?</h2>
<p>The term User Interface refers to the look and feel of a product. For digital products, UI design focuses on all visual aspects including fonts, colors, spacing, responsive design and more. </p>
<p>Good UI design is considered to be simple, easy to understand and consistent. You don't want users to have to struggle with navigating through the product because it is not intuitive. </p>
<p>Bad UI design is considered to be inconsistent and difficult to understand. If users are confronted with low quality images, inconsistent fonts or poor contrast in visual content, then the user will want to leave the product as soon as possible.</p>
<p>If you are interested in learning the fundamentals of UI design, then I would suggest reading through <a target="_blank" href="https://www.freecodecamp.org/news/learn-ui-design-fundamentals-with-this-free-one-hour-course/">this Per Harald Borgen article</a>. </p>
<h2 id="heading-resources-to-start-learning-uiux-design">Resources to start learning UI/UX design</h2>
<p>Here is a list of resources to learn UI/UX design.</p>
<ul>
<li><a target="_blank" href="https://www.coursera.org/learn/foundations-user-experience-design?specialization=google-ux-design">Foundations of User Experience (UX) Design</a></li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=_Hp_dI0DzY4">The 2019 UI Design Crash Course for Beginners</a></li>
<li><a target="_blank" href="https://www.youtube.com/watch?v=3q3FV65ZrUs">Figma Tutorial – A Free UI Design/Prototyping Tool</a></li>
<li><a target="_blank" href="https://www.uxpin.com/studio/ebooks/">UXpin: Free UX Ebooks</a></li>
</ul>
<h2 id="heading-salaries-around-the-world-for-uiux-designers">Salaries around the world for UI/UX designers</h2>
<p>In this section, I will show you some salaries from around the around for entry level UI/UX designers. </p>
<h3 id="heading-united-states">United States</h3>
<p>This data was pulled from indeed.com, payscale.com, and ZipRecruiter. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/10/Screen-Shot-2021-10-15-at-7.14.02-AM.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/10/Screen-Shot-2021-10-15-at-7.14.26-AM.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/10/Screen-Shot-2021-10-15-at-7.19.05-AM.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>This data represents the national average. If you want data for your specific city, then you can search for that in these job sites. </p>
<h3 id="heading-canada">Canada</h3>
<p>This data was pulled from ZipRecruiter. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/10/Screen-Shot-2021-10-15-at-7.28.02-AM.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/10/Screen-Shot-2021-10-15-at-7.28.13-AM.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h3 id="heading-mexico">Mexico</h3>
<p>This data was pulled from payscale.com and is in MXN currency.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/10/Screen-Shot-2021-10-15-at-7.35.20-AM.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h3 id="heading-uk">UK</h3>
<p>This data was pulled from uk.talent.com. The average entry level salaries for UI/UX designers would start at £35,000. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/10/Screen-Shot-2021-10-15-at-7.46.23-AM.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h3 id="heading-other-countries-around-the-world">Other Countries around the world</h3>
<p>If you want to explore other UX salaries from around the world, you can look into <a target="_blank" href="https://uxdesignersalaries.com/">https://uxdesignersalaries.com/</a> </p>
<p>You can also use popular job sites in your area, to find out the average entry level salary for UI/UX designers. </p>
<p>I hope you enjoyed this article and best of luck on your UI/UX journey.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ UI/UX Design Guide: What Are UI Designers, and How Are They Different Than UX Designers? ]]>
                </title>
                <description>
                    <![CDATA[ Have you noticed how User Interface and User Experience design are considered different topics nowadays?  You're not the only one. We live in a beautiful era of design, with new techniques and trends coming and going. Frontend development is also gai... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/ui-ux-design-guide/</link>
                <guid isPermaLink="false">66c375aef278f15f931a3422</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ UI Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ UI UX ]]>
                    </category>
                
                    <category>
                        <![CDATA[ ux design ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Alexandru Paduraru ]]>
                </dc:creator>
                <pubDate>Tue, 13 Jul 2021 02:14:52 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/07/cover.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Have you noticed how User Interface and User Experience design are considered different topics nowadays? </p>
<p>You're not the only one.</p>
<p>We live in a beautiful era of design, with new techniques and trends coming and going. Frontend development is also <a target="_blank" href="https://2020.stateofcss.com/en-US/">gaining increased momentum</a>, with more and more developers getting involved in UI/UX design.</p>
<p>While both UI and UX design are often placed on the same pedestal, they are fundamentally different, and beginners should understand the difference between the two.</p>
<p>Knowing this, my team from <a target="_blank" href="https://creative-tim.com">Creative Tim</a> and I have done a lot of research and created a comprehensive guide on the most important parts of these two huge domains:</p>
<ol>
<li><a class="post-section-overview" href="#heading-ui-design-how-things-look"><strong>UI Design — How Things Look</strong></a></li>
<li><a class="post-section-overview" href="#heading-ux-design-how-things-work"><strong>UX Design — How Things Work</strong></a></li>
<li><a class="post-section-overview" href="#heading-what-are-the-key-differences-between-ui-and-ux-design"><strong>What Are the Key Differences Between UI and UX Design?</strong></a></li>
<li><a class="post-section-overview" href="#heading-what-do-uiux-designers-do"><strong>What Do UI/UX Designers Do?</strong></a></li>
<li><a class="post-section-overview" href="#heading-what-are-the-disadvantages-of-a-combined-uiux-role"><strong>What Are the Disadvantages of a Combined UI/UX Role?</strong></a></li>
<li><a class="post-section-overview" href="#heading-how-do-uiux-designers-work-together"><strong>How Do UI/UX Designers Work Together?</strong></a></li>
<li><a class="post-section-overview" href="#heading-what-are-the-salaries-of-ui-and-ux-designers"><strong>What Are the Salaries of UI and UX Designers?</strong></a></li>
<li><a class="post-section-overview" href="#heading-how-do-you-become-a-ui-or-ux-expert-what-kind-of-design-coursestutorials-should-you-take"><strong>How Do You Become a UI or UX Expert? What Kind of Design Courses/Tutorials Should You Take?</strong></a></li>
<li><a class="post-section-overview" href="#heading-which-should-you-specialize-in-ui-or-ux-design"><strong>Which Should You Specialize In? UI or UX Design?</strong></a></li>
</ol>
<h2 id="heading-ui-design-how-things-look"><strong>UI Design — How Things Look</strong></h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/07/quote-martin-leblac-1.jpg" alt="Image with the quote &quot;A User interface is like a joke. If you have to explain it, it's not that good.&quot; — Martin LeBlac" width="600" height="400" loading="lazy"></p>
<p>A UI (User Interface) deals with the application's graphical layout, which includes buttons, screen layout, animations, transitions, micro-interactions, and so on. In short, UI is all about how things look.</p>
<p>UI design includes the following formats:</p>
<ul>
<li><strong><a target="_blank" href="https://en.wikipedia.org/wiki/Graphical_user_interface">Graphical User Interface (GUI)</a></strong>: GUI design involves how users interact with the visuals and digital control panels of a system. The computer's desktop is an example of a GUI.</li>
<li><strong><a target="_blank" href="https://en.wikipedia.org/wiki/Voice_user_interface">Voice-controlled Interface (VUI)</a></strong>: VUI design deals with the interaction between a user and a system using voice. Smart assistants like Bixby for Samsung mobile devices and Siri for iPhones are examples of VUIs.</li>
<li><strong><a target="_blank" href="https://en.wikipedia.org/wiki/Gesture_recognition">Gesture-based Interface</a></strong>: This is mostly used in virtual reality (VR) and other gesture-based design scenarios, which deal with the engagement of users within 3D spaces. Here is an example of our fully coded simulation of the <a target="_blank" href="https://www.creative-tim.com/product/soft-ui-dashboard-pro">Soft UI Admin Dashboard</a> in VR:</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/07/soft-vr-2-1.gif" alt="Example of a gesture-based interface." width="600" height="400" loading="lazy">
<em><a target="_blank" href="https://demos.creative-tim.com/soft-ui-dashboard-pro/pages/dashboards/default.html">Source</a></em></p>
<p>For good UI design, you should take these characteristics into consideration:</p>
<ul>
<li>The design should be focused on helping users complete tasks quickly with minimum effort. Completing tasks should be a seamless experience.</li>
<li>It should be enjoyable, satisfactory, and free from frustration.</li>
<li>The UI design should communicate the brand value of the company/organization.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/07/10-design-pinciples-1.jpg" alt="A list of principles for good design." width="600" height="400" loading="lazy"></p>
<h2 id="heading-ux-design-how-things-work"><strong>UX Design — How Things Work</strong></h2>
<p>UX (User Experience) design deals with how users interact with the system. Logical navigation and how smooth and intuitive the experience is all fall under UX design. In short, this type of design helps users have a positive experience.</p>
<p>To get a feeling of the UX process, here are the main steps:</p>
<ul>
<li><strong>Interaction Design</strong> deals with how users can complete their tasks effortlessly by using the interactive components of a system (page transitions, animations, buttons, and so on).</li>
<li><strong>User Research</strong> involves conducting extensive research, collecting feedback and ideas from new or existing customers, understanding end user needs, and making design decisions based on these parameters.</li>
<li><strong>Information Architecture</strong> involves the organization of information and content that users need to do their tasks. This requires a UX designer to understand the relationship between different sets of content and present them in the most understandable way possible.</li>
</ul>
<p>For good UX design, you should follow these practices:</p>
<ul>
<li>The product should be easily usable, logical, and self-explanatory.</li>
<li>The product should solve users's problems.</li>
<li>The product should be accessible and usable to a wide range of people.</li>
<li>The product should create a positive experience for the user, allowing them to complete tasks without frustration.</li>
</ul>
<h3 id="heading-cognitive-biases"><strong>Cognitive Biases</strong></h3>
<p>Great UX designers must be aware of the cognitive biases that we all have, as this can affect the interaction between the user and interfaces. Many marketing strategies are based on these biases:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/07/Cognitive_bias_codex_en.svg" alt="A codex of cognitive biases" width="600" height="400" loading="lazy">
_<a target="_blank" href="https://upload.wikimedia.org/wikipedia/commons/6/65/Cognitive_bias_codex_en.svg">Source</a>_</p>
<h2 id="heading-what-are-the-key-differences-between-ui-and-ux-design"><strong>What Are the Key Differences Between UI and UX Design?</strong></h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/07/ui-vs-ux-1.jpg" alt="Image of a branching walking path and dirt path." width="600" height="400" loading="lazy"></p>
<p>UI and UX design have often been used as interchangeable terms.</p>
<p>While the end product requires consideral input from both design methodologies, the process of designing UI and UX is very different.</p>
<p>UX design mostly deals with the user’s entire journey to solve a problem. </p>
<p>On the other hand, UI design is focused on how the product looks and feels when the problem is being solved.</p>
<p>Here are the main differences between UI and UX design:</p>
<ul>
<li><strong>Main focus:</strong> The main focus of UI designers is to deal with the quality and visuals of the end product, and use hi-fi models as prototypes. UX designers focus more on the purpose and functionality of the end product, and care more about logic. Additionally, UI designers deal with the technicalities of the product design, while UX designers focus more on project management and analysis of the project.</li>
<li><strong>Use of color:</strong> UI designers design prototypes in full color while UX designers do so in black, white, or grey.</li>
<li><strong>Tools:</strong> UI designers use tools like <a target="_blank" href="https://www.sketch.com/">Sketch</a>, <a target="_blank" href="https://www.flinto.com/">Flinto</a>, <a target="_blank" href="https://principleformac.com/">Principle</a>, and <a target="_blank" href="https://www.invisionapp.com/">InVision</a> for collaborative image designing. UX designers use wireframe-based prototyping tools like <a target="_blank" href="https://www.mockplus.com/">Mockplus</a>.</li>
<li><strong>Artistic Component:</strong> UI designers have to include an artistic component in their design since it is related to what the end user sees, hears, and feels. UX design has more of a social component, as it needs to understand what a user wants to experience in the end product.</li>
</ul>
<p>Here is an example of UX and UI prototypes for the same end product:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/07/soft-ui-design-system-1.jpg" alt="A simple UX design wireframe and a hi-fi UI prototype for the same web page." width="600" height="400" loading="lazy">
<em><a target="_blank" href="https://www.creative-tim.com/product/soft-ui-design-system-pro">Source</a></em></p>
<h2 id="heading-what-do-uiux-designers-do"><strong>What Do UI/UX Designers Do?</strong></h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/07/table-1.jpg" alt="A table showing the differences between UI and UX designers." width="600" height="400" loading="lazy"></p>
<p>If you want to become a greate <strong>UI designer</strong>, you should develop the following skills/responsibilities:</p>
<ul>
<li>Working in agile teams.</li>
<li>Creating user flows, wireframes, prototypes and so on.</li>
<li>Visualization tools such as <a target="_blank" href="https://www.invisionapp.com/">InVision</a>,<a target="_blank" href="https://www.sketch.com/"> Sketch</a>,<a target="_blank" href="https://www.photoshop.com/"> Photoshop</a>,<a target="_blank" href="https://www.figma.com/"> Figma</a>, etc. For more details about which tool to choose, check out our research in this article: <a target="_blank" href="https://www.freecodecamp.org/news/adobe-xd-vs-sketch-vs-figma-vs-invision/">InVision vs Sketch vs Figma vs Photoshop</a></li>
<li>Frontend programming languages such as HTML5, CSS3, and JavaScript.</li>
<li>Executing visual design stages from inception to final hand-off.</li>
<li>Collaborating with UX designers, developers, QA, and product managers to design and implement innovative visual ideas for products.</li>
<li>Communicating the branding and style of the company to users through design.</li>
<li>Creating the look and feel of the product using customer analysis and research.</li>
<li>Managing the responsiveness, interactivity, and animation of a product and making it adaptive to all device screen sizes.</li>
</ul>
<p>If you want to become a great <strong>UX designer</strong>, you should develop these skills/responsibilities:</p>
<ul>
<li>Working in agile teams.</li>
<li>A strong understanding of the UX process.</li>
<li>Prototyping tools like <a target="_blank" href="https://www.adobe.com/creativecloud.html">Adobe Creative Suite</a>, <a target="_blank" href="https://www.sketch.com/">Sketch</a>,<a target="_blank" href="https://www.invisionapp.com/"> InVision</a>, <a target="_blank" href="https://www.axure.com/">Axure</a>, etc.</li>
<li>Problem solving skills and curiosity about everything related to design, people, life and technology.</li>
<li>Stakeholder management and client interaction.</li>
<li>Creating process flows, wireframes, sitemaps, prototypes, and UX deliverables.</li>
<li>Collaborating closely with developers, product managers, UI designers, external stakeholders, and QA Engineers to iterate designs based on market dynamics, user feedback, and tech constraints.</li>
<li>Analyzing customer needs, competitors, product structure, and strategies for designing the experience of a product.</li>
<li>Creating seamless design and interaction strategies for mobile, web, desktop, and other hardware endpoints.</li>
</ul>
<h2 id="heading-what-are-the-disadvantages-of-a-combined-uiux-role"><strong>What Are the Disadvantages of a Combined UI/UX Role?</strong></h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/07/Artboard--4--1.jpg" alt="A concept seat belt design from the 1960s which went around people's necks." width="600" height="400" loading="lazy"></p>
<p>Having a combined UI/UX role is almost like wearing two different hats at the same time.</p>
<p>While most organizations advertize a UI/UX role as a single, combined role, a UI and UX designers have different skill sets. Their main focus, way of thinking, and method of prototyping a product differ greatly.</p>
<p>A combined UI/UX role requires constant switching between conceptualization and visualization, which is often difficult and can reduce the amount of attention that each discipline requires.</p>
<h2 id="heading-how-do-uiux-designers-work-together"><strong>How Do UI/UX Designers Work Together?</strong></h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/07/Artboard-Copy-4--1--1.jpg" alt="Designers working together." width="600" height="400" loading="lazy"></p>
<p>While UI design and UX design require very different skill sets, they are both important components that must work in harmony to give the best experience to end users.</p>
<p>A UI design might be beautiful, but it can be clunky and confusing to navigate without a good UX design. On the other hand, the user experience of a product can be flawless, but it is nothing without a good looking user interface.</p>
<p>Any frontend development and design process should start with understanding the needs of the user. UX and UI designers should work in collaboration with other developers, managers, and product owners to understand what the end product should be able to do, how it should feel, and what it should look like.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/07/quote-steve-jobs-1.jpg" alt="A quote from Steve Jobs that reads, &quot;Design is not just what it looks like and feels like. Design is how it works.&quot;" width="600" height="400" loading="lazy"></p>
<p>UX designers are generally involved in the earlier phases of a product design since they need to design the flow of activities that take place when a user needs to solve a problem. This involves analytic and project management activities.</p>
<p>Later, a UI designer builds on the aesthetics and interactions based on the models provided by the UX designer.</p>
<p>Given this, it is safe to state that UX and UI go hand in hand. And while there are instances when the same person does both, one design principle cannot exist without the other.</p>
<h2 id="heading-what-are-the-salaries-of-ui-and-ux-designers"><strong>What Are the Salaries of UI and UX Designers?</strong></h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/07/ux-salary-1.jpg" alt="A map showing different UI/UX designer salaries in different parts of the world." width="600" height="400" loading="lazy"></p>
<p>UI designers earn an average of 50k worldwide, with the average salary in the USA being 91k, Germany being 57k, France being 47k, and 67k in the UK.</p>
<p>UX designers earn slightly more, with an average of 52k worldwide. UX designers in the US earn 102k on average, with Germany paying 53k, 49k in France, and 68k in the UK. (Source: <a target="_blank" href="http://www.glassdoor.com/">Glassdoor</a>)</p>
<p>Note: All the salaries listed above are an average for the area, and are in USD.</p>
<h2 id="heading-how-do-you-become-a-ui-or-ux-expert-what-kind-of-design-coursestutorials-should-you-take"><strong>How Do You Become a UI or UX Expert? What Kind of Design Courses/Tutorials Should You Take?</strong></h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/07/tutorials--1--1.jpg" alt="Animated people using laptops." width="600" height="400" loading="lazy"></p>
<p>Becoming a UI or UX expert starts with being genuinely interested in UI/UX design. Once you know you're interested, you should find resources and take design courses that help prepare you for the job market.</p>
<p>There are online courses like the <a target="_blank" href="https://careerfoundry.com/en/courses/become-a-ui-designer/">UI Design Program</a> and <a target="_blank" href="https://learnui.design/">Learning UI Design</a> that can help you kickstart your journey towards becoming a UI designer.</p>
<p>For UX design, you can study online,<a target="_blank" href="https://www.interaction-design.org/courses"> paid courses</a>, or courses from<a target="_blank" href="https://online.rmit.edu.au/course/sc-user-experience-design-dtr105"> online universities</a>. You can also look at the<a target="_blank" href="https://uxplanet.org/30-best-online-course-websites-to-learn-ui-ux-updated-6b104762731a"> best online course websites to learn UI/UX</a> so you can see which websites offer courses for free and the user feedback on these websites.</p>
<p>For UX design, there are a number of <a target="_blank" href="https://www.interaction-design.org/courses">paid courses</a>, of courses from <a target="_blank" href="https://online.rmit.edu.au/course/sc-user-experience-design-dtr105">online universities</a>. You can also check out a list of the <a target="_blank" href="https://uxplanet.org/30-best-online-course-websites-to-learn-ui-ux-updated-6b104762731a">best online courses to learn UI/UX design</a> so you can see which websites offer courses for free, and read user feedback.</p>
<p>Suppose you already have some of the required skills to be a UI/UX designer. In that case, you can also take a look at articles like the <a target="_blank" href="https://uxdesign.cc/10-essential-cognitive-behavior-patterns-for-ux-design-7f0cc2e00d31">behavior patterns for UX design</a>, <a target="_blank" href="https://uxdesign.cc/65-ux-methods-and-when-to-use-them-73e70c742d12">UX methods that you can use</a>, <a target="_blank" href="https://dribbble.com/tags/article">inspirational graphic designs from the world's best designers</a>, and <a target="_blank" href="https://uxdesign.cc/5-academic-research-papers-every-designer-should-read-f24b170db295">academic research papers that designers should read</a>.</p>
<h3 id="heading-which-should-you-specialize-in-ui-or-ux-design"><strong>Which Should You Specialize In? UI or UX Design?</strong></h3>
<p>Specializing in UI or UX design is a personal preference that depends on your particular skillset. </p>
<p>However, there are a huge number of companies that advertise a combined UI/UX designer role. </p>
<p>While the roles and responsibilities of both these vary differently, there is still a niche market for UI/UX design, making it a good idea to have adequate knowledge about both.</p>
<p>While difficult to implement, a combined UI/UX career can prove fruitful in terms of salary compensation and importance in the company.</p>
<p>However, a combined UI/UX designer role is difficult to perform since it needs constant switching from one mindset to the other. So it is often a better option to specialize in one role instead.</p>
<p>For example, if you are artistic, know effective color combinations, and understand how products can be visually enhanced, UI design is a good choice for you.</p>
<p>On the other hand, if you are good with managing user and stakeholder needs, have excellent analysis skills, and understand how user experiences can be improved, UX design would be more suited to you.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/07/quote-joe-sparano-1.jpg" alt="A quote from Joe Sparano that reads, &quot;Good design is obvious. Great design is transparent.&quot;" width="600" height="400" loading="lazy"></p>
<h2 id="heading-final-thoughts"><strong>Final Thoughts</strong></h2>
<p>User Interface and User Experience design both require an understanding of what users need.</p>
<p>Once you have this understanding, frontend development and design do not have to be a complex affair — there are a lot of ready-made components, tools, and kits that can make design easier and more effective.</p>
<p><a target="_blank" href="https://www.creative-tim.com/">Creative Tim</a> offers you a huge number of free and premium, fully coded UI tools like Templates, Dashboards, and Design Systems.</p>
<p>If you want to build your illustrations using hand-drawn sketch components in a scalable manner, look no further than Creative Tim’s product: <a target="_blank" href="https://iradesign.io/">IRA Design</a>.</p>
<p>And let's keep in touch on <a target="_blank" href="https://twitter.com/CreativeTim">Twitter</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ UI / UX Design Tutorial – From Zero to Hero with Wireframe + Prototype + Design in Figma ]]>
                </title>
                <description>
                    <![CDATA[ This article will cover how to build a full website design from scratch following the process of user experience and user interface. This will be done in three stages: WireframeSketching the layout PrototypePreparing the user interface from the wire... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/ui-ux-design-tutorial-from-zero-to-hero-with-wireframe-prototype-figma/</link>
                <guid isPermaLink="false">66be0170422f318982ba47d9</guid>
                
                    <category>
                        <![CDATA[ UI UX ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Adrian Twarog ]]>
                </dc:creator>
                <pubDate>Wed, 10 Feb 2021 14:41:12 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/02/designfigma.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>This article will cover how to build a full website design from scratch following the process of user experience and user interface. This will be done in three stages:</p>
<ol>
<li><strong>Wireframe</strong><br>Sketching the layout</li>
<li><strong>Prototype</strong><br>Preparing the user interface from the wireframe</li>
<li><strong>Design in Figma</strong><br>Completing the design from the prototype with color, image, etc</li>
</ol>
<p>Watch the full video course with the step-by-step process in the YouTube embed below for free:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/c9Wg6Cb_YlU" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<h2 id="heading-step-1-how-to-make-a-wireframe">Step #1: How To Make a Wireframe</h2>
<p>The first step to designing a website: wireframe it.</p>
<p>A good wireframe can give you the vision for the entire layout and functionality of your website. It can also serve as the first stage of a design.</p>
<p>Wireframes give you an idea of the overall structure pages will take, and how navigation will flow.</p>
<p>If you are considering building a website, you can do a wireframe quickly and easily. You don't even have to be a graphic designer to do so.</p>
<p>To get started, all you need is a pencil and some paper. (Or if you want to get an iPad and iPencil.)</p>
<p>We are going to create a wireframe and show how it allows for a quick, iterative design process. This will create a living piece of documentation that you can use for yourself and for a client. And you can use this to reason through your planning – all before you invest any time in actually coding it.</p>
<p>Here are some steps we'll cover in this article (and in the accompanying video tutorial):</p>
<ol>
<li>Sitemap planning</li>
<li>Creating a homepage wireframe</li>
<li>Using markup in wireframes</li>
<li>Wireframe components (header, menu, footer)</li>
<li>Wireframing your Features Page and Contact Page</li>
<li>Mobile Responsive Wireframes</li>
</ol>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/wireframe-1.gif" alt="Image" width="600" height="400" loading="lazy">
<em>Sketching out a sitemap</em></p>
<h3 id="heading-wireframe-1-sitemap-planning">Wireframe #1: Sitemap Planning</h3>
<p>Getting started with wireframing begins with a good sitemap. Before you create a page wireframe, a sitemap will give you some structure. This way, you'll understand which pages you're going to build, and how they will all connect to one another.</p>
<p>Most small sites may not need a sitemap. They usually just have either a single landing page, or a few common pages like Features, About, and Contact Us.</p>
<p>This said, as soon as your website or application becomes larger and more complex, you'll want a sitemap.</p>
<p>Sitemaps provide you with a brief overview of where items exist and how they interconnect.</p>
<p>In our example, we will create a simple sitemap which will contain just the Home Page, Features Page, and Contact Us page.</p>
<p>You don't have to spend too much time on this. Just add a few boxes to show each page, lines underneath to show sub-pages, and that's it.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/wireframe-2.gif" alt="Image" width="600" height="400" loading="lazy">
<em>Creating a homepage wireframe</em></p>
<h3 id="heading-wireframe-2-creating-homepage-wireframe">Wireframe #2: Creating Homepage Wireframe</h3>
<p>We are going to create our first wireframe page. If you haven't wireframed before, the process is quite simple. Each aspect of a website is represented with a shape or simple graphic, such as:</p>
<ul>
<li>boxes with diagonal lines through them to represent images</li>
<li>horizontal lines to represent paragraphs of text</li>
<li>and a circle with an L in it to represent your logo.</li>
</ul>
<p>For the homepage, we'll build out a slider image, menu, and logo. We'll also give it a few labels to show what each item is.</p>
<p>This is also useful to organize each section into rectangles that we can later copy-paste onto other pages (especially for the header and footer).</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/wireframe-3.gif" alt="Image" width="600" height="400" loading="lazy">
<em>Creating a wireframe for the body of our home page</em></p>
<p>Let's also create another section for an introduction to the company (About Us) and a sponsor section (with logos and images of our sponsors).</p>
<p>As we progress through the design, we can also implement other items into the homepage, like call-to-action buttons in areas that would be appropriate.</p>
<p>We finalize the design with a Footer section where we add common elements such as a Contact Form, Contact Info, and reuse the Logo once more.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/wireframe-4.gif" alt="Image" width="600" height="400" loading="lazy">
<em>Creating additional page elements in our wireframe</em></p>
<h3 id="heading-wireframe-3-using-markup-in-wireframes">Wireframe #3: Using Markup in Wireframes</h3>
<p>The wireframe is often viewed not just by designers, but by developers, clients, and management. So it's useful to add some markup to each part of the content. This can help guide people viewing your wireframe for the first time. I usually do this at the end of completing a page.</p>
<p>In our example, let's markup the homepage and label each part of the content with red text.</p>
<p>Aspects you want to markup include items such as sections, titles, contact forms, and what images might be.</p>
<p>Note that Markup doesn't have to literally explain what the content will eventually be – just what it represents. So instead of putting in the actual "Example of intro title", you can label the title as "Intro Title."</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/wireframe-5.gif" alt="Image" width="600" height="400" loading="lazy">
<em>How to Markup a wireframe</em></p>
<h3 id="heading-wireframe-4-add-other-wireframe-components-like-header-menu-and-footer">Wireframe #4: Add Other Wireframe Components like Header, Menu, and Footer</h3>
<p>Now that we have already created a header and footer, we can reuse them for additional pages. If you're working digitally, you can copy-paste headers, footers, and other recurring elements into new page wireframes. (And if you are just using paper and pen, you can always use a razor and a photocopier to achieve the same effect.)</p>
<p>This allows your wireframe design to remain consistent. Tools like Figma will allow you to create asset components which you can also copy-paste throughout your design. You can even configure them to dynamically update other parts of your wireframe when you change your root component.</p>
<p>In our example, we are going to reuse components to build a features page. By creating our first features section component, we can then copy and paste it below several times to build out our entire features page in just a few minutes.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/wireframe-6.gif" alt="Image" width="600" height="400" loading="lazy">
<em>Adding wireframe components and reusing them on different pages</em></p>
<h3 id="heading-wireframe-5-features-page-and-contact-page">Wireframe #5: Features Page and Contact Page</h3>
<p>It gets easier and easier to building out additional pages once you get started with wireframing and build out some components. With the features page finished, we can create a Contact Us page. All we really have to do is add a few common elements, such as a Google Map, Contact Us form, and some basic contact details like a phone number and email address.</p>
<p>In this example, I have small logos for a phone and email, and large blocks to represent where they will be located on the page.</p>
<p>The contact form will be located below (without a box outline), as well as a Google map on the right hand side.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/wireframe-7.gif" alt="Image" width="600" height="400" loading="lazy">
<em>Wireframing the Contact Us Page</em></p>
<h3 id="heading-wireframe-6-make-a-mobile-responsive-wireframe">Wireframe #6: Make a Mobile Responsive Wireframe</h3>
<p>No good wireframe can exist these days without a mobile version. This is because much of the web today is viewed on mobile devices.</p>
<p>It's good to know how a design might collapse down to smaller viewports. If you are have more time on your hands, you can also build out a tablet version of the responsive wireframe as well.</p>
<p>In our example, we build out the home page design wireframe section-by-section. Most of the rows and columns are collapsed. And since we're on a mobile viewport, many of the images, texts and blocks reduce in size.</p>
<p>Because of this, it's possible for some of the sections to still have the same amount of height as their respective desktop versions. On the other hand, some sections with lots of images (like the sponsors section) might end up having much more scroll height.</p>
<p>Due to this, I often also add additional markup to show which desktop version sections correspond to which responsive equivalents for the mobile version.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/wireframe.JPG" alt="Image" width="600" height="400" loading="lazy">
<em>The final wireframe with several pages designed, the sitemap, and mark-up</em></p>
<h3 id="heading-wireframe-conclusion">Wireframe Conclusion</h3>
<p>Wireframing is a quick way to get a better idea of your website or application visually. I recommend you try it for your next project to help you plan how it might function and look.</p>
<p>Wireframing is the ideal approach for this, since it takes so much less time than having a designer do a full-blown User Interface prototype.</p>
<h2 id="heading-step-2-how-to-make-a-website-prototype">Step #2. How to Make a Website Prototype</h2>
<p>You may have heard the old saying: "Measure twice, cut once." Well that is exactly why you should plan out a website before you build it. And that's where prototyping comes in.</p>
<p>When we design our websites, we progress from <a target="_blank" href="https://www.freecodecamp.org/news/what-is-a-wireframe-ux-design-tutorial-website/">wireframing</a> to prototyping to – finally – a full design.</p>
<p>I wanted to explore and expand on what Prototyping actually means by taking you through the full process.</p>
<p>In this part, we'll cover:</p>
<ol>
<li>What an Early Prototype is</li>
<li>Creating a Structure: Frame, Rows, Columns</li>
<li>Adding Content: Header, Slider, About</li>
<li>Designing Sections</li>
<li>Conclusion: What we've learned from the prototyping process</li>
</ol>
<h3 id="heading-prototype-1-what-is-an-early-prototype">Prototype #1: What is an Early Prototype?</h3>
<p>A prototype is normally the secondary iteration of a design, as it is built on top of a wireframe.</p>
<p>A wireframe usually involves a simple drawn sketch via paper, pen, or online tool. Next we build the prototype, which is our more refined mockup for the website or app.</p>
<p>Let's take a look at the early wireframe we built <a target="_blank" href="https://www.freecodecamp.org/news/what-is-a-wireframe-ux-design-tutorial-website/">s</a>o far.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/Wireframe.svg" alt="Image" width="600" height="400" loading="lazy">
<em>The wireframe we created in [my previous wireframing course](https://www.freecodecamp.org/news/what-is-a-wireframe-ux-design-tutorial-website/" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 17.6px; vertical-align: baseline; background-color: transparent; color: var(--gray90); text-decoration: underline; cursor: pointer; word-break: break-word;).</em></p>
<p>It has a number of pages, sections, and areas where text and images will be added later.</p>
<p>The goal, then, in the Prototype is to build this visually, but without adding color or images.</p>
<p>In this example, I will be using <a target="_blank" href="https://www.figma.com/">Figma</a> to do the Prototype. You can <a target="_blank" href="https://www.figma.com/file/mh52sQHBF8Bq2pIZhLKVuh/freeCodeCamp-Website-Ui?node-id=0%3A1">view the whole Figma protype here</a>.</p>
<h3 id="heading-prototype-2-how-to-create-a-website-prototype-structure-frame-rows-columns">Prototype #2: How to Create a Website Prototype Structure: Frame, Rows, Columns</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/columns-3.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<p>When we created the wireframe, we considered the grids – but they were hand drawn.</p>
<p>When doing an early prototype, we have to define them properly so that the whole design follows the grid structure.</p>
<p>In this example, I will be using a 12-column design with a regular width of 1140px, which is traditionally used and seen in Bootstrap designs. This gives us a 15-30px margin between grid units.</p>
<p>This will be useful later when we collapse the columns to rows for mobile responsiveness.</p>
<p>You can create your own grid structure in Figma. But be aware that you (or someone else) will later need to actually code these designs.</p>
<p>Whenever you're designing something, be sure to take the developer into consideration.</p>
<h3 id="heading-prototype-3-how-to-add-content-to-a-website-prototype-header-slider-sections">Prototype #3: How to Add Content to a Website Prototype: Header, Slider, Sections</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/slider.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Unlike the Wireframe, we are no longer representing text with lines, and headers with blocks. Instead we need to fill out content for a mockup.</p>
<p>This doesn't mean adding colors or images. But it does mean we have to show real text.</p>
<p>At this stage, it's a great idea to make sure that the header and sections are shown with the actual content they will be intended to hold. This will allow better selection for colors and images in later stages of the design.</p>
<p>In this part of the example, I built out the slider with hero text, and a description underneath. There are a few things to look out for at this phase of the prototype process:</p>
<ul>
<li>Font sizing and positioning</li>
<li>Content location and spacing</li>
<li>Margins and padding between sections and content</li>
</ul>
<h3 id="heading-prototype-4-how-to-design-sections-of-the-website-prototype">Prototype #4: How to Design Sections of the Website Prototype</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/about.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<p>For prototyping and the final mockup, it's important to start layering your groups and sections. Sections can include things like the header, the "about us" section, and the sponsors section.</p>
<p>You can create groups in your UI tool (Figma does this with Ctrl+G). Label your sections and set them with different background colors. This will make it easy to identify them, and will allow you to easily move them about.</p>
<p>Too many times I've been asked to move certain parts of a website up and down the grouping. By grouping all your components into sections, you will make it much easier on yourself  during the prototype phase of the design work.</p>
<h3 id="heading-prototype-conclusion-what-we-have-learned-from-the-prototyping-process">Prototype Conclusion: What We Have Learned from the Prototyping Process</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/conclusion.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<p>As we build out the rest of the design, it's important to ensure that this early prototype does not become a full mockup for a website design.</p>
<p>It's easy to get carried away. But the goal of doing a prototype after a wireframe is to ensure that we can continue to plan the website's development.</p>
<p>It's much easier to identify problems and issues in the early planning stages and update them before diving into creating the full design. Such prototyping may only take you a few hours, but it can save days worth of effort later in the process.</p>
<h2 id="heading-step-3-how-to-build-a-website-design-in-figma">Step #3. How to Build a Website Design in Figma</h2>
<p>Our final step will pull all the elements together so far, and fill in the space between. This includes replacing blank boxes with real images, placeholders with content and greys with color. </p>
<p>It's important to do a bit of research into what sort of product or website you will be building. Most things can often be extrapolated from the logo, such as what kind of design and color will be used.</p>
<h3 id="heading-design-1-introducing-the-logo">Design #1: Introducing the Logo</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/logo-1a.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<p>The introduction of this logo will show the colors for this design, which will include blacks and blues, as well as the design aesthetic, which has a more simple box like model.</p>
<p>The logo should not be too large and overwhelming, as the main focus should be on the hero content, and the menu, but it should be enough to stand out on its own when placed at the top of a website.</p>
<h3 id="heading-design-1-hero-section">Design #1: Hero Section</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/logo-2.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Using the shades from the logo, we can apply the same colors to the background of the hero image. In this case, it's black with white text. This immediately allows for better contrast of the logo, menu and text in this section.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/logo-3.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<p>The hero section can be improved further by adding in a background image that is subtle in nature, and doesn't take focus away from our text, as well as an image that can bring into perspective the product, service or content we are trying to deliver.</p>
<h3 id="heading-design-2-content">Design #2: Content</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/logo-4.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<p>The content of a design can be further improved by applying good photography or imagery.</p>
<p>While stock photography is useful to bring more life, if you have good images of the product or service, those always deliver more context when paired with the description, such as an about us section.</p>
<h3 id="heading-design-3-testimonials">Design #3: Testimonials</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/logo-5.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<p>It's always a good idea to bring reputation and authority to your website, so whenever designing a page, a good testimonial section provides just this. </p>
<p>We customise the design of this section by letting it stand out with an alternative color – in this case blue. This blue also makes this section be segregated from the section above it.</p>
<p>Then white is used for each of the testimonials themselves. If you only have one or two, that's fine, you can divide the boxes. However if you have many, it's also useful to turn this section into a swiping slider.</p>
<h3 id="heading-design-4-footer">Design #4: Footer</h3>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/logo-6.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Finally the footer. This part of the design is usually one of the easiest and doesn't require too many changes.</p>
<p>First we match the dark colors we have been using so far. Adjusting the contact form to fit more inline with the text of the website as well as including the logo in once more at the bottom. We make sure the same spacing is applied from the bottom and top and we are complete!</p>
<h2 id="heading-conclusion-what-the-finished-website-looks-like">Conclusion: What the Finished Website Looks Like</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/fin.PNG" alt="Image" width="600" height="400" loading="lazy">
<em>What the finished website will look like</em></p>
<p>I hoped you enjoyed this journey on developing the wireframe, prototype and full design.</p>
<p>You can view the <strong>whole process</strong> in real time <a target="_blank" href="https://www.youtube.com/watch?v=c9Wg6Cb_YlU">on YouTube at this link</a>, which will cover a lot more elements, such as the mobile and responsive design, and additional thinking process for each stage.</p>
<p>You can also <a target="_blank" href="https://www.figma.com/file/MDgTUV17WQghQzYd9hYtU2/freeCodeCamp-Mockup?node-id=0%3A1">access the Figma design files</a> to view or use if you want to give this example a go yourself, or create your own personal version using this as reference.</p>
<p>This whole process is part of what I am trying to teach on my own channel and also part of a course/book I am writing on design called <strong>Enhance UI</strong>. The goal is to <strong>help developers understand the fundamentals of design</strong>. Check out my Enhance Ui Book below:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://www.enhanceui.com/">https://www.enhanceui.com/</a></div>
<p>I hope you enjoyed this article. If you don't know who I am, I'm Adrian from Australia. I have a tiny channel on Twitter &amp; YouTube, so if you want to know more about me or enjoy my content, check me out sometime. 😉</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/freeCodeCamp.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<ul>
<li><strong>You</strong>T<strong>ube:</strong> <a target="_blank" href="https://youtube.com/adriantwarog?sub_confirmation=1">https://youtube.com/adriantwarog</a></li>
<li><strong>Twitter:</strong> <a target="_blank" href="https://twitter.com/adrian_twarog">https://twitter.com/adrian_twarog</a></li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Lessons learned from Reading 10 UI/UX design systems ]]>
                </title>
                <description>
                    <![CDATA[ By Mohammad Iqbal As a way to improve my UI/UX skills I decided to read the guidelines for 10 popular UI/UX design systems. In this article I will give you a concise summary of the most important concepts.  follow me on twitter for future updates and... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/lessons-learned-from-reading-10-ui-ux-design-systems/</link>
                <guid isPermaLink="false">66d45f3cf855545810e9346e</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ UI UX ]]>
                    </category>
                
                    <category>
                        <![CDATA[ user experience ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Sat, 20 Jul 2019 20:19:38 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2019/07/photo-1563552027604-bccf8305f5bd.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Mohammad Iqbal</p>
<p>As a way to improve my UI/UX skills I decided to read the guidelines for 10 popular UI/UX design systems. In this article I will give you a concise summary of the most important concepts. </p>
<p>follow me on twitter for future updates and tutorials: <a target="_blank" href="https://twitter.com/iqbal125sf?lang=en">https://twitter.com/iqbal125sf</a>  </p>
<p><strong>Biggest Takeaway</strong></p>
<p>The biggest thing I learned about UI/UX from these libraries is that good UI/UX is about simplicity more than anything else.</p>
<p>A lot of good UI/UX is common sense and the problems come from overthinking things. Even without formal training or knowledge most people can eyeball a good or bad UI. </p>
<p>If it looks right it probably is, and if it looks off it probably is. </p>
<p>I don’t want to list specific examples, because that may seem like I'm denigrating the design system, but I would recommend looking at the “Dos and Donts” section of some of the libraries. It’s pretty obvious why the components/elements are bad UI. For example, having vague or verbose button text. Having mislabeled inputs fields, etc. </p>
<p>Most of the counterexample UIs come from vagueness or over complicating things, both of which can be solved with simplicity.    </p>
<p><strong>Good UX</strong></p>
<p>A lot of good UX also has to do with empathy and being able to predict and address the needs of users. Most of this has got to do with setting up your UI to be as simple and direct as possible. Bad UX is vague or overly complex. </p>
<p>UI should not be the focus. Make it “invisible”, so the user should barely notice it. </p>
<p><strong>Good Content</strong></p>
<p>Unanimously all 10 design systems agreed that text content should be written in a simple natural conversational style. Almost like you are talking to a friend or acquaintance. </p>
<p>Also things to note:</p>
<ul>
<li>Break up walls of text with meaningful headings</li>
<li>Content should be concise and to the point.  </li>
<li>Content should not sound condescending in order to appear authoritative. </li>
</ul>
<p><strong>Some Good heuristics:</strong></p>
<ul>
<li>Use light backgrounds. dark backgrounds for nighttime mode only. </li>
<li>Be as unobtrusive as possible with popups. Modals should only block the main UI to confirm urgent actions, such as deleting assets.  </li>
<li>Have about 60-80 characters per line for written content </li>
<li>Familiarity: use easily recognizable icons for common tasks. shopping cart icon and Floppy disk for save</li>
<li>Forgiveness: have a way to undo important actions</li>
<li>Graceful error handling: If something fails or doesn’t function as intended it should be obvious to the user why</li>
<li>Use skeleton components instead of loading screens </li>
<li>Use BEM naming scheme or something similar for CSS  </li>
</ul>
<p><strong>Here are the libraries:</strong> </p>
<p>Google: <a target="_blank" href="https://material.io/design/">https://material.io/design/</a></p>
<p>Shopify: <a target="_blank" href="https://polaris.shopify.com/design/colors">https://polaris.shopify.com/design/colors</a></p>
<p>IBM: <a target="_blank" href="https://www.carbondesignsystem.com/guidelines/accessibility/overview">https://www.carbondesignsystem.com/guidelines/accessibility/overview</a></p>
<p>SalesForce: <a target="_blank" href="https://www.lightningdesignsystem.com/guidelines/builder/">https://www.lightningdesignsystem.com/guidelines/builder/</a></p>
<p>Apple: <a target="_blank" href="https://developer.apple.com/design/">https://developer.apple.com/design/</a></p>
<p>UK Government: <a target="_blank" href="https://design-system.service.gov.uk/">https://design-system.service.gov.uk</a></p>
<p>Mailchimp: <a target="_blank" href="https://ux.mailchimp.com/patterns">https://ux.mailchimp.com/patterns</a></p>
<p>Starbucks: <a target="_blank" href="https://www.starbucks.com/developer/pattern-library">https://www.starbucks.com/developer/pattern-library</a></p>
<p>US government: <a target="_blank" href="https://v2.designsystem.digital.gov/">https://v2.designsystem.digital.gov/</a>Ui-patterns: <a target="_blank" href="http://ui-patterns.com/patterns/">http://ui-patterns.com/patterns/</a></p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
