<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Devshot Dotcom</title>
    <description>The latest articles on DEV Community by Devshot Dotcom (@devshot).</description>
    <link>https://dev.to/devshot</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F625279%2F71d240d1-349c-48fe-a2cc-ce97969067f5.png</url>
      <title>DEV Community: Devshot Dotcom</title>
      <link>https://dev.to/devshot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devshot"/>
    <language>en</language>
    <item>
      <title>Gorgeous Order Summary Component Using HTML and CSS</title>
      <dc:creator>Devshot Dotcom</dc:creator>
      <pubDate>Wed, 22 Sep 2021 16:19:06 +0000</pubDate>
      <link>https://dev.to/devshot/gorgeous-order-summary-component-using-html-and-css-414p</link>
      <guid>https://dev.to/devshot/gorgeous-order-summary-component-using-html-and-css-414p</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/TXSla-CiBH4"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;CSS can be overwhelming at times and 80% of the web developers out there find CSS to be very complicated at times.&lt;/p&gt;

&lt;p&gt;Well, guess what? It ain’t that much of a complication once you get a hold of the basics and that’s exactly what we’re gonna do today.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: This project is a challenge from &lt;a href="https://www.frontendmentor.io/challenges/order-summary-component-QlPmajDUj"&gt;Frontend Mentor&lt;/a&gt;. The built project’s source code is stored in a &lt;a href="https://github.com/devshot-dotcom/order-summary-component"&gt;github repository.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://devshot-dotcom.github.io/order-summary-component/"&gt;This&lt;/a&gt; is what the final build looks like.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Let’s get started
&lt;/h2&gt;

&lt;p&gt;The first thing that we’re gonna roll at is to create an empty &lt;code&gt;index.html&lt;/code&gt; file and set up its &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; tag with some metadata such as the&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;This meta tag is as much necessary for a responsive web design as food for us. Next, we’re going to create two folders called &lt;code&gt;images&lt;/code&gt; and &lt;code&gt;css&lt;/code&gt; and fill up the former one with &lt;a href="https://github.com/devshot-dotcom/order-summary-component/tree/main/images"&gt;these images&lt;/a&gt; from the repository.&lt;/p&gt;


&lt;h2&gt;
  
  
  Normalize.css
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://necolas.github.io/normalize.css/"&gt;Normalize.css&lt;/a&gt; is an NPM module that provides a CSS file that, quite literally,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"makes browsers render all elements more consistently and in line with modern standards. It precisely targets only the styles that need normalizing".&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Either you can download the &lt;a href="https://github.com/devshot-dotcom/order-summary-component/blob/main/css/normalize.css"&gt;CSS file&lt;/a&gt; from our repository or install the module yourself, however, the latter would require an LTS version of &lt;a href="https://nodejs.org/en/download/"&gt;node.js&lt;/a&gt; installed on your device.&lt;/p&gt;

&lt;p&gt;To get started, initialize an empty node.js project using&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm init -y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;This will initialize a default node.js project and you can find a package.json file in the project’s root directory. Now run the command&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install normalize.css
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;This will create a node_modules folder in the root folder of your project and you can find the normalize.css file somewhere in this folder.&lt;/p&gt;


&lt;h2&gt;
  
  
  Root Styles
&lt;/h2&gt;

&lt;p&gt;Create a new root-style.css file in the CSS directory and paste these CSS rules into it&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;p&gt;Firstly, we’re using &lt;a href="https://fonts.google.com/specimen/Red+Hat+Display"&gt;Red Hat Display&lt;/a&gt; font from Google Fonts, then we’re creating a whole lot of colour shades and storing them in their respective CSS custom properties/variables.&lt;/p&gt;

&lt;p&gt;This allows us to create a colour scheme and use the semantic CSS variables rather than using the raw colour names.&lt;/p&gt;




&lt;h2&gt;
  
  
  Naming Convention
&lt;/h2&gt;

&lt;p&gt;Then we’re going for some text configuration which is just some font weights and sizes but, the fun part is where we declare the general sizing properties. After a ton of research and consistent scaling difficulty across many different applications, our team figured out the naming convention (smaller, small, normal, large, larger) to be the best working naming convention up-to-date.&lt;/p&gt;

&lt;p&gt;It is as such because you can store whatever you want in the smaller variable and then keep on increasing it as much as you desire without the constant thought of what would happen if you have to increase all these sizes. The same won’t be the case with a variable named &lt;code&gt;--sizing-1rem&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Styled Components
&lt;/h2&gt;

&lt;p&gt;Before jumping into the world of HTML, we’re writing the CSS of some elements that we’re gonna use, this would give us the ability to have better-looking default HTML elements and we won’t waste our time styling these components later on.&lt;/p&gt;

