<?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: Bernardo Torres</title>
    <description>The latest articles on DEV Community by Bernardo Torres (@pallascodes).</description>
    <link>https://dev.to/pallascodes</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%2F498655%2F85058844-5d12-4730-ae34-cd50ce977c16.jpg</url>
      <title>DEV Community: Bernardo Torres</title>
      <link>https://dev.to/pallascodes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pallascodes"/>
    <language>en</language>
    <item>
      <title>Google like a pro: 7 Google operators to get the most off your search [1/3]</title>
      <dc:creator>Bernardo Torres</dc:creator>
      <pubDate>Thu, 05 Aug 2021 02:22:59 +0000</pubDate>
      <link>https://dev.to/pallascodes/google-like-a-pro-7-google-operators-to-get-the-most-off-your-search-1-3-2p23</link>
      <guid>https://dev.to/pallascodes/google-like-a-pro-7-google-operators-to-get-the-most-off-your-search-1-3-2p23</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1628048803424%2F71Wkw0PAQ.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%2Fv1628048803424%2F71Wkw0PAQ.png" alt="1.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As developers, is completely impossible to remember absolutely everything because we're learning new things every day, therefore, we need to be good a googling in order to learn new things or to find a solution to some problem. &lt;/p&gt;

&lt;p&gt;In this 3 part posts I'll be teaching you some basic to advanced Google operators so you can get the most off your Google Search. In each operator I will be comparing a search with and without the operator and I'll provide links for each search, so you can check out the difference. Ok, Let's dive in!&lt;/p&gt;

&lt;h1&gt;
  
  
  What are Google operators?
&lt;/h1&gt;

&lt;p&gt;Google operators are special characters or words to filter your search results&lt;/p&gt;

&lt;h1&gt;
  
  
  1. " "
&lt;/h1&gt;

&lt;p&gt;Looks for the exact phrase that's between quotation marks.&lt;/p&gt;

&lt;p&gt;*Important: is not necessary to use them in your whole search&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not using quotation marks&lt;/strong&gt;&lt;br&gt;
Notice how Google is searching for each word individually&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.google.com/search?q=vue+free+course&amp;amp;ei=v-UJYe77OYuStQW-1rn4CQ&amp;amp;oq=vue+free+course&amp;amp;gs_lcp=Cgdnd3Mtd2l6EAMyBQgAEIAEMgYIABAWEB4yBggAEBYQHjIGCAAQFhAeMgYIABAWEB4yBggAEBYQHjIGCAAQFhAeOgUIABCRAjoLCC4QgAQQxwEQ0QM6BQguEIAEOgsILhCABBDHARCjAjoECAAQQzoKCC4QxwEQowIQQzoLCC4QgAQQxwEQrwE6DgguEIAEEMcBEK8BEJMCSgQIQRgAUJi-C1ij7Atg8ewLaAJwAngAgAH7AYgBqBKSAQYxLjE1LjGYAQCgAQHAAQE&amp;amp;sclient=gws-wiz&amp;amp;ved=0ahUKEwiu19CvlJbyAhULSa0KHT5rDp8Q4dUDCA0&amp;amp;uact=5" rel="noopener noreferrer"&gt;vue free course&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%2Fv1628048757721%2FTSYHWB7El.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%2Fv1628048757721%2FTSYHWB7El.png" alt="2.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using quotation marks&lt;/strong&gt;&lt;br&gt;
Google is searching for the exact phrase "Vue free course"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.google.com/search?q=" rel="noopener noreferrer"&gt;"vue free course"&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%2Fv1628048746344%2FNN0TkR11m.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%2Fv1628048746344%2FNN0TkR11m.png" alt="3.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  2. or |
&lt;/h1&gt;

&lt;p&gt;Both 'or' and '|' do the same. A | B will show you results from A or B&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Without |&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The results are websites who contain both words &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.google.com/search?q=react+vue&amp;amp;ei=k-QJYcTBE5GSsAXiuwU&amp;amp;oq=react+vue&amp;amp;gs_lcp=Cgdnd3Mtd2l6EAMyBggAEAcQHjIGCAAQBxAeMgYIABAHEB4yBggAEAcQHjIGCAAQBxAeMgYIABAHEB4yBggAEAcQHjIGCAAQBxAeMgYIABAHEB4yBggAEAcQHjoHCAAQRxCwA0oECEEYAFD2qgFYmLMBYK-1AWgBcAJ4AIAB2QGIAekDkgEFMC4yLjGYAQCgAQHIAQjAAQE&amp;amp;sclient=gws-wiz&amp;amp;ved=0ahUKEwiE16Ogk5byAhURCawKHeJdAQAQ4dUDCA0&amp;amp;uact=5" rel="noopener noreferrer"&gt;react vue&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%2Fv1628048715026%2FCtJmwRnBN.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%2Fv1628048715026%2FCtJmwRnBN.png" alt="4.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using |&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The results are websites who contain the word react or the word vue&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.google.com/search?q=react+%7C+vue&amp;amp;sxsrf=ALeKk01SgTrqWf4AwqqcDTNY3Phiv9FGZg%3A1628048970750&amp;amp;ei=Sg4KYZOgLZLasQXK7ZzACw&amp;amp;oq=react+%7C+vue&amp;amp;gs_lcp=Cgdnd3Mtd2l6EAMyBAgjECcyBggAEAcQHjIGCAAQBxAeMgYIABAHEB4yBggAEAcQHjIFCAAQywEyBggAEAcQHjIGCAAQBxAeMgYIABAHEB4yBggAEAcQHjoHCCMQsAMQJzoHCAAQRxCwAzoHCAAQsAMQQ0oECEEYAFD2IVj8JmCaLmgBcAJ4AIAB8gGIAcsEkgEFMC4yLjGYAQCgAQHIAQrAAQE&amp;amp;sclient=gws-wiz&amp;amp;ved=0ahUKEwiT7c-Eu5byAhUSbawKHco2B7gQ4dUDCA4&amp;amp;uact=5" rel="noopener noreferrer"&gt;react | vue&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%2Fv1628048622904%2FTabdNd2jZ.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%2Fv1628048622904%2FTabdNd2jZ.png" alt="5.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  3. and
&lt;/h1&gt;

