<?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>Forem: Mariana Simon</title>
    <description>The latest articles on Forem by Mariana Simon (@simonpaix).</description>
    <link>https://forem.com/simonpaix</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%2F592016%2Fac52b742-ede9-4335-9692-80b246d53ce7.png</url>
      <title>Forem: Mariana Simon</title>
      <link>https://forem.com/simonpaix</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/simonpaix"/>
    <language>en</language>
    <item>
      <title>10 HTML Tips and Tricks to help you</title>
      <dc:creator>Mariana Simon</dc:creator>
      <pubDate>Wed, 06 Oct 2021 15:39:43 +0000</pubDate>
      <link>https://forem.com/simonpaix/10-html-tips-and-tricks-to-help-you-48m8</link>
      <guid>https://forem.com/simonpaix/10-html-tips-and-tricks-to-help-you-48m8</guid>
      <description>&lt;p&gt;HTML has lots of useful elements and attributes that some people don't know about. Check out this list of tips and tricks that can help you achieve better results with HTML.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  1) Color Picker
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
Did you know you can create a nice color picker using only HTML?&lt;/p&gt;

&lt;p&gt;Check it out:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"color"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"color-picker"&lt;/span&gt; 
&lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"color-picker"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"#e66465"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"color-picker"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Pick a color&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvlyti2rm55idnhrdkh1k.gif" 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%2Fvlyti2rm55idnhrdkh1k.gif" alt="color picker"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  2)  Progress bar
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
You can also create a  progress bar using only HTML with the &lt;code&gt;progress&lt;/code&gt; element. It can be used in order to show the progress of a task such as a file upload/download.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"file"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;File progress:&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;progress&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"file"&lt;/span&gt; &lt;span class="na"&gt;max=&lt;/span&gt;&lt;span class="s"&gt;"100"&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"70"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 70% &lt;span class="nt"&gt;&amp;lt;/progress&amp;gt;&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  3) Meter tag
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
You can use the &lt;code&gt;meter&lt;/code&gt; element to display measured data within a certain range with min/max/low/high values, such as temperature .&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"fuel"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Fuel level:&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meter&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"fuel"&lt;/span&gt;
       &lt;span class="na"&gt;min=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; &lt;span class="na"&gt;max=&lt;/span&gt;&lt;span class="s"&gt;"100"&lt;/span&gt;
       &lt;span class="na"&gt;low=&lt;/span&gt;&lt;span class="s"&gt;"33"&lt;/span&gt; &lt;span class="na"&gt;high=&lt;/span&gt;&lt;span class="s"&gt;"66"&lt;/span&gt; &lt;span class="na"&gt;optimum=&lt;/span&gt;&lt;span class="s"&gt;"80"&lt;/span&gt;
       &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"50"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    at 50/100
&lt;span class="nt"&gt;&amp;lt;/meter&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  4) Input search
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;You can set an input's &lt;code&gt;type&lt;/code&gt; attribute to &lt;code&gt;search&lt;/code&gt; to create a search input field. The nice thing is it adds the "x" button that allows the user to quickly clear the field.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"site-search"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Search the site:&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"search"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"site-search"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"q"&lt;/span&gt;
       &lt;span class="na"&gt;aria-label=&lt;/span&gt;&lt;span class="s"&gt;"Search through site content"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;button&amp;gt;&lt;/span&gt;Search&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  5) Start attribute in ordered lists
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;You can use the &lt;code&gt;start&lt;/code&gt; attribute to specify the start value of an ordered list.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;ol&lt;/span&gt; &lt;span class="na"&gt;start=&lt;/span&gt;&lt;span class="s"&gt;"79"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Slowpoke&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Slowbro&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Magnemite&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Magneton&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/ol&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  6) Responsive images
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Use the &lt;code&gt;picture&lt;/code&gt; tag to display different images according to the window size. &lt;br&gt;
It's useful to make your website more responsive.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;picture&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;source&lt;/span&gt; &lt;span class="na"&gt;media=&lt;/span&gt;&lt;span class="s"&gt;"(min-width:1050px)"&lt;/span&gt; &lt;span class="na"&gt;srcset=&lt;/span&gt;&lt;span class="s"&gt;"https://assets.pokemon.com/assets/cms2/img/pokedex/full/006.png"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;source&lt;/span&gt; &lt;span class="na"&gt;media=&lt;/span&gt;&lt;span class="s"&gt;"(min-width:750px)"&lt;/span&gt; &lt;span class="na"&gt;srcset=&lt;/span&gt;&lt;span class="s"&gt;"https://assets.pokemon.com/assets/cms2/img/pokedex/full/005.png"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;     
    &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://assets.pokemon.com/assets/cms2/img/pokedex/full/004.png"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Charizard-evolutions"&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"width:auto"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/picture&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  7) Highlight text
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Use the &lt;code&gt;mark&lt;/code&gt; tag to highlight text. The default color is yellow but you can change it by setting the background-color attribute to any other color you like.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Hi dev friend, this is a 
&lt;span class="nt"&gt;&amp;lt;mark&amp;gt;&lt;/span&gt;highlighted text&lt;span class="nt"&gt;&amp;lt;/mark&amp;gt;&lt;/span&gt; 
made with love by simon paix &lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  8) Interactive widget
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
You can use the &lt;code&gt;details&lt;/code&gt; tag to create a native accordion that the user can open and close.&lt;/p&gt;

