<?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[ Adrian Twarog - 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[ Adrian Twarog - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Wed, 10 Jun 2026 16:19:46 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/author/adriantwarog/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ What is Figma? A Design Crash Course ]]>
                </title>
                <description>
                    <![CDATA[ Figma is a powerful design tool that helps you to create anything: websites, applications, logos, and much more. By learning to use Figma, you'll take your first steps into User Interface Design and and User Experience Design. These skills are essent... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/figma-crash-course/</link>
                <guid isPermaLink="false">66be016a2c7c89a851b37647</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Design Tools ]]>
                    </category>
                
                    <category>
                        <![CDATA[ figma ]]>
                    </category>
                
                    <category>
                        <![CDATA[ User Interface ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Design ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Adrian Twarog ]]>
                </dc:creator>
                <pubDate>Mon, 21 Jun 2021 17:52:21 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/06/figma-crash-course-freecodecamp.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Figma is a powerful design tool that helps you to create anything: websites, applications, logos, and much more.</p>
<p>By learning to use Figma, you'll take your first steps into User Interface Design and and User Experience Design. These skills are essential for building a great portfolio for yourself and potentially for your own company.</p>
<p>In this Figma Crash Course, I will use a real project website from Frontend Mentor which we will recreate in Figma. Learning by building a project is a great way to solidify your knowledge, so I recommend downloading the assets and following along.</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/lg7w3Ntfqy0" 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>
<p> </p>
<p>I'll break this crash course into a bunch of parts as we explore different features of Figma including:</p>
<ul>
<li><p>Account setup</p>
</li>
<li><p>Design file</p>
</li>
<li><p>Design assets</p>
</li>
<li><p>How to get started – the basics</p>
</li>
<li><p>Frames</p>
</li>
<li><p>Grid columns and rows</p>
</li>
<li><p>Shapes</p>
</li>
<li><p>Import images</p>
</li>
<li><p>Labelling and grouping</p>
</li>
<li><p>Text</p>
</li>
<li><p>Navigation bar</p>
</li>
<li><p>Button design</p>
</li>
<li><p>Header title and scaling</p>
</li>
<li><p>Additional text settings</p>
</li>
<li><p>Hero section and Figma layers</p>
</li>
<li><p>Groups and sections</p>
</li>
<li><p>Fonts and Figma colors</p>
</li>
<li><p>Text line height and spacing</p>
</li>
<li><p>Alignment and snapping</p>
</li>
<li><p>Masking with shapes and images</p>
</li>
<li><p>Copying groups and sections</p>
</li>
<li><p>Updating sections</p>
</li>
<li><p>Color picker and copying sections continued</p>
</li>
<li><p>Color selecting and picking correct hue</p>
</li>
<li><p>Testimonial section</p>
</li>
<li><p>Autolayout</p>
</li>
<li><p>Autolayout options</p>
</li>
<li><p>Autolayout alignment</p>
</li>
<li><p>Autolayout content</p>
</li>
<li><p>Gallery images</p>
</li>
<li><p>Resizing images</p>
</li>
<li><p>Footer</p>
</li>
<li><p>SVG color and overlay edits</p>
</li>
<li><p>Auto layout menu footer</p>
</li>
<li><p>Layers toolbar, hide and lock</p>
</li>
<li><p>Prototype viewer</p>
</li>
<li><p>Frames and pages</p>
</li>
<li><p>Prototype interactions</p>
</li>
<li><p>Prototype interaction navigation to page</p>
</li>
<li><p>Share test and preview prototypes</p>
</li>
<li><p>Export pages</p>
</li>
<li><p>Export groups or sections</p>
</li>
</ul>
<p>In this article, I'll give you a brief overview of some of the main parts of the course so you can get started designing in Figma.</p>
<h2 id="heading-introduction">Introduction</h2>
<p>Let's begin by creating an account on the Figma Website. You can do this here: <a target="_blank" href="https://figma.com">Figma.com</a>.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma1.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Just sign up with a new account (email or Google sign in) – it's completely free</p>
<p>Next we need to get the design assets to use for this project, which we'll grab from Frontend Mentor. You can download them here:</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.frontendmentor.io/solutions/sunnyside-agency-landing-page-mVy7o6ijV">https://www.frontendmentor.io/solutions/sunnyside-agency-landing-page-mVy7o6ijV</a></div>
<p> </p>
<p>We are going to build our first draft page. Take a look at the default design layout we will be working with below. Select the + sign, or on the right hand side create a new design page.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma2.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-how-to-make-a-frame-in-figma">How to Make a Frame in Figma</h2>
<p>First we will create a frame. This is the same as a page, and it's where our design will live. You can size a frame however you want depending on your requirements.</p>
<p>This example will be a website, so we will select the Desktop Frame – but you can also create mobile application frames, or even custom frames.</p>
<ul>
<li><p>Select the Frame tool from the top menu</p>
</li>
<li><p>Select the Frame size on the right panel</p>
</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma3.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-how-to-add-grids-and-columns-in-figma">How to Add Grids and Columns in Figma</h2>
<p>Before we start with the design, you will want to add grids that help you keep the alignment of content for your page consistent.</p>
<p>You can add grids to a frame and customise them. For example, I often prefer 12 grids as this is the default for website development.</p>
<ul>
<li><p>Select the frame you wish to grid</p>
</li>
<li><p>Select Layout Grid on the right panel</p>
</li>
<li><p>Select Columns and 12 units</p>
</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma4.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-how-to-use-shapes-in-figma">How to Use Shapes in Figma</h2>
<p>Use the shapes and elements in Figma to create squares, circles, lines, and more. These are the fundamentals for creating a design on a page.</p>
<p>I'll start with a simple rectangle which we will use to create our hero navigation section for the top part of this home page.</p>
<ul>
<li><p>Select Square Shape tool</p>
</li>
<li><p>Create a square</p>
</li>
<li><p>Begin to shape and size it</p>
</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma5.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-how-to-add-images-in-figma">How to Add Images in Figma</h2>
<p>You can add images from an online source or locally to your page. Images are an important part of designing a website, especially for the hero section.</p>
<p>Let's add a logo as our first image which we will add to the top left of the screen.</p>
<ul>
<li><p>Drag and drop an image from you local computer</p>
</li>
<li><p>Import an image from the shapes image upload option</p>
</li>
<li><p>Resize and place the image on the design</p>
</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma6.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-how-to-add-text-to-a-design-in-figma">How to Add Text to a Design in Figma</h2>
<p>To add text to a design, select the text tool and place it on the page. The font will default to Roboto, but you can change the font family, size, and color at any stage.</p>
<p>In this example we will use right panel to change the color and size of the font, and later the font family as well.</p>
<ul>
<li><p>Select the Text tool</p>
</li>
<li><p>Add "About" text as the start of the navigation</p>
</li>
<li><p>Ensure the size and color are 24 and white</p>
</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma7.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-how-to-label-elements-and-create-groups-in-figma">How to Label Elements and Create Groups in Figma</h2>
<p>Working with lots of layers in Figma can get confusing, so label all your elements as soon as you create them. Even better is to group different sections and shapes with labels such as "Hero Background" or "Navbar".</p>
<ul>
<li><p>Select your element/s and right click to group or press Ctrl + G</p>
</li>
<li><p>Name your group</p>
</li>
<li><p>Places groups inside groups for each section of your page to improve readability once your page gets large</p>
</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/figma8.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Figma is simple to start using, but there's a lot to learn to use it to its full potential. With the basics of shapes, images, and text, you can easily get started prototyping a website, designing a mobile application, and much more.</p>
<p>If you want to take a deeper dive into these basics, I would recommend watching and following along the <a target="_blank" href="https://youtu.be/lg7w3Ntfqy0">whole video crash course</a> which looks at each aspect in more depth.</p>
<p>You can view the full results of the design 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.figma.com/file/9kw3Z8n5t5l3BHAvyZy39X/Figma-Crash-Course-2021?node-id=0%3A1">https://www.figma.com/file/9kw3Z8n5t5l3BHAvyZy39X/Figma-Crash-Course-2021?node-id=0%3A1</a></div>
<p> </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> </p>
<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 and YouTube, so if you want to know more about me or enjoy my content, check them 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><p><strong>You</strong>T<strong>ube:</strong> <a target="_blank" href="https://youtube.com/adriantwarog?sub_confirmation=1">https://youtube.com/adriantwarog</a></p>
</li>
<li><p><strong>Twitter:</strong> <a target="_blank" href="https://twitter.com/adrian_twarog">https://twitter.com/adrian_twarog</a></p>
</li>
</ul>
 ]]>
                </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[ How to Design a Website Prototype from a Wireframe ]]>
                </title>
                <description>
                    <![CDATA[ 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. When we design our websites, we progress from wireframing to prototyping ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/designing-a-website-ui-with-prototyping/</link>
                <guid isPermaLink="false">66be0167e517c1bd493f0d9f</guid>
                
                    <category>
                        <![CDATA[ prototyping ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Website design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ #wireframe ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Adrian Twarog ]]>
                </dc:creator>
                <pubDate>Mon, 21 Sep 2020 17:19:57 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/09/ui-design-from-wireframe.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <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>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/_P3CrgFlXhg" 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>
<p>Note that I created another course that covers the first step of designing a website: building a wireframe. You can <a target="_blank" href="https://www.freecodecamp.org/news/what-is-a-wireframe-ux-design-tutorial-website/">read about wireframing and watch my 30 minute video course here</a>.</p>
<p>In this tutorial, 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>
<h2 id="heading-what-is-an-early-prototype">What is an Early Prototype?</h2>
<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/">in the previous article</a>: </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 <a target="_blank" href="https://www.freecodecamp.org/news/what-is-a-wireframe-ux-design-tutorial-website/">my previous wireframing course</a>.</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>
<h2 id="heading-how-to-create-a-website-prototype-structure-frame-rows-columns">How to Create a Website Prototype Structure: Frame, Rows, Columns</h2>
<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>
<h2 id="heading-how-to-add-content-to-a-website-prototype-header-slider-sections">How to Add Content to a Website Prototype: Header, Slider, Sections</h2>
<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>
<h2 id="heading-how-to-design-sections-of-the-website-prototype">How to Design Sections of the Website Prototype</h2>
<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>
<h2 id="heading-conclusion-what-we-have-learned-from-the-prototyping-process">Conclusion: What We Have Learned from the Prototyping Process</h2>
<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>
<p>Once you've prototyped multiple pages, you can move on to the full mockup design phase. This will involve figuring out color theory, typography, and images that work accordingly. We will take a look at this in the next article in this series next month.</p>
<h2 id="heading-bonus-adding-an-interactive-prototype-run">Bonus: Adding an Interactive Prototype Run</h2>
<p>We only created a single page for this example. This said, prototyping also allows you to create an emulated example of the site operating.</p>
<p>This emulation is very useful for conducting demos, testing how clients respond to seeing a real world example of an early mock-up, and revising how all of your links flow.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/freeCodeCamp.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<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>
<ul>
<li><strong>Youtube:</strong> <a target="_blank" href="https://youtube.com/adriantwarog">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[ What is a Wireframe? This UX Design Tutorial Will Show You. ]]>
                </title>
                <description>
                    <![CDATA[ The first step to designing a website: wireframe it. 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.  Wireframes give you an idea of the overall struc... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/what-is-a-wireframe-ux-design-tutorial-website/</link>
                <guid isPermaLink="false">66be0173be3d57ffd3af29e6</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ ux design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ #wireframe ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Adrian Twarog ]]>
                </dc:creator>
                <pubDate>Fri, 04 Sep 2020 03:38:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/08/wireframing.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <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>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/pN92rnO_n5U" 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>
<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 fancy, an iPad and iPencil like I use in my video tutorial above.)</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>
<h2 id="heading-step-1-sitemap-planning">Step #1: Sitemap Planning</h2>
<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>
<h2 id="heading-step-2-creating-homepage-wireframe">Step #2: Creating Homepage Wireframe</h2>
<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>
<h2 id="heading-step-3-using-markup-in-wireframes">Step #3: Using Markup in Wireframes</h2>
<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>
<h2 id="heading-step-4-add-other-wireframe-components-like-header-menu-and-footer">Step #4: Add Other Wireframe Components like Header, Menu, and Footer</h2>
<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>
<h2 id="heading-step-5-features-page-and-contact-page">Step #5: Features Page and Contact Page</h2>
<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>
<h2 id="heading-step-6-make-a-mobile-responsive-wireframe">Step #6: Make a Mobile Responsive Wireframe</h2>
<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 markup</em></p>
<h2 id="heading-conclusion">Conclusion</h2>
<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>
<p>As a developer, I've built wireframes for my websites for years. I almost never develop a website without sketching out at least some of my ideas of how it will look visually.</p>
<p>Happy wireframing.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/08/freeCodeCamp.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<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>
<ul>
<li><strong>Youtube:</strong> <a target="_blank" href="https://youtube.com/adriantwarog">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[ How to Stay Motivated to Keep Learning to Code ]]>
                </title>
                <description>
                    <![CDATA[ It's hard to stay motivated and to continue learning in today's world of constant change in technology, languages, and frameworks. We may feel overwhelmed by the sheer amount of options, and how far the rabbit hole goes down each one.  So I wanted to... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-stay-motivated-to-keep-learning-to-code/</link>
                <guid isPermaLink="false">66be016dbe3d57ffd3af29e4</guid>
                
                    <category>
                        <![CDATA[ learning to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ motivation ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Adrian Twarog ]]>
                </dc:creator>
                <pubDate>Tue, 12 May 2020 16:38:50 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/05/Thumbnail-v7.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>It's hard to stay motivated and to continue learning in today's world of constant change in technology, languages, and frameworks. We may feel overwhelmed by the sheer amount of options, and how far the rabbit hole goes down each one. </p>
<p>So I wanted to share some of the things I do to stay motivated to keep learning to code, and how I continue to enjoy it day after day, year after year.</p>
<p>Here is my <strong>TLDR</strong> for those who want to view this at a glance. But if you want to know more, keep reading!</p>
<ul>
<li>Start by setting aside only 5 minutes to learn</li>
<li>Break down any learning into smaller achievable parts</li>
<li>Just pick 1 thing to learn and get started on it immediately</li>
<li>Enjoy the process of learning itself as part of the journey</li>
<li>Keep to a routine with scheduled time set aside to learn consistently</li>
<li>Avoid mindlessness of social media, etc when learning</li>
<li>Do it again, continue to learn, it's not something you can fail at, only something you might temporarily put on hiatus</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/ipad-learning.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-5-minutes-of-learning">5 minutes of Learning</h2>
<p>It doesn't seem like much. It isn't much. But it's more than not doing anything at all. </p>
<p>It's easy to get overwhelmed when contemplating setting aside hours of your time to learn something you might not understand. </p>
<p>The engagement for learning to code sometimes misses that level of entertainment you might get when playing a sport or game. But that's because that level of fun happens only once we get into the thick of things.</p>
<p>Setting aside <strong>5 minutes each day</strong> or week <strong>is enough to get you started</strong>, and starting is the hardest part. Once you start coding, the rest will come more naturally. </p>
<p>You will enjoy and gain the motivation to want to do a little more. I've often found myself learning a lot for hours at a time after planning to have only spent 5 minutes on it.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/pc-learning.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-break-down-large-learning-into-smaller-parts">Break down large learning into smaller parts</h2>
<p>Most thing's can be broken down into simpler and simpler parts that are easier to understand at each level. Learning to code is no different. </p>
<p>Learning JavaScript, for example, might seem like a huge task. There are so many nuances to it. Yet, every part of <strong>JavaScript</strong>, down to how it handles an array (a group of items), to the way you can call methods (a way to do something) can be broken down layer by layer.</p>
<p>The final result is that you might just start by learning how to <strong>pop</strong> (remove a single entry from the group). If you continue learning bit by bit, you will eventually learn how all the methods and functions work, until you can use this one aspect JavaScript without having to google it every time. </p>
<p>You are essentially building on what you learn bit by bit until you get a better understanding of the whole, and this can be only done by reducing it all into smaller components to start off with.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/one-thing-learn.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-pick-1-thing-to-learn-and-start-learning-it-immediately">Pick 1 thing to learn, and start learning it immediately</h2>
<p>You probably already know what you want to learn, you might have had it in the back of your mind for a while. Whether it is HTML, CSS, React or even just plain old JavaScript, it's great to want to start learning something. </p>
<p>If you don't know yet what you want, freeCodeCamp has you covered with heaps of topics so you can just pick one or start at the top.</p>
<p>But if you already have a topic, don't just think about it. It's all great to read the latest articles, look at the documentation over and over, see the news of what's happening in that language, but to really get started, you need to just start. </p>
<p>This means if you want to learn React for example, just open up a new project right now and start working on it. It doesn't have to be anything fancy, you might just be doing the Hello World getting started guide, but the goal is to stop thinking about learning, and start learning.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/enjoy-process.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-enjoy-the-process-of-learning-itself-as-part-of-the-journey">Enjoy the process of learning itself as part of the journey</h2>
<p>When you go for a run, eat some food, or go to watch a movie even, you don't think of it in terms of "I want to complete eating this dinner", or "I successfully watched that movie". Rather, you enjoy the process of what you do. </p>
<p>Often we forget about this in learning, we focus so hard on "Understanding the language" that we forget about "<strong>Enjoying the learning process</strong>".</p>
<p>The best sort of learning is done when you enjoy what you are doing. Your brain will pick it up easier and remember it longer. That's why so many people who do well are the ones already invested and happy to learn something new. </p>
<p>The trick is to stop thinking too much about "finishing" and more about what is fun and interesting in each topic you encounter. This way you will go further and be happier for it. When you look back, you will do so happily and when you look forward, you will want to experience more learning journeys.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/routine-1.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-keep-to-a-routine-with-a-scheduled-time-set-aside-to-learn-consistently">Keep to a routine with a scheduled time set aside to learn consistently</h2>
<p>It's easy to put learning last. Last thing of the day to do, last thing of the week to do. You are essentially setting it as the last object with little importance. You won't have energy by the time you get to it, and you might altogether let it lapse.</p>
<p>Instead, schedule it in first. First thing you might do when you wake up, or the first part of your day that you complete before going to work. </p>
<p>You will be setting an agenda for it that is easier to keep. You will have more energy at the start of the day so you will learn it easier. And if you schedule it in before anything else, routinely, you will over time (days and days, weeks and weeks) learn quite a lot. </p>
<p>It doesn't have to be for hours – when you spend just 15 minutes on a subject daily over a year, that's over 90 hours of learning!</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/youtubeing.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-avoid-the-mindlessness-of-social-media-etc-when-learning">Avoid the mindlessness of social media, etc when learning</h2>
<p>It's easy to forget yourself or lose concentration when you have a hundred little distractions. Learning requires mental focus, and staying motivated to learn means that you should put only one focus in front of you. </p>
<p>With social media notifications popping up in the background, YouTube playing on the side in a picture-in-picture, and a dozen other distractions, you might feel like you are never able to learn.</p>
<p>The best way to stay motivated and focused on learning is to simply switch all of these things off during your learning period. Set your phone to silent or do not disturb. Close all your browser windows, and if you plan on having music, make sure it's without lyrics that might be so catchy that you find yourself singing along. </p>
<p>All of these affect your learning, and if you can cut them out, you will do a better job.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/repeating.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-do-it-again">Do it again</h2>
<p>Continue to learn. It's not something you can fail at, only something you might temporarily put on hiatus. </p>
<p>If you get used to the idea of learning, it doesn't become a chore, rather, it becomes something you look forward to. </p>
<p>Since technologies, libraries and frameworks are changing so often, it will be something you will need to keep doing in coding. Look forward to it and take time to appreciate that things will never be stale and boring because there will always be something new on the horizon to learn and do.</p>
<h2 id="heading-stay-motivated-to-keep-learning-to-code">Stay Motivated to keep Learning to Code</h2>
<p>These are some of the things I do personally to stay motivated to keep learning to code. I think they have helped me a lot in getting to where I am, which is a Full Stack developer who enjoys doing both Front end development and some Back end work as well. </p>
<p>Over the years I learnt HTML, CSS, JS, PHP, React, React Native and more. I figured out early on I enjoyed React, so I learn more in that area such as mobile applications, how to use state, and more. </p>
<p>As you learn more yourself, and code more, you will figure out what you enjoy learning and you can focus in on it, but you will only do so if you stay motivated to keep learning to code.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/freeCodeCamp.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>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>
<ul>
<li><strong>Youtube:</strong> <a target="_blank" href="https://youtube.com/adriantwarog">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>
        
    </channel>
</rss>