&lt;p&gt;Shows the results that contain both A and B. This is mostly used with other operators since the default search already uses it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not using and&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.google.com/search?q=python+javascript&amp;amp;ei=-wUKYc2IJo3-tAX2grKoAw&amp;amp;oq=python+javascript&amp;amp;gs_lcp=Cgdnd3Mtd2l6EAMyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEOgQIABBDOgsILhCABBDHARDRAzoLCC4QgAQQxwEQowI6BQguEIAEOgUIABCRAjoICAAQgAQQyQM6BwgAEIAEEApKBAhBGABQvxFY3C1goi5oAHACeACAAccBiAGcEJIBBDAuMTeYAQCgAQHAAQE&amp;amp;sclient=gws-wiz&amp;amp;ved=0ahUKEwiN8qqOs5byAhUNP60KHXaBDDUQ4dUDCA0&amp;amp;uact=5" rel="noopener noreferrer"&gt;python javascript&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%2Fv1628048582387%2Fm24jKn4jA.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%2Fv1628048582387%2Fm24jKn4jA.png" alt="6.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using and&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.google.com/search?q=python+and+javascript&amp;amp;ei=EgYKYfW4BobKswXD54mABQ&amp;amp;oq=python+and+javascript&amp;amp;gs_lcp=Cgdnd3Mtd2l6EAMyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEOgcIABBHELADOgcIABCwAxBDOgYIABAHEB5KBAhBGABQpa4BWPKwAWDDsgFoAXACeACAAeMBiAGdBZIBBTAuNC4xmAEAoAEByAEKwAEB&amp;amp;sclient=gws-wiz&amp;amp;ved=0ahUKEwj1iYeZs5byAhUG5awKHcNzAlAQ4dUDCA0&amp;amp;uact=5" rel="noopener noreferrer"&gt;python and javascript&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%2Fv1628048566112%2FcvtKvsZPJ.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%2Fv1628048566112%2FcvtKvsZPJ.png" alt="7.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  4. site:
&lt;/h1&gt;

&lt;p&gt;Shows the results from only the given site&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Without site:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.google.com/search?q=css&amp;amp;ei=FgYKYabCOYjaswX-qrfgDg&amp;amp;oq=css&amp;amp;gs_lcp=Cgdnd3Mtd2l6EAMyBQgAEJECMgUIABCRAjIECAAQQzIECAAQQzIECAAQQzIECAAQQzIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQ6CgguEMcBENEDEEM6CggAEOoCELQCEEM6CwguEIAEEMcBENEDSgQIQRgAUJyPDViIow1g-6MNaAFwAngAgAH2A4gBoweSAQcwLjMuNS0xmAEAoAEBsAEIwAEB&amp;amp;sclient=gws-wiz&amp;amp;ved=0ahUKEwimpa6bs5byAhUI7awKHX7VDewQ4dUDCA0&amp;amp;uact=5" rel="noopener noreferrer"&gt;css&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%2Fv1628048548352%2F4dmUWnw7G.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%2Fv1628048548352%2F4dmUWnw7G.png" alt="8.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using site:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.google.com/search?q=css+site%3Aw3schools.com&amp;amp;sxsrf=ALeKk03sWmY5qXErdWTofR4AgOtKn_dNNg%3A1628047231820&amp;amp;ei=fwcKYYe9Mcf2swXqtrKIAg&amp;amp;oq=css+site%3Aw3schools.com&amp;amp;gs_lcp=Cgdnd3Mtd2l6EANKBAhBGAFQ2h5YjCFg0yJoAXAAeACAAcABiAGKBZIBAzAuNZgBAKABAcABAQ&amp;amp;sclient=gws-wiz&amp;amp;ved=0ahUKEwjH-LfHtJbyAhVH-6wKHWqbDCEQ4dUDCA4&amp;amp;uact=5" rel="noopener noreferrer"&gt;css site:w3schools.com&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%2Fv1628049213121%2FB1CYqCv_q.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%2Fv1628049213121%2FB1CYqCv_q.png" alt="aa.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  5. cache:
&lt;/h1&gt;