&lt;p&gt;Tip: the &lt;code&gt;summary&lt;/code&gt; element should be the first child of the &lt;code&gt;details&lt;/code&gt; tag.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt; &lt;span class="nt"&gt;&amp;lt;details&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;Click to open &lt;span class="nt"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Hi stranger! I'm the content hidden inside this accordion ;)&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;/details&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  9) Native Input Suggestions
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
You can use the &lt;code&gt;datalist&lt;/code&gt; element to display suggestions for an input element.&lt;/p&gt;

&lt;p&gt;The input's &lt;code&gt;list&lt;/code&gt; attribute must be equal to the &lt;code&gt;id&lt;/code&gt; of the &lt;code&gt;datalist&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;"fighter"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Pick your fighter&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;list=&lt;/span&gt;&lt;span class="s"&gt;"fighters"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"fighter"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;datalist&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"fighters"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"Sub Zero"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"Pikachu"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"Mario"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;option&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"Baraka"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/datalist&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  10) Open all links in a new tab
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
You can set the &lt;code&gt;base&lt;/code&gt; element &lt;code&gt;target&lt;/code&gt; attribute to blank so when the user clicks a link it always opens in a new tab. It is useful if you want to avoid users unintentionally leaving a certain page. &lt;/p&gt;

&lt;p&gt;However, it includes links to your own domain. If you only want links to a different domain to open in a new tab, you must use JavaScript, instead.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;base&lt;/span&gt; &lt;span class="na"&gt;target=&lt;/span&gt;&lt;span class="s"&gt;"_blank"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
  All links will open in a new tab: &lt;span class="ni"&gt;&amp;amp;nbsp;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://learnpine.com/"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;LearnPine&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  About me, let's connect! 👋👩‍💻
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
I'm an avid learner and I love sharing what I know. I teach coding live for free 👉 &lt;a href="https://learnpine.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; and I share coding tips on &lt;a href="https://twitter.com/simonpaix" rel="noopener noreferrer"&gt;my Twitter account&lt;/a&gt; . If you want more tips, you can follow me 😁&lt;br&gt;
 &lt;br&gt;
 &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>html</category>
      <category>programming</category>
    </item>
    <item>
      <title>10 Awesome Websites to find Web Developer Remote Jobs</title>
      <dc:creator>Mariana Simon</dc:creator>
      <pubDate>Fri, 01 Oct 2021 13:40:09 +0000</pubDate>
      <link>https://forem.com/simonpaix/10-awesome-websites-to-find-web-developer-remote-jobs-5332</link>
      <guid>https://forem.com/simonpaix/10-awesome-websites-to-find-web-developer-remote-jobs-5332</guid>
      <description>&lt;p&gt;The year is 2021 and the web development job market (or programming in general tbh) is all about remote positions. If you want to take advantage of it to get your next job (or a side one), make sure to bookmark this article.&lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;TL, DR;&lt;/p&gt;

&lt;p&gt;1- Simply Hired&lt;br&gt;
2- FlexJobs&lt;br&gt;
3- Hired&lt;br&gt;
4- Remote .co&lt;br&gt;
5- JustRemote&lt;br&gt;
6- RemoteOk&lt;br&gt;
7- Working Nomads&lt;br&gt;
8- StackOverflow Jobs&lt;br&gt;
9- We Work Remotely&lt;br&gt;
10- Turing &lt;br&gt;
Bonus: Bergamot&lt;/p&gt;

&lt;h2&gt;
  
  
  1)  &lt;a href="https://www.simplyhired.com/"&gt;Simply Hired&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Millions of Jobs, many of them remote. &lt;/p&gt;

&lt;p&gt;You can also find freelance jobs here and easily filter by location (think of the timezone).&lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  2) &lt;a href="https://www.flexjobs.com/"&gt;FlexJobs &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Millions of postings. Pro: you can easily personalize your job search.&lt;/p&gt;