&lt;p&gt;One thing worth noticing here is the box-shadow, the reason why would be because we’re using CSS variables inside the box-shadow property. Let me break it down for you&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;box-shadow: 0 var(--size-smaller) var(--size-normal) var(--alt-shadow-color);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The syntax of the box-shadow property goes like&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;box-shadow: x y blur spread colour
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Here,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;x&lt;/strong&gt; — The x-offset of the box-shadow, 0 means the shadow won’t get tilted on either of the x-axes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;y&lt;/strong&gt; — The y-offset of the box-shadow, we’re using a variable to indicate this size.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;blur&lt;/strong&gt; — The blur radius of the shadow, we’re blurring the shadow so it gets a nice spread of the colour and notes that this blur is slightly more than the y-offset which means that the blurred shadow will cover up about the whole button.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;spread&lt;/strong&gt; — Think of it as a number of how thick the shadow should be (Which it actually is but, slightly different), we’re ignoring it cuz the default spread radius works best in most use cases.&lt;/li&gt;
&lt;li&gt;** colour** — Very obvious, let’s just quit here.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Modular CSS
&lt;/h2&gt;

&lt;p&gt;Most web applications use module bundlers and/or package managers to bundle up their static assets such as CSS and images. That’s a perfect way to choose for a large application but, for this challenge, we’re just gonna import other CSS files into a single file that’s embedded within the HTML.&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/* style.css */
@import "normalize.css";                       
@import "root-style.css"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;This will make the server return a single CSS file that already has 2 other CSS files within it, decreasing the HTTP requests from the browser by 2.&lt;/p&gt;


&lt;h2&gt;
  
  
  Semantic HTML Markup
&lt;/h2&gt;

&lt;p&gt;We’re using HTML5’s semantic elements to ensure a better user experience and SEO management.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;p&gt;Note that we’re using our styled component classes as default HTML elements and using undefined (for now) CSS classes for layout management. Styled components without a layout design&lt;/p&gt;

&lt;p&gt;If you’re following correctly, this is what your browser would display right now.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Bos6JJwP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/37bn09uzae3bhzkd8s89.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bos6JJwP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/37bn09uzae3bhzkd8s89.png" alt="Unstyled HTML document with styled components"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To fix this, let’s start adding some layout rules in our style.css file. The first element to style is the &lt;code&gt;.viewport&lt;/code&gt; which is just a wrapper for the &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; element.&lt;/p&gt;

&lt;p&gt;Following are the styles for the &lt;code&gt;.viewport&lt;/code&gt; class&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.viewport {                         
    width: 100vw;
    height: 100vh;                         
    display: grid;                         
    place-items: center;                         
    padding: var(--size-larger);                         
    background: var(--background-color) url("../images/pattern-background-mobile.svg") center top no-repeat;
    background-size: contain;
}                                               

@media (min-width: 768px) {
    .viewport {
        background: var(--background-color) url("../images/pattern-background-desktop.svg") center top no-    repeat;                           
        background-size: contain;                         
    }                       
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This alone makes the build looks very much better than before&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vpzoxX-7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nf30y625lvw0gsusclrk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vpzoxX-7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nf30y625lvw0gsusclrk.png" alt="Well, it worked great"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, let’s add the styles for the &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; element, the container for all this summary content.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;article {                         
    max-width: 375px;                         
    border-radius: var(--size-normal);
    background: var(--tertiary-color);                         
    box-shadow: 0 var(--size-largest) var(--size-largest)
    var(--shadow-color);                       
}

.article__cover {
    height: 12rem;
    background: url("../images/illustration-hero.svg" center center no-repeat;                         
    background-size: cover;                         
    border-radius: var(--size-normal) var(--size-normal) 0 0;                       
}

.article__content {
    padding: var(--size-larger);                       
}   

.article__content &amp;gt; * {                         
    margin: 0;                         
    text-align: center;                         
    margin-top: var(--size-larger);                       
} 

.article__content &amp;gt; *:first-child {                         
    margin: 0;                       
}   

@media (min-width: 768px) {
    .article__content &amp;gt; *:first-child {
        margin-top: var(--size-larger);                         
    }                       
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These styles fix the maximum width of the article, set its background, shadow, and also the cover image of the article. The result looks like this. Life is getting better and better.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KWeO6KAe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2w0ind38s85ehnxqn8al.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KWeO6KAe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2w0ind38s85ehnxqn8al.png" alt="Life is getting better and better"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next up we just need to set up the card that displays the total cost and the buttons at the very bottom, this would do it&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.card {                         
    background: var(--color-on-background);
    padding: var(--size-normal);                         
    border-radius: var(--size-small);                         
    display: flex;                         
    flex-wrap: nowrap;                         
    justify-content: center;                         
    align-items: center;                       
}                                               

.w-25 {                         
    width: 25%;                       
}                                               

.w-50 {                         
    width: 50%;                       
}                                               

.icon#music {                         
    background: url("../images/icon-music.svg") center center no-repeat;                         
    background-size: contain;                       
} 