&lt;p&gt;Gives the most recent staged (cache) results from a website&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not using cache:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.google.com/search?q=flexbox+csstricks&amp;amp;ei=aggKYZbZGImitQXr-I3ABw&amp;amp;oq=flexbox+csstricks&amp;amp;gs_lcp=Cgdnd3Mtd2l6EAMyBQgAEIAEOgcIABBHELADOgcIABCwAxBDOgQIABBDOggIABAWEAoQHkoECEEYAFDstwNYh8EDYITCA2gBcAJ4AIABuAGIAY8KkgEEMS4xMJgBAKABAcgBCsABAQ&amp;amp;sclient=gws-wiz&amp;amp;ved=0ahUKEwiWtqa3tZbyAhUJUa0KHWt8A3gQ4dUDCA0&amp;amp;uact=5" rel="noopener noreferrer"&gt;flexbox csstricks&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%2Fv1628048501290%2FvGosuG7ln.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%2Fv1628048501290%2FvGosuG7ln.png" alt="10.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using cache:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.google.com/search?q=flexbox+cache%3Acss-tricks.com&amp;amp;hl=en-MX&amp;amp;authuser=0&amp;amp;ei=pAgKYdryLYOQsAWE8JGYBw&amp;amp;oq=flexbox+cache%3Acss-tricks.com&amp;amp;gs_lcp=Cgdnd3Mtd2l6EAM6BwgAEEcQsAM6BAgAEA06CAgAEA0QBRAeOggIABAIEA0QHkoECEEYAFCPH1jBYGCVaGgEcAJ4AIABlgOIAY4PkgEJMi45LjEuMC4xmAEAoAEByAEIwAEB&amp;amp;sclient=gws-wiz&amp;amp;ved=0ahUKEwja1I_TtZbyAhUDCKwKHQR4BHMQ4dUDCA0&amp;amp;uact=5" rel="noopener noreferrer"&gt;flexbox cache:css-tricks.com&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%2Fv1628048482515%2Farbm-HArH.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%2Fv1628048482515%2Farbm-HArH.png" alt="11.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  6. -
&lt;/h1&gt;

&lt;p&gt;Excludes a word from the results&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not using -&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.google.com/search?q=web+developer+remote+jobs&amp;amp;hl=en-MX&amp;amp;authuser=0&amp;amp;ei=swgKYbTELo-0swX1gZm4AQ&amp;amp;oq=web+developer+remote+jobs&amp;amp;gs_lcp=Cgdnd3Mtd2l6EAMyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBggAEBYQHjIGCAAQFhAeMgYIABAWEB4yBggAEBYQHjoFCAAQkQI6BAgAEEM6CwguEIAEEMcBEKMCOgsILhCABBDHARDRAzoHCAAQgAQQCjoFCC4QgAQ6CAgAEIAEEMkDOgQIABANOgYIABANEB46CAgAEA0QBRAeSgQIQRgAUMXHB1i29wdg6fgHaAJwAHgAgAHdCYgBiB-SAQgwLjIyLjctMZgBAKABAcABAQ&amp;amp;sclient=gws-wiz&amp;amp;ved=0ahUKEwj06aPatZbyAhUP2qwKHfVABhcQ4dUDCA0&amp;amp;uact=5" rel="noopener noreferrer"&gt;web developer remote jobs&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%2Fv1628048416017%2FnayM3-7D5.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%2Fv1628048416017%2FnayM3-7D5.png" alt="12.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using -&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.google.com/search?q=web+developer+remote+jobs+-javascript&amp;amp;hl=en-MX&amp;amp;authuser=0&amp;amp;ei=aAkKYdn5DYX87_UPzd-f6Ac&amp;amp;oq=web+developer+remote+jobs+-javascript&amp;amp;gs_lcp=Cgdnd3Mtd2l6EAM6BwgAEEcQsAM6BwgAELADEEM6EwguEMcBENEDELADEMgDEEMQkwI6EAguEMcBENEDELADEMgDEEM6BQgAEIAEOgYIABAWEB46CQgAEMkDEBYQHkoFCDgSATFKBAhBGABQoIkCWLiYAmCwmQJoAXACeACAAbMBiAG7C5IBAzQuOZgBAKABAcgBDMABAQ&amp;amp;sclient=gws-wiz&amp;amp;ved=0ahUKEwjZzaqwtpbyAhUF_rsIHc3vB30Q4dUDCA0&amp;amp;uact=5" rel="noopener noreferrer"&gt;web developer remote jobs -javascript&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%2Fv1628048395800%2FJk_8E-HcP.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%2Fv1628048395800%2FJk_8E-HcP.png" alt="13.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  7. *
&lt;/h1&gt;

&lt;p&gt;It works like a wild-card. Google will replace any word for it&lt;/p&gt;