&lt;p&gt;Tip: use this code FLEXLIFE to get 30% off  (non affiliated, just being nice).&lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  3) &lt;a href="https://hired.com/"&gt;Hired&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Hired reverses the traditional job-hunting process. &lt;/p&gt;

&lt;p&gt;You create a profile with your background and what you're looking for and the companies apply to YOU. &lt;/p&gt;

&lt;p&gt;Interesting concept, right?&lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  4) &lt;a href="https://remote.co/"&gt;Remote.co&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Besides offering a large database of open positions, Remote .co also shares nice tips for you to get your next remote job.&lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  5) &lt;a href="https://justremote.co/"&gt;JustRemote&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;On JustRemote, you can search for both full-time and part-time remote jobs.&lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  6) &lt;a href="https://remoteok.io/"&gt;RemoteOk&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;They have a nice interface where it is easy to see the salary range of the position you're applying to.&lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  7) &lt;a href="https://www.workingnomads.co/jobs"&gt;Working Nomads&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Easy to configure job alerts, you can filter development and compare the offers.&lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  8) &lt;a href="https://stackoverflow.com/jobs"&gt;StackOverflow Jobs&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Surprisingly, many people who use SO don't know that they have a part of their website dedicated to job search.&lt;/p&gt;

&lt;p&gt;GitHub used to have one too, but it's shut down.&lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  9) &lt;a href="https://weworkremotely.com/"&gt;We Work Remotely&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;With over 3M visitors, WWR has a large list of nice remote jobs including top companies and higher positions.&lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  10) &lt;a href="https://www.turing.com/"&gt;Turing&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The cool thing about Turing is you can find US remote jobs in top companies. There are some requirements to join in though. &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus1: &lt;a href="https://bergamot.io/"&gt;Bergamot&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Bergamot is a cool option I've recently found out. It's a remote tech jobs aggregator with thousands of job posts.&lt;/p&gt;

&lt;p&gt;That's it! Hope you found it useful and I wish you get your new job soon :)&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus2: &lt;a href="https://www.remotetechjobs.com/"&gt;Remote Tech Jobs&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Remote Tech Jobs has +3,000 remote jobs focusing specifically on tech ones. A nice thing is that they remove inactive jobs, which helps you to save time.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  About me, let's connect! 👋👩‍💻
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
I'm an avid learner and I love sharing what I know. I teach coding live for free 👉 &lt;a href="https://learnpine.com"&gt;here&lt;/a&gt; and I share coding tips on &lt;a href="https://twitter.com/simonpaix"&gt;my Twitter account&lt;/a&gt; . If you want more tips, you can follow me 😁&lt;br&gt;
 &lt;br&gt;
 &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>career</category>
      <category>websites</category>
    </item>
    <item>
      <title>7 useful HTML attributes you may not know</title>
      <dc:creator>Mariana Simon</dc:creator>
      <pubDate>Wed, 22 Sep 2021 15:28:51 +0000</pubDate>
      <link>https://forem.com/simonpaix/7-useful-html-attributes-you-may-not-know-7mn</link>
      <guid>https://forem.com/simonpaix/7-useful-html-attributes-you-may-not-know-7mn</guid>
      <description>&lt;p&gt;HTML is the cornerstone of web development. Yet, many aspiring programmers merely skim the surface and move on to CSS, JS, etc, missing its entire potential. &lt;/p&gt;

&lt;p&gt;This is a list of HTML attributes that many beginners don't know, but that can be helpful. &lt;/p&gt;

&lt;p&gt;Please, let me know in the comments if you would like to add any other attribute to the list and I'll check it out ;)&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  1) Multiple
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
The &lt;code&gt;multiple&lt;/code&gt; attribute allows the user to enter multiple values on an &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt;. It is a boolean attribute valid for file or email input types and the &lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt; element.&lt;/p&gt;

&lt;p&gt;For an email input, if and only if the multiple attribute is specified, the value can be a list of comma-separated email addresses. Any whitespace is removed from each address in the list.&lt;/p&gt;

&lt;p&gt;For a file input, the user can select multiple files in the as usual (holding down Shift or Crtl).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"file"&lt;/span&gt; &lt;span class="na"&gt;multiple&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  2) Accept
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
The &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt; element has the &lt;code&gt;accept&lt;/code&gt; attribute that allows you to specify the types of files the user can upload.&lt;/p&gt;

&lt;p&gt;You need to pass it a string containing a comma-separated list of unique file type specifiers.&lt;/p&gt;