.col-text {                         
    display: flex;                         
    align-items: start;                         
    flex-direction: column;                         
    gap: var(--size-smallest);                       
}   

.col-buttons {                         
    display: flex;                         
    flex-direction: column;                         
    gap: var(--size-smaller);                       
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After this, the build is finished and the final product looks pretty aesthetic (in my opinion). But what actually matters is the fact that I found my build to be one of (if not) the most accurate to the actual challenge at &lt;a href="https://www.frontendmentor.io/solutions/custom-css-properties-and-semantic-html-elements-Z4yDxHXD1"&gt;Frontend Mentor.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have any questions, please ask in the comment section down below and don’t forget to like it if you read it through. Peace out 👌. Stay tuned for more cuz we, at &lt;a href="https://devshot-dotcom.github.io/"&gt;Devshot&lt;/a&gt;, are gonna &lt;br&gt;
take you to the moon 🌕&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>webdev</category>
      <category>ux</category>
    </item>
    <item>
      <title>An Article I Just Stole But Actually Not</title>
      <dc:creator>Devshot Dotcom</dc:creator>
      <pubDate>Fri, 30 Jul 2021 15:50:46 +0000</pubDate>
      <link>https://dev.to/devshot/an-article-i-just-stole-but-actually-not-n7i</link>
      <guid>https://dev.to/devshot/an-article-i-just-stole-but-actually-not-n7i</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/rW16dg8boUo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Article rewriting, paraphrasing, spinning, synonymizing, I'm not sure if that last one's even a word but, it all refers to the same thing and that's to make someone else's article your own by replacing keywords with their synonyms which gives you the ability to have unlimited, plagiarism-free, instant articles of your own. &lt;/p&gt;

&lt;blockquote&gt;
&lt;h3&gt;
  
  
  &lt;em&gt;Why Would Anyone Need a Rewriter/Paraphraser?&lt;/em&gt;
&lt;/h3&gt;
&lt;/blockquote&gt;

&lt;p&gt;We're not talking about the traditional paraphrasing where content from other author's books is used. At the time of writing this script there are 160 billion websites and at least 600 million of these are blogs and I don't even wanna count how many articles these blogs would contribute, since I suck at maths, and making unique, Search-Engine-Friendly articles at this rate is quite impossible for an average human being. That's where article rewriting, paraphrasing, and blah blah blah comes into play and there are a ton of different tools that automate this process that's not so easy otherwise and all it takes is a few clicks.&lt;/p&gt;

&lt;p&gt;I personally use the tool of this website called &lt;a href="https://www.seohelpify.com/article-rewriter"&gt;SEO Helpify&lt;/a&gt;, yeah, what the hell is that name, cuz of a couple of reasons.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Its straight forward.&lt;/li&gt;
&lt;li&gt;It's not pumped with ads.&lt;/li&gt;
&lt;li&gt;It has a dark mode.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YbRVd3K5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/72hfhhenimnk0j79bfg1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YbRVd3K5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/72hfhhenimnk0j79bfg1.png" alt="SEO Helpify's Article Rewriter"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All you gotta do is copy that article your mouth watered about and paste it in the text box and then click the big red &lt;code&gt;submit&lt;/code&gt; button and it'll generate a plagiarism-free, unique, SEO-friendly article with a shit ton of grammar mistakes. Arguably that's how Artificial Intelligence works these days, hope that changes soon and we get rid of our ugly jobs, if you know what I mean.&lt;/p&gt;

&lt;h2&gt;
  
  
  Utilizing Grammarly For Maximized Efficiency.
&lt;/h2&gt;

&lt;p&gt;Now to fix this you'll need an extension called grammarly, visit your browser's add-ons store and add the grammarly extension to your browser, also visit their website and &lt;code&gt;activate&lt;/code&gt; the extension and let the games begin. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GzKEgJ4F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fyjl0g1wy5eezz5h4xey.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GzKEgJ4F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fyjl0g1wy5eezz5h4xey.png" alt="grammarly"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now if it all worked nice and clean you can click on the rewritten article in SEO Helpify and grammarly will start doing its thing and mark all the problems whether they're grammatical errors or spelling mistakes. Copy this article once you're finished and use it anywhere you want, easy as that. If you liked this article and want to see more relevant content then please like and follow and don't forget to subscribe to our &lt;a href="https://www.youtube.com/channel/UCYCAUsfy9JybOT-DvdTV_sA"&gt;youtube channel&lt;/a&gt; cuz we, at Devshot, are gonna take you to the moon!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Android app design, logo &amp; colour palette</title>
      <dc:creator>Devshot Dotcom</dc:creator>
      <pubDate>Tue, 04 May 2021 10:32:53 +0000</pubDate>
      <link>https://dev.to/devshot/android-app-design-logo-colour-palette-202p</link>
      <guid>https://dev.to/devshot/android-app-design-logo-colour-palette-202p</guid>
      <description>&lt;p&gt;As we moved on from the web and found peace with android, came forward the need to share our experience so that you can learn from our mistakes.&lt;/p&gt;

&lt;h2&gt;
  
  
  I hate long intros, lets get to work!
&lt;/h2&gt;

&lt;p&gt;What’s the first thing you’d do when you’re thinking of developing an app? Eat some burgers, maybe? Ofc, that’s exactly what me and my team does when we’re stuck so get yourself a burger, then think about the name of your app…&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Well in our case, we literally when to google and translated prayer times to Arabic and found out Salah Tawqit, well, sounds great&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How about the colour scheme, or theme, or shades, bruh?
&lt;/h2&gt;

&lt;p&gt;That’s kinda easy, just google “Cool Colour Theme Generator” or just go to &lt;a href="https://coolors.co"&gt;coolors&lt;/a&gt; and generate one, its that simple.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Kl7EHXGQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yge8wvjjvfgt70yk215j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Kl7EHXGQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yge8wvjjvfgt70yk215j.png" alt="Coolors Theme Generator"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  But how am I gonna design it? On a paper? 🤮 Use Figma
&lt;/h2&gt;

&lt;p&gt;Now what the coffee is &lt;a href="https://figma.com"&gt;figma&lt;/a&gt;, well its a freemium design tool, yeah, freemium. What that means is that Figma is free for nobody but the lone wolves and it has a desktop app and it’s a vector graphics editor. Oof, that means you can design logos, edit vectors, and make youtube thumbnails for free! &lt;em&gt;poor wallet noises&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Enough with the lame jokes, Figma actually lets you design pretty cool user interfaces with interaction use-cases, aka use-case prototyping. Lets learn by doing and not by talking.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oWkwwLP---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/67dlu2x0095hvds9zxyb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oWkwwLP---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/67dlu2x0095hvds9zxyb.png" alt="Figma Freemium Design Tool"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We’re not pros at figma nor do we wanna be, we just chill, eat the burger, have a shot of espresso, and code. But this guy, he’s awesome!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/4W4LvJnNegA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Once you get the hang of figma, it’s kind of easy to make designs and interfaces, but, how about Logo Making?&lt;/p&gt;

&lt;h2&gt;
  
  
  Make yourself a logo, don’t you dare pay a freelancer or any “generator”
&lt;/h2&gt;

&lt;p&gt;It’s really easy, trust me on this one, there are so many sites that provide free vector icons, repeat after me, free vector icons. Now bear in mind you need a vector, that’s a file that ends in .svg, although there are other vector file formats, SVG stands for Scalable Vector Graphics, that’s what we need.&lt;/p&gt;

&lt;p&gt;Now this site, &lt;a href="https://flaticon.com"&gt;flaticon&lt;/a&gt; is my choice when it comes to downloading free vectors, just get yourself an SVG that suits your suit (I couldn’t find a better one), we’ll edit its colours and size quite easily in figma.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---u0k-goh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rz58h3ckmtpydb95tpvr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---u0k-goh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rz58h3ckmtpydb95tpvr.png" alt="Flaticon - Download Free SVGs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now just copy this vector to figma, and we can humiliate it all we want. On the left hand side in figma, you’ll see the layers of your vector, select the layer you want to edit, hold down CTRL/CMD and click on a layer, now you can change its colour, adjust its size, or even reduce it to atoms using the deleting snap.&lt;/p&gt;

&lt;h1&gt;
  
  
  Finale
&lt;/h1&gt;

&lt;p&gt;Well, we designed our app using these techniques and ended up with the following two pages, the user can horizontally scroll between these two, isn’t that great?&lt;/p&gt;

&lt;p&gt;This is what the initial design looks like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6cHoXTc6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xcrkp29i7rvavuqjf34k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6cHoXTc6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xcrkp29i7rvavuqjf34k.png" alt="Salah Tawqit App Design"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>design</category>
      <category>logo</category>
      <category>figma</category>
    </item>
  </channel>
</rss>