&lt;p&gt;Not using *&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.google.com/search?q=javascript+bootcamp&amp;amp;hl=en-MX&amp;amp;authuser=0&amp;amp;ei=kAkKYeXzA4O6tQW494z4BQ&amp;amp;oq=javascript+bootca&amp;amp;gs_lcp=Cgdnd3Mtd2l6EAMYADIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMggIABCABBDJAzIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQ6BwgAEEcQsAM6BQgAEJECOgQIABBDOgUILhCABDoHCAAQyQMQQzoECC4QQzoECAAQCjoECAAQDUoECEEYAFCZ2QZYu74HYNzEB2gHcAJ4AIABqwKIAaEdkgEGMC4yMC41mAEAoAEByAEIwAEB&amp;amp;sclient=gws-wiz" rel="noopener noreferrer"&gt;javascript bootcamp&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%2Fv1628048359153%2Fp_Flyrod0.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%2Fv1628048359153%2Fp_Flyrod0.png" alt="14.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Using *&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.google.com/search?q=javascript+*+bootcamp&amp;amp;hl=en-MX&amp;amp;authuser=0&amp;amp;ei=CwoKYdDrNLmB9u8PyYWdsAI&amp;amp;oq=javascript+*+bootcamp&amp;amp;gs_lcp=Cgdnd3Mtd2l6EAMyCAgAEAcQChAeMgYIABAHEB4yBggAEAcQHjIGCAAQBxAeMgYIABAHEB4yBggAEAcQHjIGCAAQBxAeMgYIABAHEB4yBggAEAcQHjIECAAQHjoHCAAQRxCwAzoQCC4QxwEQ0QMQsAMQQxCTAjoQCC4QxwEQ0QMQsAMQyAMQQzoKCC4QsAMQyAMQQ0oFCDgSATFKBAhBGABQ2vQCWOb1AmCh9wJoAnACeACAAaQBiAG2A5IBAzAuM5gBAKABAcgBDcABAQ&amp;amp;sclient=gws-wiz&amp;amp;ved=0ahUKEwiQna7-tpbyAhW5gP0HHclCByYQ4dUDCA0&amp;amp;uact=5" rel="noopener noreferrer"&gt;javascript * bootcamp&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%2Fv1628048340190%2F8pQ3AlYp1.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%2Fv1628048340190%2F8pQ3AlYp1.png" alt="15.png"&gt;&lt;/a&gt;&lt;br&gt;
Which operator seems more useful to you?&lt;/p&gt;

&lt;p&gt;I hope this was useful to you and I will be covering more operators in next posts, so stay tuned. &lt;/p&gt;

&lt;p&gt;I'm posting daily JavaScript and Web Dev content on twitter &lt;a href="https://twitter.com/BernardoT0rres" rel="noopener noreferrer"&gt;@BernardoT0rres&lt;/a&gt;, so consider giving a follow for more content.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>productivity</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Stop using switches the wrong way, use this instead</title>
      <dc:creator>Bernardo Torres</dc:creator>
      <pubDate>Mon, 02 Aug 2021 19:58:48 +0000</pubDate>
      <link>https://dev.to/pallascodes/stop-using-switches-the-wrong-way-and-use-this-instead-517n</link>
      <guid>https://dev.to/pallascodes/stop-using-switches-the-wrong-way-and-use-this-instead-517n</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&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%2Fv1627946242543%2FS7r7O4a8K.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%2Fv1627946242543%2FS7r7O4a8K.png" alt="1.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this example we have a 'color' variable and a 'colorPsychology' variable, 'colorPsychology' will be assigned a string depending of the value of 'color', so in this case a switch statement works fine. The problem is that since we're just executing one line of code, it ends up being unnecessary long, so we could use a different approach. Lets see&lt;/p&gt;

&lt;h1&gt;
  
  
  Using an object instead
&lt;/h1&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%2Fv1627933879252%2Fi82Kq9Dy3.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%2Fv1627933879252%2Fi82Kq9Dy3.png" alt="2.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A good approach would be using an object where the keys are the names of the color and the values are their respective color psychology&lt;/p&gt;

&lt;p&gt;The value assignment of 'colorPsychology' could be a little confusing, but here's what's happening:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;the colorPsychology variable is created&lt;/li&gt;
&lt;li&gt;JS looks for the the value of the key color in our colorPsyOptions object&lt;/li&gt;
&lt;li&gt;since the key is the color variable and this contains a string 'blue', JS will look for the value of the 'blue' key in our object&lt;/li&gt;
&lt;li&gt;If the 'color' variable contains a value that doesn't isn't a key in our object, it will assign a string 'unknow'&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Don't understand objects yet? check the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object" rel="noopener noreferrer"&gt;MDN docs&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Using an array when using numbers
&lt;/h1&gt;

&lt;p&gt;In case we're using numbers as keys, we could use a shorter version with an array, like this:&lt;/p&gt;

&lt;p&gt;Instead of using this:&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%2Fv1627933933632%2Fn_GJNjauD.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%2Fv1627933933632%2Fn_GJNjauD.png" alt="3.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We can do something like this:&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%2Fv1627933941578%2FjaJ4v-ReW.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%2Fv1627933941578%2FjaJ4v-ReW.png" alt="4.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  When to use these approaches
&lt;/h1&gt;

&lt;p&gt;When you're just assigning values in the switch statement&lt;/p&gt;

&lt;h1&gt;
  
  
  Exercises
&lt;/h1&gt;

&lt;p&gt;Replace the following switch statements with the previous approach&lt;/p&gt;