&lt;p&gt;You can also use it to specify only audio, image, or video format.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"file"&lt;/span&gt; &lt;span class="na"&gt;accept=&lt;/span&gt;&lt;span class="s"&gt;".png, .jpg"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  3) Contenteditable
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
&lt;code&gt;contenteditable&lt;/code&gt; is a global attribute (common to all HTML elements) that makes the HTML content editable by the user or not. However, be careful with changes only made to visible content vs the DOM content.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;contenteditable=&lt;/span&gt;&lt;span class="s"&gt;"true"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;I'm a cool editable div ;)&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F65q8ryqz9dbji04mbc0s.gif" 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%2F65q8ryqz9dbji04mbc0s.gif" alt="editable div"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  4) Spellcheck
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
The &lt;code&gt;spellcheck&lt;/code&gt; is another global attribute that you can use to check spelling and grammar on HTML elements such as input fields and other editable elements. &lt;/p&gt;

&lt;p&gt;Note: Typically non-editable elements are not checked for spelling errors, even if the spellcheck attribute is set to true and the browser supports spellchecking.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;contenteditable=&lt;/span&gt;&lt;span class="s"&gt;"true"&lt;/span&gt; &lt;span class="na"&gt;spellcheck=&lt;/span&gt;&lt;span class="s"&gt;"true"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
Thanks furr checkinng my speling :)&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  5) Translate
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
&lt;code&gt;translate&lt;/code&gt; tells the browser whether the content should be translated or not. &lt;/p&gt;

&lt;p&gt;For instance, you can use it to prevent Google Translate from automatically trying to translate your company's or brand's name.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;footer&amp;gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;translate=&lt;/span&gt;&lt;span class="s"&gt;"no"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;LearnPine&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&amp;lt;/footer&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  6) Poster
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
Use the &lt;code&gt;poster&lt;/code&gt; attribute to specify an image to be shown while the video is downloading, or until the user hits the play button. &lt;/p&gt;

&lt;p&gt;If the image isn't specified, nothing is displayed until the first frame is available, then the first frame is shown as the poster frame.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;video&lt;/span&gt; &lt;span class="na"&gt;controls&lt;/span&gt; 
&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://bit.ly/3nWh78w"&lt;/span&gt;
&lt;span class="na"&gt;poster=&lt;/span&gt;&lt;span class="s"&gt;"posterImage.png"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/video&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  7) Download
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
Use the &lt;code&gt;download&lt;/code&gt; attribute combined with an &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt; element to instruct browsers to download a URL instead of navigating to it, so the user will be prompted to save it as a local file.&lt;/p&gt;

&lt;p&gt;You can also specify the file name.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"index.html"&lt;/span&gt; &lt;span class="na"&gt;download=&lt;/span&gt;&lt;span class="s"&gt;"fileName"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Download me :)&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  About me, let's connect! 👋👩‍💻
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
I'm an avid learner and I love sharing what I know. I teach coding live for free 👉 &lt;a href="https://learnpine.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; and I share coding tips on &lt;a href="https://twitter.com/simonpaix" rel="noopener noreferrer"&gt;my Twitter account&lt;/a&gt; . If you want more tips, you can follow me 😁&lt;br&gt;
 &lt;br&gt;
 &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>CSS Grid Cheat Sheet 🔥</title>
      <dc:creator>Mariana Simon</dc:creator>
      <pubDate>Thu, 15 Jul 2021 16:39:06 +0000</pubDate>
      <link>https://forem.com/simonpaix/css-grid-cheat-sheet-2ll8</link>
      <guid>https://forem.com/simonpaix/css-grid-cheat-sheet-2ll8</guid>
      <description>&lt;p&gt;Hi dev friends!&lt;/p&gt;

&lt;p&gt;I made this CSS Grid Cheat Sheet that fits on one page. I hope this will help you learn the grid layout. Please let me know what you think of it :)  &lt;/p&gt;

&lt;p&gt;If you want to see more resources like this one and coding tips, you can follow me on &lt;a href="https://twitter.com/simonpaix" rel="noopener noreferrer"&gt;Twitter&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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fblog%2FLearnPine_Grid_CheatSheet.png%3Fraw%3Dtrue" 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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fblog%2FLearnPine_Grid_CheatSheet.png%3Fraw%3Dtrue" alt="learnpine_grid_cheat_sheet"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>CSS Flexbox Cheat Sheet 🔥</title>
      <dc:creator>Mariana Simon</dc:creator>
      <pubDate>Wed, 09 Jun 2021 16:23:17 +0000</pubDate>
      <link>https://forem.com/simonpaix/css-flexbox-cheat-sheet-1g09</link>
      <guid>https://forem.com/simonpaix/css-flexbox-cheat-sheet-1g09</guid>
      <description>&lt;p&gt;Hi dev friends!&lt;/p&gt;

