<?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: Michael Myers</title>
    <description>The latest articles on DEV Community by Michael Myers (@moek).</description>
    <link>https://dev.to/moek</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%2F710442%2Fd34ec090-8820-46ba-8458-5af9b79fb028.jpg</url>
      <title>DEV Community: Michael Myers</title>
      <link>https://dev.to/moek</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/moek"/>
    <language>en</language>
    <item>
      <title>How to add Header and Footer in Nuxt 3</title>
      <dc:creator>Michael Myers</dc:creator>
      <pubDate>Fri, 05 Jan 2024 13:04:27 +0000</pubDate>
      <link>https://dev.to/moek/how-to-add-header-and-footer-in-nuxt-3-20p2</link>
      <guid>https://dev.to/moek/how-to-add-header-and-footer-in-nuxt-3-20p2</guid>
      <description>&lt;p&gt;Headers and footers are like the bookends of a webpage — they frame everything nicely and keep it all together. In Nuxt 3, these header and footer parts can be made easily using its special way of building things called “components.”&lt;/p&gt;

&lt;p&gt;Also, we will fix a bug when you may see that after navigating between pages the footer is “jumping”.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding Nuxt 3's Component Architecture
&lt;/h2&gt;

&lt;p&gt;Nuxt 3 is all about breaking things into smaller pieces called "components." It's a bit like building with Lego — you create different parts and snap them together to make something cool. Headers and footers are like those special Lego blocks that you can use over and over.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using the Header and Footer
&lt;/h2&gt;

&lt;p&gt;Once the header and footer are ready, we'll make them show up on all pages using layout. Or, if you want, you can pick where it shows up — like on some pages and not on others. In that case, you will need to create different layouts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a default layout
&lt;/h2&gt;

&lt;p&gt;In my application I don't need different layouts. I will have just one called &lt;code&gt;default.vue&lt;/code&gt;. So, create a folder layouts in a root directory of your project and create a &lt;code&gt;default.vue&lt;/code&gt; file. In that file we will have that piece of code:&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;template&amp;gt;
  &amp;lt;div&amp;gt;
    &amp;lt;slot /&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once we done with layout we need to make it visible on the page - add the layout to the &lt;code&gt;app.vue&lt;/code&gt; file like so:&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;template&amp;gt;
  &amp;lt;NuxtLayout&amp;gt;
    &amp;lt;Header /&amp;gt;
    &amp;lt;NuxtPage /&amp;gt;
    &amp;lt;Footer /&amp;gt;
  &amp;lt;/NuxtLayout&amp;gt;
&amp;lt;/template&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;I'm assuming that you already have Header and Footer in your project.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Troubleshooting
&lt;/h2&gt;

&lt;p&gt;If you paste the code above in your project and footer "jumps" to the top of the page when you navigate between pages, that's because we need to make our page as a unique node. To make that we need to put our &lt;code&gt;&amp;lt;NuxtPage /&amp;gt;&lt;/code&gt; into &lt;code&gt;div&lt;/code&gt;.&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;template&amp;gt;
  &amp;lt;NuxtLayout&amp;gt;
    &amp;lt;Header /&amp;gt;
    + &amp;lt;div&amp;gt;
        &amp;lt;NuxtPage /&amp;gt;
    + &amp;lt;/div&amp;gt;
    &amp;lt;Footer /&amp;gt;
  &amp;lt;/NuxtLayout&amp;gt;
&amp;lt;/template&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now that glitch effect should be gone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Headers and footers might seem like small things, but they're super important in making a website look and feel just right. With Nuxt 3, it's easy to make these parts and use them again and again.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How To Use Shopify Cart API and Add Multiple Products To The Cart</title>
      <dc:creator>Michael Myers</dc:creator>
      <pubDate>Fri, 29 Sep 2023 11:18:05 +0000</pubDate>
      <link>https://dev.to/moek/how-i-added-multiple-products-to-the-shopify-cart-dl1</link>
      <guid>https://dev.to/moek/how-i-added-multiple-products-to-the-shopify-cart-dl1</guid>
      <description>&lt;p&gt;Adding multiple products to the Shopify cart from one button might be helpful in different scenarios, for example when you want to add a configurator.&lt;/p&gt;

&lt;p&gt;Recently I said I’m working on a configurator in Shopify without any apps. And here’s an update. I’m attaching the screencast of how it works so far. It’s not 100% done and I found a couple of bugs recently. Anyway, the pre-build version is ready and I’m happy to share it with you.&lt;/p&gt;

&lt;h2&gt;
  
  
  The issues before starting
&lt;/h2&gt;

&lt;p&gt;The first issue was to properly design it. The design I got from the client was… not in good shape. There was nothing about the different conditions of the products. For example, out-of-stock, discounts, adding products to the cart error, etc. The design didn’t have it and I started to make it myself.&lt;/p&gt;

&lt;p&gt;And the second one is to build it. In the process of making it live, if properly say when I started to debug it. I tested the prices, and the main question was “Are the prices shown correctly?”. On the fifth screen, I added the prices of the products that the user chose. In the design, prices aren’t included. I found it helpful to show the prices to the user again.&lt;/p&gt;

&lt;h2&gt;
  
  
  The working process
&lt;/h2&gt;

&lt;p&gt;Firstly, was made an HTML version. Secondly, I converted it to Liquid code. The problem with HTML is that the products and prices were hard-coded. And with Liquid code all the data is dynamic and customizable through the theme editor which is super cool!&lt;/p&gt;

&lt;h2&gt;
  
  
  The issue after starting
&lt;/h2&gt;

&lt;p&gt;The main issue was to add multiple products to the cart. I thought about how to make it properly read the documentation (a lot). I read on Shopify discussions, and asked different developers about “how to add multiple products to the cart from one click?” — No luck at all. I tried it on my test Shopify store because thought maybe the problem was in a theme I worked on. But no, the problem was in me :) Later I got an idea and implemented this into the configurator.&lt;/p&gt;