&lt;p&gt;You can use &lt;a href="https://playcode.io/new/" rel="noopener noreferrer"&gt;playcode&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Fruit names translation
&lt;/h3&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%2Fv1627933982328%2F7O-k8GNb7.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%2Fv1627933982328%2F7O-k8GNb7.png" alt="5.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Planet names
&lt;/h3&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%2Fv1627934092967%2FChZfd51x9.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%2Fv1627934092967%2FChZfd51x9.png" alt="7.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Results
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Exercise 1
&lt;/h3&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%2Fv1627934024145%2FhRgcZdV1T.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%2Fv1627934024145%2FhRgcZdV1T.png" alt="6.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Exercise 2
&lt;/h3&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%2Fv1627934036923%2F_UXD9Otjq.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%2Fv1627934036923%2F_UXD9Otjq.png" alt="8.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope this was useful to you and consider following me on Twitter as &lt;a href="https://twitter.com/BernardoT0rres" rel="noopener noreferrer"&gt;@BernardoT0rres&lt;/a&gt;, I'll be posting daily JavaScript content there&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>tutorial</category>
      <category>codenewbie</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Stop using ugly if's and start using ternary operators in JavaScript</title>
      <dc:creator>Bernardo Torres</dc:creator>
      <pubDate>Sun, 01 Aug 2021 21:57:37 +0000</pubDate>
      <link>https://dev.to/pallascodes/stop-using-ugly-if-s-and-start-using-ternary-operators-in-javascript-34fp</link>
      <guid>https://dev.to/pallascodes/stop-using-ugly-if-s-and-start-using-ternary-operators-in-javascript-34fp</guid>
      <description>&lt;h1&gt;
  
  
  What is it?
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0aD-uQL---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854331947/L_QpdLzAZ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0aD-uQL---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854331947/L_QpdLzAZ.png" alt="1.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As it's name suggests, is an operator that takes 3 parameters (only one in JavaScript that takes 3), the first one is the condition, the second one is what will be returned or executed if the condition is true, the last one is what will be returned or executed if the condition is false.&lt;/p&gt;

&lt;p&gt;This definition is very vague so let's see some examples&lt;/p&gt;

&lt;h1&gt;
  
  
  Examples
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Replacing a simple if..else statement
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sMVyIszl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854347955/jUHBbFRsa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sMVyIszl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854347955/jUHBbFRsa.png" alt="2.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This can be replaced for this&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gcogPs79--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854358041/nx-Ozm0WN.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gcogPs79--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854358041/nx-Ozm0WN.png" alt="3.png"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MvVSvQE4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854364367/8kcpnR5v6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MvVSvQE4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854364367/8kcpnR5v6.png" alt="4.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Q0kxO5UI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854630194/QFOe8GrX-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Q0kxO5UI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854630194/QFOe8GrX-.png" alt="5.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Defining a variable
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AoW4nJXU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854642956/f9aaPln2e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AoW4nJXU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854642956/f9aaPln2e.png" alt="6.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--T3YrnMSX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854649063/i3vmoqlBP.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T3YrnMSX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854649063/i3vmoqlBP.png" alt="7.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Concatenating ternary operators
&lt;/h3&gt;

&lt;p&gt;You can concatenate as many as you want, but don't over use it or it will end up being a nice plate of spaghetti code&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SAb2eLim--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854691934/0qJ4q5Da4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SAb2eLim--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854691934/0qJ4q5Da4.png" alt="8.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  When to use it
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;When the code to execute is short&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the expression is not very simple, then it's not a good idea to use it&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;When there's no more than 1 condition&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As ****I said, you can concatenate as many as you want, but it will end up being hard to read, so keep it with only one condition (sometimes 2 will be ok)&lt;/p&gt;

&lt;h1&gt;
  
  
  Exercises
&lt;/h1&gt;

&lt;p&gt;You can make this exercises online here&lt;/p&gt;

&lt;p&gt;&lt;a href="https://playcode.io/new/"&gt;https://playcode.io/new/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Replace this if...else statement
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DUldEZIi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854703787/fOzp12JBR.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DUldEZIi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854703787/fOzp12JBR.png" alt="9.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Replace this returning statement
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--c3EVAMDu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854763001/Ma6TZzC90.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--c3EVAMDu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854763001/Ma6TZzC90.png" alt="10.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Replace this variable definition
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PB-7B6I---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854753885/W9hg3aTKL.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PB-7B6I---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854753885/W9hg3aTKL.png" alt="11.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Solutions
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Exercise 1
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MKKmqRHO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854741866/sj0iBWMrA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MKKmqRHO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854741866/sj0iBWMrA.png" alt="12.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Exercise 2
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MyfZ-mBL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854722626/nM6m0tTMA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MyfZ-mBL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854722626/nM6m0tTMA.png" alt="13.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Exercise 3
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1mW-2v96--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854717453/PCNaqM3ce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1mW-2v96--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627854717453/PCNaqM3ce.png" alt="14.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope this was useful to you and consider following me on &lt;a href="https://twitter.com/pallascodes"&gt;Twitter&lt;/a&gt;, I'll be posting daily JavaScript content there&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>tutorial</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>JavaScript for loops explained like you're 5</title>
      <dc:creator>Bernardo Torres</dc:creator>
      <pubDate>Wed, 28 Jul 2021 04:28:34 +0000</pubDate>
      <link>https://dev.to/pallascodes/javascript-for-loops-explained-like-you-re-5-32l8</link>
      <guid>https://dev.to/pallascodes/javascript-for-loops-explained-like-you-re-5-32l8</guid>
      <description>&lt;h1&gt;
  
  
  Explanation
&lt;/h1&gt;

&lt;p&gt;For loops are a way to execute the same code block X times. This is the most simple explanation about loops, but it's not really helpful, so let's dive deeper and see some examples.&lt;/p&gt;