&lt;p&gt;I made this cheat sheet to help my students. I shared it on Twitter &lt;a href="https://twitter.com/simonpaix/status/1402303521047842821" rel="noopener noreferrer"&gt;here&lt;/a&gt; and it got viral   so I thought it could help this amazing community here too :)&lt;/p&gt;

&lt;p&gt;Let me know what you think 🙂&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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fblog%2FFlexbox_CheatSheet_LearnPine.png%3Fraw%3Dtrue" 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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fblog%2FFlexbox_CheatSheet_LearnPine.png%3Fraw%3Dtrue" alt="learnpine_flexbox_cheat_sheet"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>JavaScript: Understand 'this' keyword</title>
      <dc:creator>Mariana Simon</dc:creator>
      <pubDate>Wed, 26 May 2021 19:16:38 +0000</pubDate>
      <link>https://forem.com/simonpaix/javascript-understand-this-keyword-55j</link>
      <guid>https://forem.com/simonpaix/javascript-understand-this-keyword-55j</guid>
      <description>&lt;p&gt;&lt;code&gt;'this'&lt;/code&gt; is one of the most important concepts in JavaScript. It's part of the basics and the sooner you get comfortable with it the easier your coding life will be :)   &lt;/p&gt;

&lt;p&gt;Make sure you understand the use of 'this' by reading this post.  &lt;/p&gt;

&lt;p&gt;First, the simple 5 yo explanation: &lt;br&gt;
 &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The use of &lt;code&gt;'this'&lt;/code&gt; in programming is like what you do in plain English. For example, when you say "I got a job! This is great!". We know 'this' is referring to the fact you got the job. In other words, 'this' gives context to the second sentence. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;--5 yo &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;So, to understand &lt;code&gt;'this'&lt;/code&gt;, you need to know what context is.  &lt;/p&gt;

&lt;p&gt;   &lt;/p&gt;
&lt;h2&gt;
  
  
  Context explained
&lt;/h2&gt;

&lt;p&gt;  &lt;/p&gt;

&lt;p&gt;Context is related to objects. It refers to the object a method or property belongs to. Your code starts running in a global context, which in your browser is the &lt;code&gt;window&lt;/code&gt; (in Node, the global object is called &lt;code&gt;global&lt;/code&gt;). Look at the example below: &lt;/p&gt;

&lt;p&gt; &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Beyonce&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;  

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;// Beyonce &lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;// Beyonce &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;p&gt;In the example, &lt;code&gt;'this'&lt;/code&gt; equals &lt;code&gt;window&lt;/code&gt; because I ran it on my browser, where the global object is the window.  So, window.name ==="Ash"  .  So far, the context is window. Ok. &lt;/p&gt;

&lt;p&gt;Now, the context changes during your code execution. Whenever an object's method is called, &lt;code&gt;'this'&lt;/code&gt; is set to the object the method was called on. &lt;/p&gt;

&lt;p&gt;See the example below. Both lines 4 and 10 are identical but they log different results according to the value of &lt;code&gt;'this'&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt; &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Beyonce&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; 

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt; 
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Your name is &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;//  'this' is  window &lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;  

&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;heisenberg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Heisenberg&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="na"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Your name is &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;//  'this' is heisenberg &lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;  
&lt;span class="p"&gt;}&lt;/span&gt;  

&lt;span class="nx"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;   &lt;span class="c1"&gt;// Your name is Beyonce. &lt;/span&gt;
&lt;span class="nx"&gt;heisenberg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="c1"&gt;// Your name is Heisenberg. &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;p&gt;The code above works fine, but we repeated line 4 which is not cool (remember: DRY Don't Repeat Yourself). &lt;/p&gt;

&lt;p&gt;There is a way to write the &lt;code&gt;console.log()&lt;/code&gt; only once and reuse it. To do that, we use the function &lt;code&gt;bind&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  'this' with bind
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
&lt;code&gt;Bind&lt;/code&gt; applies a given &lt;code&gt;'this'&lt;/code&gt; (an object) to the function that is calling it. The object that you want to bind to the function is passed as a parameter to bind. &lt;/p&gt;

&lt;p&gt;See example: &lt;br&gt;
 &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt; 
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Your name is &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  
&lt;span class="p"&gt;}&lt;/span&gt;  

&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;beyonce&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Beyonce&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt; 