&lt;p&gt;The users can add multiple products to the cart now (not sure of the limit of how many products they can add, but 10 it’s 100%).&lt;/p&gt;

&lt;h2&gt;
  
  
  The solution
&lt;/h2&gt;

&lt;p&gt;To add multiple products to the cart you need to send to the &lt;a href="https://shopify.dev/docs/api/ajax/reference/cart"&gt;Cart API&lt;/a&gt; an items object with the product ID and the quantity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Rbc9qpaV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7bvs25op3eiz59x4upjv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rbc9qpaV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7bvs25op3eiz59x4upjv.png" alt="items object" width="573" height="166"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But be sure to send a variant ID of the product instead of product ID, if your product has variants.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;items: [
  {
   id: 36110175633573,
   quantity: 2
  }
]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here’s how I made a fetch request:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;document.querySelectorAll("form.configurator-form").forEach((form) =&amp;gt; {
  form.addEventListener("submit", async (e) =&amp;gt; {
    e.preventDefault();

    // Show loading spinner
    const loadingOverlays = document.querySelectorAll(".loading-overlay");
    loadingOverlays.forEach((overlay) =&amp;gt; overlay.classList.remove("hidden"));

    // Collect product data
    const productData = selectedProducts.map((product) =&amp;gt; ({
      id: product.id,
      quantity: 1,
      variantId:
        product.variantId &amp;amp;&amp;amp; product.variantId !== product.id
          ? parseInt(product.variantId)
          : undefined,
    }));

    const requestBody = {
      items: productData,
    };

    // Add products to cart
    await fetch(`${window.Shopify.routes.root}cart/add.js`, {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
      },
      body: JSON.stringify(requestBody),
    });

    // Get updated cart data
    const res = await fetch("/cart.json");
    const cart = await res.json();

    // Update cart count
    document.querySelectorAll(".cart-count-bubble").forEach((el) =&amp;gt; {
      el.textContent = cart.item_count;
    });

    // Navigate to cart page
    window.location.href = "/cart";
  });
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Overall
&lt;/h2&gt;

&lt;p&gt;I like the project. It will be great for users to get the unique experience and build the box they want. That was a real challenge and I gained a lot of experience from this project.&lt;/p&gt;

&lt;p&gt;Be careful when you are faced with this task, there are quite a few pitfalls. For example, if a product has no options, then the ID in value should be passed like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{{ product.selected_or_first_available_variant.id }}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The full code of the transmitted input will look like this:&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;input class="visually-hidden" type="radio" name="product" value={{ product.selected_or_first_available_variant.id }}&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But if there are options, then this is it: &lt;code&gt;{{ product.id }}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The complete code is similar to the previous input, just the value is different:&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;input class="visually-hidden" type="radio" name="product" value={{ product.id }}"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here's a little trick that you now know. And now you can add multiple items to your cart. Happy development!&lt;/p&gt;

</description>
      <category>shopify</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>api</category>
    </item>
    <item>
      <title>Tabs In Vanilla JavaScript</title>
      <dc:creator>Michael Myers</dc:creator>
      <pubDate>Tue, 16 May 2023 18:33:12 +0000</pubDate>
      <link>https://dev.to/moek/tabs-in-vanilla-javascript-3abl</link>
      <guid>https://dev.to/moek/tabs-in-vanilla-javascript-3abl</guid>
      <description>&lt;p&gt;This is just the tabs using vanilla js nothing crazy&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/devmoek/embed/dygqddP?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Shopify Theme Developer Roadmap</title>
      <dc:creator>Michael Myers</dc:creator>
      <pubDate>Fri, 28 Apr 2023 06:58:53 +0000</pubDate>
      <link>https://dev.to/moek/shopify-theme-developer-roadmap-1oml</link>
      <guid>https://dev.to/moek/shopify-theme-developer-roadmap-1oml</guid>
      <description>&lt;p&gt;Is Shopify a well-equipped platform for development? What do you need to know to create Shopify Themes? Let’s check it out!&lt;/p&gt;

&lt;p&gt;Hello everybody! In this article, I’ll tell you my story about Shopify Development, how I started, how it goes, and my plans for it. Also, you will learn the Shopify developer roadmap based on my experience.&lt;/p&gt;




&lt;h2&gt;
  
  
  I’m a Shopify Developer
&lt;/h2&gt;

&lt;p&gt;I’ve 4 years of experience in front-end development. I had a job in a digital agency where worked as a Shopify developer for one year. I made a lot of Shopify stores and customizations, and now I’ve enough experience with it.&lt;/p&gt;

&lt;p&gt;If you want to be a Shopify developer you have to create a Shopify partner account. What is that?&lt;/p&gt;

&lt;h3&gt;
  
  
  Shopify partner account
&lt;/h3&gt;

&lt;p&gt;To work with themes you need to &lt;a href="//shopify.pxf.io/LPJDB0"&gt;create a partner account&lt;/a&gt; to open a development store and use Shopify for free. Also, you can use beta features and try new content.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Shopify?
&lt;/h2&gt;

&lt;p&gt;I wrote about Shopify in one of my Medium articles. If you don't read it yet, I kindly recommend to do so:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="https://myersdev.medium.com/shopify-full-guide-828fb2e7a2d9" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nhQVin2Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fill:88:88/1%2AfFJkyPbtNHIm2HGDXPomzQ%402x.jpeg" alt="Michael Myers"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://myersdev.medium.com/shopify-full-guide-828fb2e7a2d9" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Shopify Full Guide. In this article, I’ve tried to look at… | by Michael Myers | Medium&lt;/h2&gt;
      &lt;h3&gt;Michael Myers ・ &lt;time&gt;Dec 14, 2022&lt;/time&gt; ・ 
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YjpYcCMa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/medium-f709f79cf29704f9f4c2a83f950b2964e95007a3e311b77f686915c71574fef2.svg" alt="Medium Logo"&gt;
        myersdev.Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I met Shopify
&lt;/h2&gt;

&lt;p&gt;I learned some CMS like WordPress, Drupal, Joomla, Magento, etc. I saw that Shopify is so popular and I wanted to check what is it. I saw a lot of videos and read some articles about Dropshipping, Liquid, the Shopify platform, and other. And my interest in a lot of CMS during those days helped me to find a full-time job.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I started working on Shopify as a developer
&lt;/h2&gt;

&lt;p&gt;One IT company made me an offer on the Shopify Developer position and I get it. I worked on a third-party themes and did a lot of code customizations. Sometimes it took a lot of time because something just broke, I mean was broken in a theme. And I fixed it.&lt;/p&gt;

&lt;p&gt;After that, I started to read Shopify documentation to understand how to make lightweight functional themes. I saw that Shopify websites can be nice, I thought the Shopify stores can be heavy only and not so cool for users because the page loading speed is nah. So, what about Shopify development? I checked Shopify Theme Development only because I’m interested in websites first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Shopify Developer Roadmap
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Shopify Basics
&lt;/h3&gt;

&lt;p&gt;In this grade, you need a minimum knowledge of Web Development. One thing you need to know is computer basics. You will edit websites in the admin panel called customizer. You can edit the theme code if you wish to. For code editing you’ll need to know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;Basic JavaScript&lt;/li&gt;
&lt;li&gt;jQuery&lt;/li&gt;
&lt;li&gt;JSON&lt;/li&gt;
&lt;li&gt;Liquid&lt;/li&gt;
&lt;li&gt;Shopify platform.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Shopify Theme Developer
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;JS Framework (React.js or Vue.js)&lt;/li&gt;
&lt;li&gt;Shopify Platform&lt;/li&gt;
&lt;li&gt;Shopify APIs&lt;/li&gt;
&lt;li&gt;Liquid&lt;/li&gt;
&lt;li&gt;GraphQL.
So it can be kind of complex to learn all of these shortly, but it will take some time as everything is when you are learning new technologies. You can &lt;a href="https://shopify.dev/themes"&gt;read more&lt;/a&gt; on official Shopify development documentation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Shopify Plus Developer
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Shopify Platform&lt;/li&gt;
&lt;li&gt;Liquid&lt;/li&gt;
&lt;li&gt;Shopify Plus Apps&lt;/li&gt;
&lt;li&gt;Script Editor (Ruby)&lt;/li&gt;
&lt;li&gt;Shopify Headless CMS (Storefront API)&lt;/li&gt;
&lt;li&gt;Framework (Hydrogen or Next JS)&lt;/li&gt;
&lt;li&gt;GraphQL.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;jQuery is used in old themes, if you have a fresh theme no needs to know it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overall
&lt;/h2&gt;

&lt;p&gt;In this article, you understood what you need to know to work as a Shopify developer.&lt;/p&gt;

&lt;p&gt;If you want to get a Shopify store for your start-up or business you can &lt;a href="https://fiverr.com/devmoek"&gt;hire me&lt;/a&gt; as a professional Shopify developer.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>How To Start npm Project?</title>
      <dc:creator>Michael Myers</dc:creator>
      <pubDate>Fri, 28 Jan 2022 04:49:26 +0000</pubDate>
      <link>https://dev.to/moek/how-to-start-npm-project-2bga</link>
      <guid>https://dev.to/moek/how-to-start-npm-project-2bga</guid>
      <description>&lt;p&gt;Maybe not everyone but a lot of developers use npm for projects. Npm is so useful feature for programmers. So how to install npm on your machine? How to create &lt;code&gt;package.json&lt;/code&gt; file? How to install packages and so much more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install Node.js&lt;/li&gt;
&lt;li&gt;Create a project folder&lt;/li&gt;
&lt;li&gt;Launch npm&lt;/li&gt;
&lt;li&gt;Install npm packages&lt;/li&gt;
&lt;li&gt;Terminal command keys&lt;/li&gt;
&lt;li&gt;npm i events&lt;/li&gt;
&lt;li&gt;Overall&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step 1. Install Node.js
&lt;/h2&gt;

&lt;p&gt;If you don’t have Node.js on you computer &lt;a href="https://nodejs.org/en/" rel="noopener noreferrer"&gt;install Node.js from the official website&lt;/a&gt;. Why we need Node.js? It’s simple. We need Node.js because npm is a separate project from Node.js. Simply, without Node.js you can’t get npm in your project.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmzbvcg3rp686xiksra0i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmzbvcg3rp686xiksra0i.png" alt="node.js official website"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you already have a Node.js on your computer check the version:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

node -v


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;So check the npm version to verify you have the latest version:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

npm -v


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  Step 2. Create a project folder
&lt;/h2&gt;

&lt;p&gt;If you don’t have a project folder at this step it’s time to create it. In the next steps you will work with your project folder. You can use terminal to create a folder. All you need to do is enter this command in your terminal:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

mkdir folder-name


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;To verify that you created a folder run this:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

ls


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Also, you can use the basic way to create a folder. Maybe in the future I’ll write an article about terminal and how it can save your time just ‘running’ in computer directories.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3. Launch npm
&lt;/h2&gt;

&lt;p&gt;If you start you project from scratch and don’t have a package.json file run this command in your project:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

npm init --yes


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;It will create a basic package.json file in your project folder:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8rqu7vrm06otq1akwdli.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8rqu7vrm06otq1akwdli.png" alt="nodejs installation successful message"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4. Install npm packages
&lt;/h2&gt;

&lt;p&gt;After we installed npm let’s install some packages. All dependencies install by command &lt;code&gt;npm install&lt;/code&gt; or in a short way &lt;code&gt;npm i&lt;/code&gt;.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

npm i eslint --save-dev --save-exact


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;We installed eslint in our project. But what the weird words with dashes?&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5. Terminal command keys
&lt;/h2&gt;

&lt;p&gt;What is &lt;code&gt;--save-dev&lt;/code&gt; and &lt;code&gt;--save-exact&lt;/code&gt; ?&lt;br&gt;
The most terminal commands have additional settings. This settings called command keys.&lt;br&gt;
&lt;code&gt;--save-dev&lt;/code&gt; and &lt;code&gt;--save-exact&lt;/code&gt; are the specifying commands. The are need it to clarify how to install the package.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;--save-dev&lt;/code&gt; key will install the package in devDependencies section in a &lt;code&gt;package.json&lt;/code&gt; file. If you will forget this key your package will be installed in dependencies section. It’s no problem but there is a logical split: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;devDependencies packages is need it for development, dependencies packages is need it for app working.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;--save-exact&lt;/code&gt; key is saying to install exact version of the package (usually more newer). If you will forget this key your package will be install with &lt;code&gt;^&lt;/code&gt; sign. That means “every version from and higher”. It’s okay, but if several developer will be working on your project, they in 90% will have a different version of packages. That will be the issue.&lt;/p&gt;

&lt;p&gt;Some keys have a short way, one hyphen and initial letter. For example, -D is the same that --save-dev or -E the same that --save-exact&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

npm i eslint -D -E 


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The pros of short way is combining them and -D -Ewill be -DE&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

npm i eslint -DE 


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;So the order is not important. You can type -ED too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 6. npm i events
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;After we installed a first package in our project we can see some events:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;package-lock.json&lt;/code&gt; will be formatted in your project directory. This file contains version history of our dependencies. If you already have dependencies in your project the &lt;code&gt;package-lock.json&lt;/code&gt; file will be updated. You have to commit it in your GitHub repository.&lt;/p&gt;

&lt;p&gt;There will be created a new block in your &lt;code&gt;package.json&lt;/code&gt; file called devDependencies(or updated).&lt;/p&gt;

&lt;p&gt;And you can see a new folder in your project called &lt;code&gt;node_modules&lt;/code&gt;. You don’t have to commit it. Why? Because all packages are stored in &lt;code&gt;package.json&lt;/code&gt; file and after you open your project in a new computer or if you pull the repository from GitHub all you will need to do is install your packages by run &lt;code&gt;npm i&lt;/code&gt; in terminal. All your packages will be installed instantly. That’s AWESOME!&lt;/p&gt;

&lt;p&gt;Package.json have a special section called &lt;code&gt;scripts&lt;/code&gt;. In this section you can set different scripts for launching.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

{
  "scripts": {
    "lint": "eslint"
  }
}


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;In this example we have lint script that will launch eslint in our project:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

npm run lint


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;What this command do? It will launch eslint package in Node.js workspace. The ESLint is the program that analyzes your JavaScript code to find a problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overall
&lt;/h2&gt;

&lt;p&gt;In this article we learned how to start npm from scratch in our future projects. And we are understood how to install packages, how to setting them up, what we need to commit and what is better to add in &lt;code&gt;.gitignore&lt;/code&gt; file. Thank you for reading this article.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>node</category>
    </item>
    <item>
      <title>My Experience on Fiverr</title>
      <dc:creator>Michael Myers</dc:creator>
      <pubDate>Sat, 13 Nov 2021 06:57:43 +0000</pubDate>
      <link>https://dev.to/moek/my-experience-on-fiverr-2pne</link>
      <guid>https://dev.to/moek/my-experience-on-fiverr-2pne</guid>
      <description>&lt;p&gt;Hey! It's Mike. Welcome to my new article. &lt;a href="https://devmoek.medium.com/aboutfiverr-99f68fc414db" rel="noopener noreferrer"&gt;I posted an article about Fiverr on Medium&lt;/a&gt;. This is a retake, I want to tell you about my experience on it, what I love and what I hate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Table of contents&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;My experience&lt;/li&gt;
&lt;li&gt;Why Fiverr&lt;/li&gt;
&lt;li&gt;I told my friend to start freelancing&lt;/li&gt;
&lt;li&gt;The highest paying jobs on Fiverr&lt;/li&gt;
&lt;li&gt;Referral link&lt;/li&gt;
&lt;li&gt;Pros of Fiverr&lt;/li&gt;
&lt;li&gt;Cons of Fiverr&lt;/li&gt;
&lt;li&gt;Tips for new sellers&lt;/li&gt;
&lt;li&gt;Overall&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My freelancing experience
&lt;/h2&gt;

&lt;p&gt;I'm a freelancer since 2020. I make websites using CMS, website builders, and sometimes I develop websites from scratch. I have a full-time job and create websites from scratch on freelance is really hard for me at this moment, that's why I take orders on CMS like WordPress, Shopify. Sometimes people want a website on website builder like Webflow, Squarespace, Tilda, and I take it. I had a lot of questions when just started my freelancing journey like how to create a competitive profile, or another one, how to create a gig customers will buy.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why I chose Fiverr?
&lt;/h3&gt;

&lt;p&gt;Today Fiverr is one of the largest freelance website. Fiverr offers a lot of jobs for people who try to find a project or post one. And I need to take small projects to complete them in 1-5 days. I spend 1-3 hours every day on a project, it's pretty comfortable for me. Fiverr it's like a side hustle for me. It's only 10% of my income. I think I can do more money on it. I'll tell you how it goes in the next articles.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1632322723541%2F7_FTGNmG6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1632322723541%2F7_FTGNmG6.png" alt="Fiverr Data section"&gt;&lt;/a&gt;Fiverr Data section&lt;/p&gt;

&lt;p&gt;All you need is to take your niche. There are a lot of jobs you can pick. If you don't know what you like, take all and try. &lt;strong&gt;Be attention&lt;/strong&gt;, you can create only 7 gigs when your level is a new seller. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1632322724997%2F2kSwp6ADV.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1632322724997%2F2kSwp6ADV.png" alt="Fiverr Lifestyle section"&gt;&lt;/a&gt; Fiverr Lifestyle section&lt;/p&gt;

&lt;p&gt;Are you creating games? You’ll find your customers.&lt;br&gt;
Are you creating websites? Okay, fine.&lt;br&gt;
Maybe are you just playing games? Awesome! You can coach someone or play together for $5 or more.&lt;/p&gt;

&lt;p&gt;What do you think about it? I think it's awesome!&lt;/p&gt;

&lt;h3&gt;
  
  
  I told my friend to create a profile on Fiverr
&lt;/h3&gt;

&lt;p&gt;I told my friend to create a profile on Fiverr to make music. He's a beatmaker and I love his beats so much. It was 1 year ago, he said like his music is a piece of shit and nobody will like it. I told him like he's not right. And couple days ago he texted me and said like can you help me, I want to create Fiverr profile and sell my beats after a full-time job. I was shocked and happy. It's all about your wish and DO NOT think that people will hate your product. You need to try to say that. By the way there are people who hate Apple (yes I know Apple and beatmaking it's a little bit different but still). &lt;/p&gt;