&lt;p&gt;Let's say you want to print 'hello world' 5 times, you could do something like this &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tJ7_VqQh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235647798/C-VAXule0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tJ7_VqQh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235647798/C-VAXule0.png" alt="1.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Event tho this works, it's not the best approach, just imagine if you would need to print 'hello world' 97889 times, you would need to write console.log('hello world') 97889 on your code, but I don't even know why would anyone need to print'hello world' 97889 times hehehe, anyways, lets continue.&lt;/p&gt;

&lt;p&gt;In this case it could be easier to use a for loop and our good friend JavaScript provides us with many kinds of for loops, but let's just use a regular for loop.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--l06YaMHI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235676214/oUJbgL4R4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l06YaMHI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235676214/oUJbgL4R4.png" alt="2.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This code will print 'hello world' 5 times. Maybe you may think that this doesn't saves us so much lines of code, but If you need to print 'hello world' 97889 times, you just need to change the number 5.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z8DJyIle--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235702937/Cu7qXsMXs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z8DJyIle--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235702937/Cu7qXsMXs.png" alt="3.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just like this, this code will print 'hello world' 97889 times. Ahhh, now it seems more helpful. But how does this work? &lt;/p&gt;

&lt;p&gt;The basic structure of a for loop is such as this&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pSozwwQQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235768045/-YrvVDe13.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pSozwwQQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235768045/-YrvVDe13.png" alt="4.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  initial expression
&lt;/h3&gt;

&lt;p&gt;Here's where you declare a variable and this is where our for loop will start executing our code. Most of the times you will start with 0, but you can start with any number.&lt;/p&gt;

&lt;h3&gt;
  
  
  condition
&lt;/h3&gt;

&lt;p&gt;Every time your for loop executes your code block (iterates), it first check's if the condition, if it returns true, the for loop will execute your code again and if it returns false, it will stop executing the code.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Careful: if your condition never returns false, it will execute your code forever!!!!&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  increment
&lt;/h3&gt;

&lt;p&gt;It tells your for loop how much your initial expression will increment (or decrement) after each code block execution (iteration)&lt;/p&gt;

&lt;h1&gt;
  
  
  Analogy
&lt;/h1&gt;

&lt;p&gt;A for loop is like following a daily routine, you're gonna repeat the same steps everyday until you reach a specific goal, but each day those steps could have different results&lt;/p&gt;

&lt;h1&gt;
  
  
  More examples
&lt;/h1&gt;

&lt;p&gt;The 'hello world' example was a little bit dumb, but easy to understand, so now let's see some more 'advanced' implementations of a for loop&lt;/p&gt;

&lt;h3&gt;
  
  
  Printing from 1 to 10
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_WB39X_T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235797183/mOq73ha0f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_WB39X_T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235797183/mOq73ha0f.png" alt="5.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since our initial expression is set to 1 and the increment is 1, it will start executing from 1 and the initial expression will increment by 1 after each code execution. After every code execution (iteration) it will check if our initial expression is less or equal to 10, if it's true it will print the initial expression and if it's false, it will stop. So this code will end up printing the numbers from 1 to 10 and then it stops.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Remember: after each code execution (iteration), the initial expression will increment by 1&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Printing odd numbers from 1 to 10 times 10
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--i8MEMFHE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627394563594/dmGW-bmk6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i8MEMFHE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627394563594/dmGW-bmk6.png" alt="2.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our initial expression is 1, the increment is set to 2 and the condition checks if our initial expression is less or equal to 10. The code to execute will be our initial expression times 10, so it will end up printing 10, 30, 50, 70, 90 and then it stops.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;It never prints 10 because after printing 90, the initial expression increments to 11, so the conditions return false and therefore it doesn't executes the code&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I've seen you already mastered the basics of for loops, so now let's get crazy with them &lt;/p&gt;

&lt;h3&gt;
  
  
  Little guessing game
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4g6nB5kI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235858602/b0R0_y1jK.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4g6nB5kI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235858602/b0R0_y1jK.png" alt="6.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First, we declare an array of names&lt;/li&gt;
&lt;li&gt;Then we declare a variable answer which is an empty string&lt;/li&gt;
&lt;li&gt;Lastly we create a for loop who will use a initial expression of 0, it will increment by 1 and then it will stop at the 6th code execution

&lt;ul&gt;
&lt;li&gt;Every code execution it will show you a prompt asking for a name&lt;/li&gt;
&lt;li&gt;Then it updates the answer to what you typed&lt;/li&gt;
&lt;li&gt;Lastly it will check if the answer is equal to the one stored in our names array in the  i position, which is what the current code execution (iteration) is

&lt;ul&gt;
&lt;li&gt;example: in the third execution it will compare if your answer is equal to 'clara' since it is the 3rd name in the names array&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;If the condition in the if statement is true, it will print 'You've guessed the name' and it's false, it will print 'Wrong, the name was "

&lt;ul&gt;
&lt;li&gt;example: if in the fourth execution you don't guess the name, it will print ''wrong, the name was john", since it is the fourth name stored in the names array&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;This game would be easier with a for...in loop but I will explain that kind of loop and more in other post, so stay tuned&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Run this game and play with it here&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jsfiddle.net/9r4zfj0q/"&gt;https://jsfiddle.net/9r4zfj0q/&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Exercises
&lt;/h1&gt;