&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;heisenberg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Heisenberg&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt; 

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;sayBeyonce&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bind&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;beyonce&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;    
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;sayHeisenberg&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bind&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;heisenberg&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 

&lt;span class="nx"&gt;sayBeyonce&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="c1"&gt;// Your name is Beyonce. &lt;/span&gt;
&lt;span class="nx"&gt;sayHeisenberg&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="c1"&gt;// Your name is Heisenberg. &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Nice! Now, let's say we didn't want to create new functions to say each person's name.  We only want to use sayMyName() .   &lt;/p&gt;

&lt;p&gt;We can do so with the &lt;code&gt;call&lt;/code&gt; function and a generic person object. &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  'this' with call
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
Like bind, &lt;code&gt;call&lt;/code&gt; can be used to set a custom value to &lt;code&gt;'this'&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;See the example: &lt;br&gt;
 &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;person&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="na"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Your name is &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.`&lt;/span&gt;&lt;span class="p"&gt;)};&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt; 

&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;beyonce&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Beyonce&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 

&lt;span class="p"&gt;};&lt;/span&gt;   

&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;heisenberg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Heisenberg&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
&lt;span class="p"&gt;};&lt;/span&gt; 

&lt;span class="nx"&gt;person&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;beyonce&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Your name is Beyonce. &lt;/span&gt;
&lt;span class="nx"&gt;person&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;heisenberg&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Your name is Heisenberg. &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  'this' with arrow functions
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
Be careful with arrow functions 🏹   &lt;/p&gt;

&lt;p&gt;When an arrow function is used, it doesn’t set a new value to &lt;code&gt;'this'&lt;/code&gt;. Instead, it inherits the one from the parent scope. &lt;/p&gt;

&lt;p&gt;This example is identical to the previous one, but with an arrow function instead of a normal one. &lt;/p&gt;

&lt;p&gt;It logs "Ash" twice to the console. Weird, right? &lt;br&gt;
 &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Ash&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;person&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="na"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Your name is &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 
&lt;span class="p"&gt;};&lt;/span&gt; 

&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;beyonce&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Beyonce&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
&lt;span class="p"&gt;};&lt;/span&gt;  

&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;heisenberg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Heisenberg&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
&lt;span class="p"&gt;};&lt;/span&gt; 

&lt;span class="nx"&gt;person&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;beyonce&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Your name is Ash. &lt;/span&gt;
&lt;span class="nx"&gt;person&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;heisenberg&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Your name is Ash. &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Even if you use call/bind, it won't work. It still logs "Ash". Why?  &lt;/p&gt;

&lt;p&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  'this' with regular vs arrow functions
&lt;/h2&gt;

&lt;p&gt;  &lt;/p&gt;

&lt;p&gt;Regular functions set their own &lt;code&gt;'this'&lt;/code&gt; object to the caller.&lt;/p&gt;

&lt;p&gt;BUT, Arrow functions don't. They inherit &lt;code&gt;'this'&lt;/code&gt; from the previous context, aka from the scope it sits inside. In this case, from window. This is called "lexical scoping". &lt;/p&gt;

&lt;p&gt;So, when we used an arrow function, &lt;code&gt;'this'&lt;/code&gt; had nothing to do with the caller of the function. It was still equal to &lt;code&gt;window&lt;/code&gt; and it stayed that way, logging "Ash" as a result. &lt;/p&gt;

&lt;p&gt;What if we wrap the arrow function with a regular function? &lt;/p&gt;

&lt;p&gt;The regular function is called and sets &lt;code&gt;'this'&lt;/code&gt; to the caller person.  &lt;/p&gt;

&lt;p&gt;The arrow function is called from inside the regular function. 'this' value in the arrow function inherits 'this' value from the outer (regular) function. &lt;strong&gt;So it works!&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Ash&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;person&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="na"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;arrowFunction&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Your name is &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
    &lt;span class="nx"&gt;arrowFunction&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; 
  &lt;span class="p"&gt;},&lt;/span&gt; 
&lt;span class="p"&gt;};&lt;/span&gt;  

&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;beyonce&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Beyonce&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
&lt;span class="p"&gt;};&lt;/span&gt; 

&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;heisenberg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Heisenberg&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
&lt;span class="p"&gt;};&lt;/span&gt;  

&lt;span class="nx"&gt;person&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;beyonce&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Your name is Beyonce. &lt;/span&gt;
&lt;span class="nx"&gt;person&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sayMyName&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;heisenberg&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Your name is Heisenberg. &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;br&gt;
Cool. So using arrow functions is bad? Not at all. There are many use cases when you actually want to inherit 'this' from the surrounding context. In those cases, arrow functions are super useful.  &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;
  
  
  Useful cases of 'this' with arrow functions
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
Let's see an example.  Here, we want to log a different name every 2 seconds by using an array of names. If we run this code, we get the error: &lt;strong&gt;[Uncaught TypeError: Cannot read property 'forEach' of undefined].&lt;/strong&gt; &lt;br&gt;
 &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;people&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="na"&gt;names&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Ash&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Beyonce&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Heisenberg&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; 

  &lt;span class="na"&gt;sayNames&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 

    &lt;span class="c1"&gt;// log each name after 1 second &lt;/span&gt;
    &lt;span class="nx"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
      &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
      &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;names&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
        &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;your name is&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
      &lt;span class="p"&gt;});&lt;/span&gt; 
    &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
  &lt;span class="p"&gt;},&lt;/span&gt; 
&lt;span class="p"&gt;};&lt;/span&gt; 

&lt;span class="nx"&gt;people&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sayNames&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Why? &lt;/p&gt;

&lt;p&gt;When sayNames is called it sets 'this' to be the people object. But when setTimeout is called, it sets 'this' to be the window. The window doesn't have a &lt;code&gt;names&lt;/code&gt; property.  How do we solve that?  &lt;/p&gt;

&lt;p&gt;You guessed it right! We use an arrow function, which will inherit the 'this' from its outer context. In other words, it will inherit &lt;code&gt;'this'&lt;/code&gt; from sayNames context. &lt;br&gt;
 &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;people&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="na"&gt;names&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Ash&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Beyonce&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Heisenberg&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; 

  &lt;span class="na"&gt;sayNames&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 

    &lt;span class="c1"&gt;// log each name after 1 second &lt;/span&gt;
    &lt;span class="nx"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
      &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
      &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;names&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
        &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;your name is &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
      &lt;span class="p"&gt;});&lt;/span&gt; 
    &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
  &lt;span class="p"&gt;},&lt;/span&gt; 
&lt;span class="p"&gt;};&lt;/span&gt; 

&lt;span class="nx"&gt;people&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sayNames&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  About me, let's connect! 👋👩‍💻
&lt;/h2&gt;

&lt;p&gt; &lt;br&gt;
Thanks for reading! I'm an avid learner and I love sharing what I know. I teach coding live for free 👉 &lt;a href="https://learnpine.com"&gt;here&lt;/a&gt; and I share coding tips on &lt;a href="https://twitter.com/simonpaix"&gt;my Twitter&lt;/a&gt; . If you want to, come visit and say hi in the chat 😁 &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>10 useful VS Code shortcuts you should know  ()</title>
      <dc:creator>Mariana Simon</dc:creator>
      <pubDate>Wed, 14 Apr 2021 20:36:39 +0000</pubDate>
      <link>https://forem.com/simonpaix/10-useful-vs-code-shortcuts-you-should-know-42m</link>
      <guid>https://forem.com/simonpaix/10-useful-vs-code-shortcuts-you-should-know-42m</guid>
      <description>&lt;p&gt;This is a curated list of the shortcuts you should learn as soon as possible. I really wish I knew them when I started coding. It would have saved me hours of manual typing.  &lt;/p&gt;

&lt;p&gt;Default shortcuts for Linux. Mac and Windows shortcuts are displayed below if different. &lt;/p&gt;

&lt;h2&gt;
  
  
  1. Ctrl+P : Displays the search bar to search for files
&lt;/h2&gt;

&lt;p&gt;(Mac: Cmd + P)&lt;br&gt;
You will navigate between files all the time. You can type the file name and open it by pressing enter.&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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2FQuickOpen.gif%3Fraw%3Dtrue" 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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2FQuickOpen.gif%3Fraw%3Dtrue" alt="search bar"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Ctrl + Shift + P: Displays the command pallete
&lt;/h2&gt;

&lt;p&gt;(Mac: Cmd + Shift + P)&lt;br&gt;
Displays the command pallete where you can search for an action.&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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2FOpenCommandPalatte.gif%3Fraw%3Dtrue" 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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2FOpenCommandPalatte.gif%3Fraw%3Dtrue" alt="command palete"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Crtl + B : Toggle the sidebar
&lt;/h2&gt;

&lt;p&gt;(Mac: Cmd + B)&lt;br&gt;
Show or hide the side bar where you can navigate through the explorer.&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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Ftoggle_side_bar.gif%3Fraw%3Dtrue" 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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Ftoggle_side_bar.gif%3Fraw%3Dtrue" alt="toggle sidebar"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Ctrl+Shift+E : Move to Explorer window
&lt;/h2&gt;

&lt;p&gt;(Mac: Cmd + Shift + E)&lt;br&gt;
Move to Explorer window where you have your file tree and can navigate using the arrow keys.&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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fctrl%2520shift%2520E.gif%3Fraw%3Dtrue" 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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fctrl%2520shift%2520E.gif%3Fraw%3Dtrue" alt="move to explorer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Ctrl + Shift + M : Quickly shows errors and warnings
&lt;/h2&gt;

&lt;p&gt;(Mac: Cmd + Shift + M)&lt;br&gt;
Everybody likes bug-free code. This command shows the problems panel where you can see identified errors and warnings.&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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2FErrors_Warnings.gif%3Fraw%3Dtrue" 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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2FErrors_Warnings.gif%3Fraw%3Dtrue" alt="errors"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Ctrl + Shift + L: Multi cursor selection
&lt;/h2&gt;

&lt;p&gt;(Mac: Cmd + Shift + L)&lt;br&gt;
Add additional cursors to edit all occurrences of the current selection. Usually less error-prone than doing search and replace all.&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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fadd_cursor_current_selection.gif%3Fraw%3Dtrue" 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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fadd_cursor_current_selection.gif%3Fraw%3Dtrue" alt="multiselect"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Ctrl + D : One by one selection
&lt;/h2&gt;

&lt;p&gt;(Mac: Cmd+D)&lt;br&gt;
Similar to the previous one, but use Ctrl + D if you want to add the occurrences of the current selection one by one. Each time you press the key combination it adds a new occurrence to the selection.&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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fadd_cursor_current_selection_one_by_one.gif%3Fraw%3Dtrue" 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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fadd_cursor_current_selection_one_by_one.gif%3Fraw%3Dtrue" alt="one-select"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8.  Ctrl+/ : Toggle line comment
&lt;/h2&gt;

&lt;p&gt;(Mac: Cmd+/)&lt;br&gt;
Toggle between commented and uncommented line behavior.&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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Ftoggle.gif%3Fraw%3Dtrue" 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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Ftoggle.gif%3Fraw%3Dtrue" alt="toggle comment"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Ctrl + Shift + I: Formats the entire file
&lt;/h2&gt;

&lt;p&gt;(Mac: Shift + Option + F, Windows: Windows Shift + Alt + F)&lt;br&gt;
Formats the entire active file or prompts you to install a Formatter extension. I use Prettier extension to format JS code&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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fcode_formatting.gif%3Fraw%3Dtrue" 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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fcode_formatting.gif%3Fraw%3Dtrue" alt="format"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  10.  Alt + Up or Alt + Down: Move line
&lt;/h2&gt;

&lt;p&gt;(Mac: Opt+Down or Opt+Up)&lt;br&gt;
Pretty straightforward. Move line up and down.&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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fmove_line.gif%3Fraw%3Dtrue" 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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fmove_line.gif%3Fraw%3Dtrue" alt="move"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus: Wrap with Abbreviation.
&lt;/h2&gt;

&lt;p&gt;Helps you add that missing div tag to an HTML block for example. It is not enabled by default, you need to do it in keyboard shortcuts preferences. Use shortcut 2 listed here (yeah \0/) -&amp;gt; type Preferences:Open Keyboard Shortcuts -&amp;gt; search for Emmet: Wrap with Abbreviation -&amp;gt; choose a key to bind it. I use Alt + M.&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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2FWrap-abbreviation.gif%3Fraw%3Dtrue" 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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2FWrap-abbreviation.gif%3Fraw%3Dtrue" alt="wrap"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Honarable mention:
&lt;/h2&gt;

&lt;p&gt;Ctrl + Space :  Show Suggestions&lt;br&gt;
Shows suggestions to quickly fill properties and other stuff.&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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fshow%2520suggestions.gif%3Fraw%3Dtrue" 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%2Fgithub.com%2Fsimonpaix%2Fimages%2Fblob%2Fmain%2Fshow%2520suggestions.gif%3Fraw%3Dtrue" alt="suggest"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  About me, let's connect! 👋👩‍💻
&lt;/h1&gt;

&lt;p&gt; &lt;br&gt;
I'm an avid learner and I love sharing what I know. I teach coding live for free 👉 &lt;a href="https://learnpine.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; and I share coding tips on &lt;a href="https://twitter.com/simonpaix" rel="noopener noreferrer"&gt;my Twitter&lt;/a&gt; . If you want to, come visit and say hi in the chat 😁&lt;br&gt;
 &lt;br&gt;
 &lt;/p&gt;

</description>
      <category>productivity</category>
      <category>vscode</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