&lt;h3&gt;
  
  
  The highest-paying side hustles on Fiverr
&lt;/h3&gt;

&lt;p&gt;The most paying jobs on Fiverr right now are online assistant, website design, CV, Cover Letter and Resume Writing, etc. You can read more &lt;a href="https://www.cnbc.com/2021/06/18/highest-paying-online-side-hustles.html" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What are you waiting for?
&lt;/h3&gt;

&lt;p&gt;If you are interested, &lt;a href="http://www.fiverr.com/s2/c01a98358c" rel="noopener noreferrer"&gt;sign up on Fiverr&lt;/a&gt; and get 10% off your first purchase (it's referral link, I will appreciate if you will sign up using my link).&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros of $5 services
&lt;/h3&gt;

&lt;p&gt;Another pros of Fiverr is that all services started from $5. When Fiverr just started, all services cost $5, it was their Terms of Service.&lt;/p&gt;

&lt;p&gt;For example, you offer a logo. For $5 you create one logo sketch. For $15 you create several sketches. And for $30 logo colors variations + source file. Time going, this &lt;a href="https://www.fiverr.com/terms_of_service" rel="noopener noreferrer"&gt;Terms of Service&lt;/a&gt; go on the background and many new sellers don’t know about it, just put $30 for one logo sketch. Of course, if you are a professional and have many customers it’s pretty reasonable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cons of $5 services
&lt;/h3&gt;

&lt;p&gt;On the other hand, $5 services have cons. You should compete with more experienced freelancers. It sucks when you just started. BUT you don’t understand this freelancer put $5 because he is a new seller or just a professional who has original Terms of Service. It’s hard to understand who is a new seller and who is a professional. However, it’ll be a plus for someone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tips for new sellers
&lt;/h2&gt;

&lt;p&gt;What about new sellers? If you just started your way on Fiverr, put low cost and offer more than other freelancers. It’ll help you to find your first customer. However, it will takes time to get you first customer. I put $5 on all my gigs and still don’t have a customer. I have projects in my portfolio, catch eye cover image, video about each gig but still. All you need is to be patient. Don’ think about money when you just start you way. Your money is customers because they bring it to you. Your focus will be on how to get a customer, not how to get money. It’s the same thing as well but sounds different. You can &lt;a href="https://www.fiverr.com/devmoek" rel="noopener noreferrer"&gt;check my profile&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;After all, when you sign up, the first step will be to look at other freelancers. What do they offer for this price? Attach a photo of your smiling face. Write a seller description. Create gigs, more is better. gig — your offer for a customer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1632322727166%2F70ZiErAmV.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1632322727166%2F70ZiErAmV.png" alt="fiverr gig"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you creating gigs, use a correct cover image, write a description, attach some portfolio examples of this service, choose a price.&lt;/p&gt;

&lt;p&gt;On your first steps, it seems complex. But don’t give up. There are a lot of people out there. Just take your time. Upgrade your expertise every day and you’ll do it! If you understand what you do and what it gives you, success will come. Just wait.&lt;/p&gt;

&lt;h3&gt;
  
  
  Analyze your profile
&lt;/h3&gt;

&lt;p&gt;Analyze your profile several times in a month. What gigs have the most impressions? What gigs have the most clicks? If people clicking, why don’t make an order? Maybe you should rewrite your gig’s description, decrease or raise the price. Yes, sometimes low prices make an effect on a potential customer. Change the cover image, maybe it doesn’t hook. Change your portfolio, perhaps you created better works for it.&lt;/p&gt;

&lt;p&gt;If you read this post from start to finish I’m so happy. Let me know in the comments or message me on social media I’ll say thanks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Take your time
&lt;/h3&gt;

&lt;p&gt;Just wait, time is your best friend.&lt;/p&gt;

&lt;h3&gt;
  
  
  Give a value
&lt;/h3&gt;

&lt;p&gt;You can sell a piece of crap and people will buy it, but how many times you will sell before taking a lot of bad reviews? It's a question. &lt;/p&gt;

&lt;p&gt;Provide a value. Your first customer is so much important when you start your business, yes I think freelance is a business. You need to be so much pleasure with your customers and it will give you a nice back shot. People will recommend you, Fiverr will recommend you, all will recommend you. It's a nice feeling when a customer accept the revision and left a 5 star review. &lt;/p&gt;

&lt;h3&gt;
  
  
  Ask your friends to help you
&lt;/h3&gt;

&lt;p&gt;You have a friends right? Ask them to help you. Give them $5 and they will create an order for you. After that they will left a 5 star review and you're all in.&lt;/p&gt;

&lt;h3&gt;
  
  
  First orders / first money
&lt;/h3&gt;

&lt;p&gt;I had my first review. It was a customer from Canada. After the first order the customer repeated the business. It was a good customer and I'm so happy I worked with him. &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1636254338841%2FrFxenA07r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1636254338841%2FrFxenA07r.png" alt="I got first review on Fiverr"&gt;&lt;/a&gt;&lt;br&gt;
You can check more on &lt;a href="https://instagram.com/devmoek" rel="noopener noreferrer"&gt;my Instagram&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Take orders you can deliver in time
&lt;/h3&gt;

&lt;p&gt;A lot of people will text you and ask something you can't do or don't know how to do. If you think that a customer wants a task you can't do, tell that. Because people are do not understand how it works and it's okay.&lt;/p&gt;

&lt;h3&gt;
  
  
  Overall
&lt;/h3&gt;

&lt;p&gt;Fiverr is a nice freelance website. It's free to starting, all you need is a wish. For my opinion everyone can create a profile on Fiverr and start freelancing, it's super fun (exclude when you got a lot of orders, it's a hell lol).&lt;/p&gt;

&lt;p&gt;Thank you for your attention. I appreciate that. Stay safe!&lt;/p&gt;

</description>
      <category>fiverr</category>
      <category>freelance</category>
      <category>tips</category>
      <category>workfromhome</category>
    </item>
    <item>
      <title>My Journey From ZERO To GOT AN OFFER In Tech Company</title>
      <dc:creator>Michael Myers</dc:creator>
      <pubDate>Mon, 18 Oct 2021 13:52:42 +0000</pubDate>
      <link>https://dev.to/moek/my-journey-from-zero-to-got-an-offer-in-tech-company-2cd4</link>
      <guid>https://dev.to/moek/my-journey-from-zero-to-got-an-offer-in-tech-company-2cd4</guid>
      <description>&lt;p&gt;Hello, I'm Michael Myers, called &lt;strong&gt;devmoek&lt;/strong&gt;. I've been learning programming since 2020. It's almost 2 years from my first line of code. I understood that coding is what I want to do in my life and I started to learn a lot of new things. First things first was HTML. I learned the basics in college with professor. She taught me how to write code better. In parallel with HTML I learned CSS. I like CSS so much. I don't understand how people coded websites without CSS like 10 years ago. &lt;/p&gt;

&lt;p&gt;I wanted to code a website from layout. My first project was a website about movies and TV-shows. Yes, it was kind of dumb idea to take the website with sign in, sign up, rating, movies sorting and other JS and PHP functions. By the way, I took a course that help me to code it. I got a lot of practices with that. In the website I used HTML with Bootstrap 4, CSS, JS, PHP.&lt;/p&gt;

&lt;p&gt;After that course I started to learn programming on a lot of websites such as Udemy, Coursera, Udacity, Codecademy, etc. I just wanted to try all of them to choose the most handy for me. I chose &lt;a href="https://www.freecodecamp.org/"&gt;freeCodeCamp&lt;/a&gt;. For my opinion, it's one of the best resource to learn programming. At this time I learning basic JS, I'm on 70%.&lt;/p&gt;

&lt;p&gt;With freeCodeCamp I coded a portfolio website for myself. &lt;a href="https://github.com/devmoek/whoami"&gt;Check how it looks&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;After 1 year and 6 months I thought that I'm ready for freelancing. I created a profile on  &lt;a href="http://www.fiverr.com/s2/c01a98358c"&gt;Fiverr&lt;/a&gt; and &lt;a href="https://upwork.com/"&gt;Upwork&lt;/a&gt;. I feel hard to write a description, but after time I did it. It's been a while after taking first message, yes, first message, not an order.&lt;/p&gt;

&lt;p&gt;Last month I didn't search a freelance projects, I was focused on finding a job. Some people text me, but I don't know. They are strange. They like hey can you create a WordPress website and I like yes I can, what's your preferences? And they just ignore me 🙃. Can somebody explain this?&lt;/p&gt;

&lt;p&gt;In parallel with freelance, I coded a "big boy". That was a website using HTML, CSS, JS, a lot of PHP, &lt;strong&gt;without frameworks&lt;/strong&gt;. A website for dental clinic. That was a contract / a project for my college graduation exam. It took 6 months to code it. And it's not 100% ready at this moment. In the project I think it will be good if I create an admin panel with PHP functions like edit, add, delete rows from table. That was my idea. And sign up / sign in form was too as well. I thought a lot about how to realize this more conveniently for clients. You can  &lt;a href="https://github.com/devmoek/collegeGraduateWebsite"&gt;check the code&lt;/a&gt; on GitHub.&lt;/p&gt;

&lt;p&gt;If you have some advices, I'll be happy to hear it.&lt;/p&gt;

&lt;p&gt;After my graduation from college I decided to move forward. But first I took a one month break. I edited my profile on Fiverr and Upwork after holidays. I rewrite description in each gigs / projects, change profile picture, change the prices. Ever since, I created [tech Instagram profile (&lt;a href="https://www.instagram.com/devmoek"&gt;https://www.instagram.com/devmoek&lt;/a&gt;), if more precisely I change my old profile to new. In this profile I'm posting about Freelance, Web Development, Blogging, some information about me.&lt;/p&gt;

&lt;p&gt;That was a really good time, I started writing, continue to shoot a videos on my YouTube channel, and so on.&lt;/p&gt;

&lt;p&gt;Following this, I started to think about joining in some team. I had one try to find a job 8 months ago. I shot a video about this. I made English subtitles, so you can watch it. &lt;/p&gt;

&lt;p&gt;By the way I need your advice, what is better, to create English subtitles on my Russian videos or to shoot a videos in English. Please, let me know.&lt;/p&gt;

&lt;p&gt;Check my YouTube video how &lt;a href="https://www.youtube.com/watch?v=Tqu5KNQmkKQ&amp;amp;t"&gt;I tried to got a junior developer position&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I uploaded a resume on headhunter, it's a job board like indeed, linkedin, etc. After some days I've got first offers such as &lt;strong&gt;HTML developer&lt;/strong&gt;, &lt;strong&gt;Shopify Developer&lt;/strong&gt;, &lt;strong&gt;JavaScript Developer&lt;/strong&gt;, &lt;strong&gt;Front-end Developer&lt;/strong&gt;. What about the last one, I don't know what they mean about front-end developer, all of these positions are front-end. The last one I declined, because they are located in another city, and took the exercises from the other companies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Junior Web Developer&lt;/strong&gt;. On the interview we talked about HTML, JS, JSON, a little bit of backend. And I said that I'm not a backend guy, I prefer frontend more :) (sorry backend guys). &lt;/p&gt;

&lt;p&gt;CEO asked me some questions&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;What is BEM;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What's the difference between span and div;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;About my previous projects, what I used in projects;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;About my English level (maybe you doesn't know, I'm a Russian).&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After several days the HR Manager said that I need to complete an exercise to take another step. I did it in 6 days. After exercise review they are said that...&lt;/p&gt;

&lt;p&gt;I GOT THIS JOB🥳🎉🎊. I am a Junior Web Developer. &lt;/p&gt;

&lt;p&gt;Follow me to read new articles ASAP.&lt;/p&gt;

&lt;p&gt;Let me know in the comments what do you think about my new position.&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>career</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Junior Front-end Developer Roadmap</title>
      <dc:creator>Michael Myers</dc:creator>
      <pubDate>Fri, 01 Oct 2021 02:05:30 +0000</pubDate>
      <link>https://dev.to/moek/junior-front-end-developer-roadmap-4m0g</link>
      <guid>https://dev.to/moek/junior-front-end-developer-roadmap-4m0g</guid>
      <description>&lt;p&gt;&lt;strong&gt;Junior Frontend Developer&lt;/strong&gt; — Freshman in web development with over one year of experience. He has to know the internet basics, HTML, CSS, JavaScript, Git, Web Security Knowledge, package managers, CSS preprocessors, frameworks. It will be great if he knows react.js, vue.js, angular. Simply it’s a middle developer working on a junior position. It’s a joke, but sometimes people want all of these from junior.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Table of Contents:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who is Junior Frontend Developer&lt;/li&gt;
&lt;li&gt;About PHP&lt;/li&gt;
&lt;li&gt;How to start in Web Dev?&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1632322698114%2Fpkb0-rO-v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1632322698114%2Fpkb0-rO-v.png" alt="meme from Reddit"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Who is Junior Frontend Developer?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;It’s a developer with basic knowledge of Web Development and the Internet as well. He knows HTML, CSS, the basics of JS, and understands how a browser works. And that’s it. He knows how to build a simple web page from scratch. Maybe he knows CSS frameworks and preprocessors such as Bootstrap, SCSS. It’s a basic that might take up to 1 year if you learn smoothly and don’t rush. In some cases, you can learn PHP as I did.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;My story about PHP&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I’ve learned PHP for my school project. I needed a database, working form, and administrator panel to change/delete/add rows in a database. That was kind of hard, changing and deleting the script is not working. But still, I don’t learn PHP before this project. This project took 7 months. It was a dental clinic website with 7 pages, without design layout, logo file, text, pictures. I made and found it all by myself. I have developed it by HTML, CSS, JS, PHP without frameworks or preprocessors. That was a nice experience to work with. I’ve never done something like that.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How to start?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;To start your journey in frontend development you need to understand, do you like it? Try to build a website in HTML and CSS. Just a simple static page. Of course, it’s not a frontend development for 100%, it’s basics. If you like basics you going to like to go deep. You can take courses to provide smooth learning. I have had to learn on &lt;a href="https://www.freecodecamp.org/" rel="noopener noreferrer"&gt;freeСodeСamp&lt;/a&gt;. It’s a free course that contains a lot of useful information with a certificate at the end of each course. Also, freeСodeСamp has a big learners base in Facebook, Reddit, Twitter, freeСodeСamp’s blog. You can ask a question if you don’t understand how to pass a challenge or answer if you know a solution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1632322700015%2FojJdixeMai.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1632322700015%2FojJdixeMai.png" alt="A non-profit organization that consists of an interactive learning web platform"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;A non-profit organization that consists of an interactive learning web platform.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;After you understand it’s yours. You need to go deep. If you are already know HTML, CSS, basics of JS and Git. Your next stage is npm packages or yarn. You can pick both as well. Then learn Webpack technology. After that pick a Framework such as React.js (Redux, MobX), Vue.js (VueX), Angular.js (RxJS, NgRx). You can check the roadmap &lt;a href="https://www.instagram.com/p/CTBYVPSoAIk/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. If you would like to see more than I did, you can visit &lt;a href="https://roadmap.sh/frontend" rel="noopener noreferrer"&gt;this website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1632322701701%2F0zAuNp64T.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1632322701701%2F0zAuNp64T.png" alt="Frontend Roadmap"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Frontend Roadmap&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Thank you for reading. Those were my thoughts about the junior frontend developer roadmap. What do you think about the roadmap? If you are a junior, what do you learn right now? If you just want to start it’s a great time to do it! Do not forget that programming means forever studying. Don’t stop at what you have learned right now, keep moving.&lt;/p&gt;

&lt;p&gt;I hope you being well guys. As for me, I have a pretty hard time in my life. I don’t know what will be in 1 month. I live in Russia and the army here is mandatory. I can’t move or do something because I’m broke. Find a job I can’t too, they just bring me to the army if I’ll try to find a job. I will post articles here for long as I can. I like writing and sharing thoughts helps me to forget about the army.&lt;/p&gt;

&lt;p&gt;UPD 10/1/2021: I got a job :) And the doctor found a diagnosis that maybe I will not go to the army.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1443215906407071744-228" src="https://platform.twitter.com/embed/Tweet.html?id=1443215906407071744"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1443215906407071744-228');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1443215906407071744&amp;amp;theme=dark"
  }



&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>html</category>
      <category>css</category>
    </item>
    <item>
      <title>Which Website is The Best For Freelancers</title>
      <dc:creator>Michael Myers</dc:creator>
      <pubDate>Wed, 22 Sep 2021 02:42:35 +0000</pubDate>
      <link>https://dev.to/moek/which-website-is-the-best-for-freelancers-2lil</link>
      <guid>https://dev.to/moek/which-website-is-the-best-for-freelancers-2lil</guid>
      <description>&lt;h2&gt;
  
  
  Freelance websites for Beginners
&lt;/h2&gt;

&lt;p&gt;Hello everybody, hope you being well. In this article I will talk about freelance websites for beginners. If you don't know what platform for freelance to choose, read the article.&lt;/p&gt;

&lt;p&gt;There are a lot of websites for freelancers. First things first, you need to try all of them to make a decision. Before signing up, action all links and check the main page on a website. Thus sign up on website you liked.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Before you make a decision&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How many freelance websites to choose?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What website to choose for freelancing?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Conclusion&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Before you make a decision
&lt;/h2&gt;

&lt;p&gt;Answer on these questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Does the design of a website is handy for you?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Do you understand the links?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Where do you need to click to find a customer shortly?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Are you ready to use it every day?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Freelance is a work, don’t forget about it. Freelance website will be for you as an office. And that’s why you need to feel free yourself to use it. There are websites, which design looks old and not understandable. &lt;a href="[https://craigslist.org](https://craigslist.org)"&gt;Craigslist&lt;/a&gt; and &lt;a href="https://en.wikipedia.org/wiki/Main_Page" rel="noopener noreferrer"&gt;Wikipedia&lt;/a&gt;, as an example. That’s are great websites, but their design knows mammoths.  &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Craigslist&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1631851935782%2F8-B6sUjCL.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1631851935782%2F8-B6sUjCL.png" alt="Craigslist main page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Wikipedia&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1631854121037%2F8NPqAy6j1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1631854121037%2F8NPqAy6j1.jpeg" alt="Wikipedia main page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How many freelance websites to choose?
&lt;/h2&gt;

&lt;p&gt;It will be better if you choose several websites for freelancing. If you just started your freelance way, you don’t have offline customers. When you start on two websites or more together, you boost your work several times.&lt;/p&gt;

&lt;p&gt;I chose &lt;a href="http://www.fiverr.com/s2/c01a98358c" rel="noopener noreferrer"&gt;Fiverr&lt;/a&gt; and &lt;a href="https://upwork.com/" rel="noopener noreferrer"&gt;Upwork&lt;/a&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  The cons of working on several freelance websites
&lt;/h3&gt;

&lt;p&gt;It has underlying potential problems. I mean, you can receive several orders from each website you have signed up. It’s kind of rare but still.&lt;/p&gt;

&lt;h2&gt;
  
  
  What website to choose for freelancing?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Fiverr&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Upwork&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Freelancer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Peopleperhour&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dribbble&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Behance&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let's go deep in each website.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fiverr
&lt;/h3&gt;

&lt;p&gt;If you want fast-freelance, Fiverr is made for you.&lt;/p&gt;

&lt;p&gt;On Fiverr you can start from $5 for service. Then, after receiving some good reviews, increase your price. If you have offline customers, you can put a higher prices for your services as well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FNjfB45jm%2Ffiverr-main-page.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FNjfB45jm%2Ffiverr-main-page.png" alt="Fiverr Main Page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Upwork
&lt;/h3&gt;

&lt;p&gt;Upwork is a great way to start working from home if you are a professional and want to "fight" with another experienced specialists from all over the world. On Upwork you can earn more than on Fiverr. That means you can put $15 from start and increase a price after receiving a few good reviews.&lt;/p&gt;

&lt;p&gt;Upwork has two ways for taking an order. You can search a job in a feed or publish a project and wait a customer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FL8MRcJXJ%2Fupwork-main-page.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FL8MRcJXJ%2Fupwork-main-page.png" alt="Upwork Main Page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Freelancer
&lt;/h3&gt;

&lt;p&gt;Freelancer is a large freelance website. A lot of people / company are working on this website. I like the notification feature on Freelancer. It sends you an updates of a recent projects. It means you can find a project ASAP.&lt;/p&gt;

&lt;p&gt;Fun fact about Freelance, it has 50 million users. That's impressive.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FC5NgggxW%2Ffreelance-web-page.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FC5NgggxW%2Ffreelance-web-page.png" alt="Freelancer main page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Peopleperhour
&lt;/h3&gt;

&lt;p&gt;If you prefer paid for hour, it's a nice website for you. There are not so many freelancers if compare with other websites, it's another plus of peopleperhour.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2Frwc3GbgH%2Fwww-peopleperhour-com.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2Frwc3GbgH%2Fwww-peopleperhour-com.png" alt="peopleperhour Main page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Dribbble
&lt;/h3&gt;

&lt;p&gt;Dribbble it's a portfolio-inspiration website. You can put your portfolio or find an inspiration of design or something. By the way you can be hired by a customer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FT3XPKwcg%2Fdribble-main-page.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FT3XPKwcg%2Fdribble-main-page.png" alt="Dribbble Main Page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Behance
&lt;/h3&gt;

&lt;p&gt;Behance is like a Dribbble, but on Behance you can show full height of project. If you are a front-end developer as me, and you need to show you website, Behance is better than Dribbble. On Dribbble you can show a fix width and height image, I use it as a teaser of a project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FDzvycMHz%2Fbehance-main-page.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FDzvycMHz%2Fbehance-main-page.png" alt="Behance Main Page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If I forgot about a cool websites for freelancing, use comment to share it.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In the end, I want to tell you that freelance — it’s super exciting. Take your time and don't give up! Fill your profile, create a gig / a project for your future customers, reply to the messages ASAP and just wait.&lt;/p&gt;

&lt;p&gt;If you like it or dislike it, let me know in the comments. Don’t forget to subscribe as well.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;the article has a referral link&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>freelance</category>
      <category>beginners</category>
      <category>career</category>
    </item>
  </channel>
</rss>