&lt;p&gt;You can make this exercises here&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jsfiddle.net/"&gt;https://jsfiddle.net/&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Print the numbers from 10 to 1&lt;/li&gt;
&lt;li&gt;Print 'uwu' when the number is odd and print 'owo' when the number is even, from 1 to 20&lt;/li&gt;
&lt;li&gt;Ask the user for his/her age and print the odd numbers from 1 to his/her age&lt;/li&gt;
&lt;li&gt;Abolish social inequality...just kidding, that can't be done with a for loop T_T&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Results
&lt;/h1&gt;

&lt;p&gt;Remember that this exercises can be accomplished with different approaches, I'm just showing you my approach&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exercise 1&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BW3ih6lf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235901611/UPLcm2yn9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BW3ih6lf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235901611/UPLcm2yn9.png" alt="7.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exercise 2&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Eg-9Z11u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235912813/CqN-0D6zn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Eg-9Z11u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235912813/CqN-0D6zn.png" alt="8.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exercise 3&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--A0Mgm60w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235935287/SyjPD2492.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A0Mgm60w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627235935287/SyjPD2492.png" alt="9.png"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>What happened after completing the #100DaysOfCode challenge</title>
      <dc:creator>Bernardo Torres</dc:creator>
      <pubDate>Tue, 27 Jul 2021 16:20:54 +0000</pubDate>
      <link>https://dev.to/pallascodes/what-happened-after-completing-the-100daysofcode-challenge-127d</link>
      <guid>https://dev.to/pallascodes/what-happened-after-completing-the-100daysofcode-challenge-127d</guid>
      <description>&lt;h1&gt;
  
  
  Why I started
&lt;/h1&gt;

&lt;p&gt;I'm currently studying a Software Engineering degree in México. I was having so much trouble to stay motivated with school. The education isn't that bad, but the problem is that they mostly focus on theory and we barely develop software.&lt;/p&gt;

&lt;p&gt;I decided to start learning web dev by myself. I already knew programming, SQL Databases and some HTML/CSS, so that was a really good starting point. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/XHjniwBKPxhnykNYno/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/XHjniwBKPxhnykNYno/giphy.gif" alt="motivation gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My main goal was to end up doing a few full stack applications. Did I achieve it? Keep reading for the outcome &lt;/p&gt;

&lt;h1&gt;
  
  
  Struggling in the process
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/l0K4hqqqwgFijgVLa/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/l0K4hqqqwgFijgVLa/giphy.gif" alt="struggle gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During the journey I struggled a lot with motivation, college really shut me down, and lots of times I felt like I wasn't achieving anything, but in the last 30 days I learned a good lesson...&lt;/p&gt;

&lt;h1&gt;
  
  
  The real goals
&lt;/h1&gt;

&lt;p&gt;...I discovered that we commonly miss-understand motivation. We think that we should always stay motivated, but that's impossible, therefore, it's a really bad idea to rely on motivation.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Build habits and drop bad ones. Make discipline your fuel. Motivation is just a boost!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The real goals of the challenge are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build habits that allow you to achieve what you want&lt;/li&gt;
&lt;li&gt;Connect with other people, it doesn't matter if they're code newbies or seniors&lt;/li&gt;
&lt;li&gt;Make progress on specific topics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9WyEuuyl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627401342510/SQz0UhIhR.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9WyEuuyl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1627401342510/SQz0UhIhR.png" alt="Twitter post - 1.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What I've achieved
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;I manage to learn VueJS, Tailwind and Django, all at a basic level of course. &lt;/li&gt;
&lt;li&gt;Made multiple HTML/CSS or Bootstrap websites&lt;/li&gt;
&lt;li&gt;Started freelancing&lt;/li&gt;
&lt;li&gt;Made a fulltsack app that is a reddit clone with a new design. Check it out on &lt;a href="https://microdit.ml"&gt;https://microdit.ml&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Next steps
&lt;/h1&gt;

&lt;p&gt;Now that I've started freelancing I want to focus on building a successful business and an online presence, but most importantly, to connect with people all over the world.&lt;/p&gt;

&lt;h1&gt;
  
  
  Tips for people starting the Challenge
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Count only coding days. I've seen people counting days where they don't code, but I think it would be more satisfying to complete the challenge with 100 coding days.&lt;/li&gt;
&lt;li&gt;Be flexible with your plans and don't worry if they don't come up as you wanted. Keep moving forward.&lt;/li&gt;
&lt;li&gt;Learn to learn. School has given us a bad approach to learn practical skills. Learn by doing.&lt;/li&gt;
&lt;li&gt;Most importantly, enjoy the process&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wish you a good journey and hopefully you get where you want to.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/ErZq6qTDdHigheeXGt/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/ErZq6qTDdHigheeXGt/giphy.gif" alt="hi five"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>codenewbie</category>
      <category>productivity</category>
    </item>
    <item>
      <title>What to expect from your first 10 days of #100daysofcode</title>
      <dc:creator>Bernardo Torres</dc:creator>
      <pubDate>Sat, 16 Jan 2021 02:08:09 +0000</pubDate>
      <link>https://dev.to/pallascodes/what-to-expect-from-your-first-10-days-of-100daysofcode-3je6</link>
      <guid>https://dev.to/pallascodes/what-to-expect-from-your-first-10-days-of-100daysofcode-3je6</guid>
      <description>&lt;p&gt;&lt;strong&gt;The first 10 days of your journey will probably be the most decisive to achieve your goal&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Starting with the right foot
&lt;/h2&gt;

&lt;p&gt;Before starting you should &lt;strong&gt;make a planning&lt;/strong&gt; where you set your main goal and break it down into smaller goals. Every small goal will be a &lt;strong&gt;solid step&lt;/strong&gt; to achieve your main goal.&lt;/p&gt;

&lt;p&gt;This planning should also contain &lt;strong&gt;which technologies you will be learning&lt;/strong&gt; and &lt;strong&gt;which resources you will be learning from&lt;/strong&gt;. You should also write down on your planning &lt;strong&gt;how many hours you will be coding per day&lt;/strong&gt;.  &lt;/p&gt;

&lt;h2&gt;
  
  
  First couple of days
&lt;/h2&gt;

&lt;p&gt;The first 2 or 3 days you will be feeling really &lt;strong&gt;motivated to keep on coding&lt;/strong&gt;, just remember, &lt;strong&gt;you don't need motivation, you need to build good habits&lt;/strong&gt; in order to achieve your goals.&lt;/p&gt;

&lt;p&gt;This first days will be enough to get a look on how the whole journey will be, and if you have a &lt;strong&gt;clear goal, it will be easier to achieve&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feedback
&lt;/h2&gt;

&lt;p&gt;The first thing you will be noticing is the &lt;strong&gt;positive feedback&lt;/strong&gt;. The dev community is really supportive, specially on twitter, and you will be noticing it as soon as you post your first day of the challenge.&lt;/p&gt;

&lt;p&gt;You will notice that there's actually lots of bots that instantly like and retweet your tweets. &lt;strong&gt;Just remember to use the #100daysofcode hashtag&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Struggle with coding every single day
&lt;/h2&gt;

&lt;p&gt;You'll probably realize that &lt;strong&gt;it's impossible to code every single day&lt;/strong&gt;, so don't be to hard on you and allow you to take rest days from the challenge.&lt;/p&gt;

&lt;p&gt;I recommend you to keep counting from the last day you posted instead of counting every single day, including the days you don't code, so this way it will be truly 100 days of code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building a habit
&lt;/h2&gt;

&lt;p&gt;You may think that the purpose of this challenge is to build a project, enhance your skills or simply learn to code, but in fact, the real purpose of this challenge is to &lt;strong&gt;successfully build the habit of coding and learning  every day (or most of them).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As I said earlier, &lt;strong&gt;habits are way more powerful than motivation&lt;/strong&gt;,  so you should focus on building good habits and dropping the bad ones. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The power of habit&lt;/strong&gt; is a great book that teaches you how we build habits and how these work. I totally recommend you reading this amazing book while you do the challenge. Here's also a &lt;a href="https://fourminutebooks.com/the-power-of-habit-summary/"&gt;small summary&lt;/a&gt; of the book.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Enjoy the positive feedback&lt;/li&gt;
&lt;li&gt;Focus on building good habits&lt;/li&gt;
&lt;li&gt;Plan before starting&lt;/li&gt;
&lt;li&gt;Allow you to take rest days&lt;/li&gt;
&lt;li&gt;Make your journey public&lt;/li&gt;
&lt;li&gt;Enjoy the journey (plot twits: it never ends)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>100daysofcode</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Commiting myself: Starting the 100DaysOfCodeChallenge</title>
      <dc:creator>Bernardo Torres</dc:creator>
      <pubDate>Tue, 29 Dec 2020 20:55:22 +0000</pubDate>
      <link>https://dev.to/pallascodes/commiting-myself-starting-the-100daysofcodechallenge-5d6c</link>
      <guid>https://dev.to/pallascodes/commiting-myself-starting-the-100daysofcodechallenge-5d6c</guid>
      <description>&lt;p&gt;Hi, my name is Bernardo Torres. I'm 23 years old from Mexico and I 'm studying Software Engineering.&lt;/p&gt;

&lt;p&gt;When I started studying SE I was really exited to learn programming, but after 3 years of studying I feel like I don't know anything about programming and that's mainly because I have a lot of theoretical and non-coding related subjects and I haven't learned anything by myself.&lt;/p&gt;

&lt;p&gt;My goal is to become a Software Engineer at a FAANG company, so I have decided to start learning to code by myself. I took this decision in march, when quarantine started, but I have struggled a lot on building the habit of code and learn every day. That's why I decided to start the #100DaysOfCode challenge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Starting the challenge
&lt;/h2&gt;

&lt;p&gt;I feel like having the commitment of sharing publicly my progress is going to help me on building this habit. &lt;/p&gt;

&lt;h2&gt;
  
  
  Plan
&lt;/h2&gt;

&lt;p&gt;My plan is to tweet my progress every day on twitter and to post an article here every 10 days to make a rewind. &lt;/p&gt;

&lt;h3&gt;
  
  
  What am I gonna learn
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;From zero&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Python&lt;br&gt;
1.2. Flask&lt;br&gt;
1.3. Django&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Javascript&lt;br&gt;
2.1. Vue&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Linux&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Improve&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;HTML/CSS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Git&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;English&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;I'm making this to build effectivly a good habit and to improve my english thru writting articles and interacting with people on twitter.&lt;/p&gt;

&lt;p&gt;I'm fully concious that after 100 days of code I'm just gonna know the basics and the journy is still long.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>100daysofcode</category>
    </item>
  </channel>
</rss>
