<?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: ABIDULLAH786</title>
    <description>The latest articles on Forem by ABIDULLAH786 (@abidullah786).</description>
    <link>https://forem.com/abidullah786</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%2F603904%2Fa0f95968-055f-4711-8cf3-cd940de29427.jpg</url>
      <title>Forem: ABIDULLAH786</title>
      <link>https://forem.com/abidullah786</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/abidullah786"/>
    <language>en</language>
    <item>
      <title>Updated content</title>
      <dc:creator>ABIDULLAH786</dc:creator>
      <pubDate>Mon, 23 Jun 2025 15:48:08 +0000</pubDate>
      <link>https://forem.com/abidullah786/updated-content-19hh</link>
      <guid>https://forem.com/abidullah786/updated-content-19hh</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/abidullah786/javascript-new-arrays-methods-ecmascript-2023-1c31" class="crayons-story__hidden-navigation-link"&gt;JavaScript New Arrays Methods: ECMAScript 2023&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/abidullah786" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F603904%2Fa0f95968-055f-4711-8cf3-cd940de29427.jpg" alt="abidullah786 profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/abidullah786" class="crayons-story__secondary fw-medium m:hidden"&gt;
              ABIDULLAH786
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                ABIDULLAH786
                
              
              &lt;div id="story-author-preview-content-1545386" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/abidullah786" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F603904%2Fa0f95968-055f-4711-8cf3-cd940de29427.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;ABIDULLAH786&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/abidullah786/javascript-new-arrays-methods-ecmascript-2023-1c31" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jul 22 '23&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/abidullah786/javascript-new-arrays-methods-ecmascript-2023-1c31" id="article-link-1545386"&gt;
          JavaScript New Arrays Methods: ECMAScript 2023
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/javascript"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;javascript&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/beginners"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;beginners&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/tutorial"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;tutorial&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/abidullah786/javascript-new-arrays-methods-ecmascript-2023-1c31" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;9&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/abidullah786/javascript-new-arrays-methods-ecmascript-2023-1c31#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              1&lt;span class="hidden s:inline"&gt; comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>javascript</category>
      <category>programming</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>CKEditor5 With Custom Image Uploader in React</title>
      <dc:creator>ABIDULLAH786</dc:creator>
      <pubDate>Sat, 21 Sep 2024 05:56:47 +0000</pubDate>
      <link>https://forem.com/abidullah786/ckeditor5-with-custom-image-uploader-in-react-139a</link>
      <guid>https://forem.com/abidullah786/ckeditor5-with-custom-image-uploader-in-react-139a</guid>
      <description>&lt;p&gt;Spent almost 2 days figuring out a proper way to use CKEditor5 image uploader. I’ve tried ckFinder, SimpleUploader, etc. but none of them worked maybe because none of the documentations made any sense to me 😂. Luckily, I found a Stack Overflow conversation and somehow got what I needed working with just some minor tweaks.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Goal
&lt;/h2&gt;

&lt;p&gt;Every time a user copy and paste, drag and drop, or upload an image into my text editor, It will trigger an API that saves the image into an S3 bucket and returns the image S3 URL, then embeds that image back to the text editor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation:
&lt;/h2&gt;

&lt;p&gt;Install CKEditor5 to react &lt;a href="https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/frameworks/react.html" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Implementation:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Editor Code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;useState&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;CKEditor&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@ckeditor/ckeditor5-react&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;ClassicEditor&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@ckeditor/ckeditor5-build-classic&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Editor&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="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;editorData&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setEditorData&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;CKEditor&lt;/span&gt;
                &lt;span class="na"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;ClassicEditor&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;data&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;editorData&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;onReady&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;editor&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Editor is ready to use!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;onChange&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getData&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
                    &lt;span class="nf"&gt;setEditorData&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;onBlur&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Blur.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;editorData&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;onFocus&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Focus.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
            &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;Editor&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  output
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy5akzv9snm5zcinadtjw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy5akzv9snm5zcinadtjw.png" alt="basic editor output" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Till now you can face the issue (as in below image) while uploading the image in editor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F50nuv8jeu5t8u86yi8tv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F50nuv8jeu5t8u86yi8tv.png" alt="Image uploading warning" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;due to this issue your image will not attach into editor. to resolve this issue you have to add the &lt;a href="https://ckeditor.com/docs/ckeditor5/latest/features/images/images-overview.html#image-contextual-toolbar" rel="noopener noreferrer"&gt;image toolbar plugin&lt;/a&gt; in editor config.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here is the editor updated code:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;useState&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;CKEditor&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@ckeditor/ckeditor5-react&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;ClassicEditor&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@ckeditor/ckeditor5-build-classic&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Editor&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="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;editorData&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setEditorData&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;CKEditor&lt;/span&gt;
                &lt;span class="na"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;ClassicEditor&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;data&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;editorData&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;onReady&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;editor&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Editor is ready to use!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;onChange&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getData&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
                    &lt;span class="nf"&gt;setEditorData&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;onBlur&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Blur.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;editorData&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;onFocus&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Focus.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;config&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
                    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                        &lt;span class="na"&gt;toolbar&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;imageTextAlternative&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;toggleImageCaption&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;imageStyle:inline&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;imageStyle:block&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;imageStyle:side&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="p"&gt;},&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
            &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;Editor&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you will see the image after inserting it in editor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Uploading Image to server
&lt;/h2&gt;

&lt;p&gt;Till now you must noticed it that every thing in the we are adding or writing in saved into single state variable. the problem will arise when you want to to have the Full Stack application Editor will all feature. Because getting all content of editor getting in on place cause the issue of extracting the image/video files before saving the text in database, as you know it is not recommended to store the files into database.&lt;/p&gt;

&lt;p&gt;Here the challenge of extracting the files form single object arise. because we don't know at which line and where the files are added/attached in the editor.&lt;/p&gt;

&lt;p&gt;to overcome this issue we will use the custom image uploader  adopter which will take the file at the time of attaching to editor and send it to server and get the result/url back and automatically it will render that uploaded url into editor&lt;/p&gt;

&lt;p&gt;here is the code for that&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;// CustomeUoload.js&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CustomUploadAdapter&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;constructor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;loader&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// The file loader instance to use during the upload.&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;loader&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;loader&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nf"&gt;upload&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&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;loader&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reject&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="c1"&gt;// Customize your upload logic here.&lt;/span&gt;

            &lt;span class="c1"&gt;// but for siplicity i am using the dummy url and evrytime sending back the same request&lt;/span&gt;
            &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Google_Images_2015_logo.svg/220px-Google_Images_2015_logo.svg.png&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
            &lt;span class="nf"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;default&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;url&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="nf"&gt;abort&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// Abort the upload process if needed.&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;CustomUploadAdapterPlugin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;editor&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;plugins&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;FileRepository&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;createUploadAdapter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;loader&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="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;CustomUploadAdapter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;loader&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you have to call the above &lt;code&gt;CustomUploadAdapterPlugin&lt;/code&gt; component into your editor and add it into config as follows.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;...&lt;/span&gt;
   &lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;
      &lt;span class="p"&gt;...&lt;/span&gt;
      &lt;span class="na"&gt;extraPlugins&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;CustomUploadAdapterPlugin&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Actual Code
&lt;/h2&gt;

&lt;p&gt;Here’s the full code, no more talking. Enjoy! but not too much 😊.&lt;br&gt;
&lt;code&gt;editor.js file&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;// editor.js&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;useState&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;CKEditor&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@ckeditor/ckeditor5-react&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;ClassicEditor&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@ckeditor/ckeditor5-build-classic&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;CustomUploadAdapterPlugin&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./customUpload&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;Editor&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="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;editorData&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setEditorData&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;CKEditor&lt;/span&gt;
                &lt;span class="na"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;ClassicEditor&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;data&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;editorData&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;onReady&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;editor&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Editor is ready to use!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;onChange&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getData&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
                    &lt;span class="nf"&gt;setEditorData&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;onBlur&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Blur.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;editorData&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;onFocus&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Focus.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
                &lt;span class="na"&gt;config&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
                    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                        &lt;span class="na"&gt;toolbar&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;imageTextAlternative&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;toggleImageCaption&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;imageStyle:inline&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;imageStyle:block&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;imageStyle:side&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="p"&gt;},&lt;/span&gt;
                    &lt;span class="na"&gt;extraPlugins&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;CustomUploadAdapterPlugin&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
            &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;Editor&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;costomupload.js file&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;// costomupload.js&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CustomUploadAdapter&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;constructor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;loader&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// The file loader instance to use during the upload.&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;loader&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;loader&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nf"&gt;upload&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&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;loader&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reject&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="c1"&gt;// Customize your upload logic here.&lt;/span&gt;

            &lt;span class="c1"&gt;// but for siplicity i am using the dummy url and evrytime sending back the same request&lt;/span&gt;
            &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Google_Images_2015_logo.svg/220px-Google_Images_2015_logo.svg.png&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
            &lt;span class="nf"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;default&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;url&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="nf"&gt;abort&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// Abort the upload process if needed.&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;CustomUploadAdapterPlugin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;editor&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nx"&gt;editor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;plugins&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;FileRepository&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;createUploadAdapter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;loader&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="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;CustomUploadAdapter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;loader&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now open the terminal type below command if you’re using create-react-app&lt;br&gt;
&lt;/p&gt;

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

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

&lt;/div&gt;



&lt;p&gt;And here is our final result&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fca1yau46f2cnqgwkqx6g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fca1yau46f2cnqgwkqx6g.png" alt="final resutl" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Thanks for reading my article ❤, if you have any problem just comment below and I will help you.&lt;/p&gt;

&lt;p&gt;If the post was useful to you, leave me a clap 👏 and follow me, it helps me a lot. Thank you ❤️&lt;/p&gt;

&lt;p&gt;Checkout my &lt;a href="https://devwebbytes.blogspot.com/" rel="noopener noreferrer"&gt;Blogger&lt;/a&gt;, &lt;a href="https://twitter.com/abidullah_786" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/abidullah786/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt; and &lt;a href="https://github.com/abidullah786" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; for more amazing content!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Essential YouTube Channels for Mastering Web Development</title>
      <dc:creator>ABIDULLAH786</dc:creator>
      <pubDate>Tue, 16 Jul 2024 06:33:24 +0000</pubDate>
      <link>https://forem.com/abidullah786/essential-youtube-channels-for-mastering-web-development-8la</link>
      <guid>https://forem.com/abidullah786/essential-youtube-channels-for-mastering-web-development-8la</guid>
      <description>&lt;p&gt;In today's digital age, YouTube has become a treasure trove of knowledge, especially for those looking to dive into web development. Whether you're a beginner or a seasoned developer, there are channels tailored to meet your learning needs. Here’s a curated list of must-follow YouTube channels, categorized by language and focus area, to help you enhance your web development skills. Channels marked with a ✅ are particularly noteworthy for their exceptional content.&lt;br&gt;
If you found any channel is missing please comment it below so that i can updated the list accordingly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table Of Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;YT Channels in Urdu&lt;/li&gt;
&lt;li&gt;YT Channels in English&lt;/li&gt;
&lt;li&gt;Mock Interviews YT Channels&lt;/li&gt;
&lt;li&gt;Advanced Concepts Channels (System Designs / DSA / Code Review / Podcasts) &lt;/li&gt;
&lt;li&gt;Recommend by fellow developers&lt;/li&gt;
&lt;/ol&gt;



&lt;h2&gt;
  
  
  1. Channels in Urdu &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Piyush Garg | &lt;a href="https://www.youtube.com/@piyushgargdev/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Piyush Garg’s channel covers various aspects of web development, making it a valuable resource for Urdu-speaking learners. Content covered such as Git, JavaScript and react with projects.&lt;/p&gt;

&lt;h3&gt;
  
  
  Easy Engineering Classes | &lt;a href="https://www.youtube.com/@DurgaSoftwareSolutions/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This channel offers extensive coverage on subjects like DBMS, Java, Data Structures, Operating Systems, Cloud Computing, and more. It's particularly useful for students preparing for exams that require a strong grasp of theoretical concepts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Chai Aur Code ✅ | &lt;a href="https://www.youtube.com/@chaiaurcode/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Chai Aur Code covers comprehensive content on Frontend, Backend, and cloud concepts, making it an excellent resource for web development enthusiasts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Coder Dost | &lt;a href="https://www.youtube.com/@coderdost/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Coder Dost provides a wealth of content related to Frontend and Backend development. The channel also offers mock interviews, adding practical value to theoretical knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend Master | &lt;a href="https://www.youtube.com/@rahuulmiishra/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Frontend Master delves into in-depth JavaScript and React concepts. The channel also features shorts that provide quick problem-solving tips, making it a comprehensive resource for frontend developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Akshay Saini ✅ | &lt;a href="https://www.youtube.com/@akshaymarch7/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Akshay Saini's channel specializes in advanced JavaScript and React. It’s an excellent resource for those looking to deepen their JavaScript knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  Geeky Shows | &lt;a href="https://www.youtube.com/@geekyshows/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Geeky Shows offers tutorials on various programming languages, web designing, and cloud services, making it a versatile channel for tech learners.&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  2. YT Channels in English &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Coding Homework | &lt;a href="https://www.youtube.com/@codingchallenges/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Coding Homework is the go-to channel for programming challenges across various languages, helping developers assess and hone their skills.&lt;/p&gt;

&lt;h3&gt;
  
  
  Durga Software Solutions ✅ | &lt;a href="https://www.youtube.com/@DurgaSoftwareSolutions/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This channel provides detailed courses on Python, C, C++, Java, Android, Databases, and more. The content, especially by Durga Sir, is known for its depth and clarity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hitesh Choudhary ✅ | &lt;a href="https://www.youtube.com/@HiteshChoudharydotcom/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Hitesh Choudhary’s channel covers a wide range of topics, including Frontend and Backend development, the latest tech trends, new frameworks, open-source products, and AWS.&lt;/p&gt;

&lt;h3&gt;
  
  
  DarkCode | &lt;a href="https://www.youtube.com/@DarkCodeOnline/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;DarkCode is the place to learn inspiring design techniques using HTML and CSS, perfect for those looking to enhance their design skills.&lt;/p&gt;

&lt;h3&gt;
  
  
  Online Tutorials | &lt;a href="https://www.youtube.com/@OnlineTutorialsYT" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This channel is another excellent resource for learning creative design using HTML and CSS.&lt;/p&gt;

&lt;h3&gt;
  
  
  freeCodeCamp.org ✅ | &lt;a href="https://www.youtube.com/@freecodecamp/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;freeCodeCamp.org offers full-length courses on a wide range of subjects, making it a comprehensive learning platform for web developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Code Evolution ✅ | &lt;a href="https://www.youtube.com/@Codevolution/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Code Evolution covers both Frontend and Backend development, and includes content on DSA in JavaScript for beginners.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cosden Solutions | &lt;a href="https://www.youtube.com/@cosdensolutions" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This channel is dedicated to React resources, making it ideal for developers focused on React.&lt;/p&gt;

&lt;h3&gt;
  
  
  Code With Antonio | &lt;a href="https://www.youtube.com/@codewithantonio/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Code With Antonio focuses exclusively on Next.js development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Codewithguillaume | &lt;a href="https://www.youtube.com/@codewithguillaume/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Another excellent resource for Next.js, providing specialized content for developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Kunal Kushwaha | &lt;a href="https://www.youtube.com/@KunalKushwaha" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Kunal Kushwaha’s channel offers courses on DSA, Networking, Git, Java, and more, making it a comprehensive resource for various aspects of programming.&lt;/p&gt;

&lt;h3&gt;
  
  
  Traversy Media ✅ | &lt;a href="https://www.youtube.com/@TraversyMedia/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Traversy Media covers a wide range of web development and programming tutorials, from HTML, CSS, and JavaScript to frontend frameworks like React and Vue, and backend technologies like Node.js, Python, and PHP.&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Dev Simplified ✅ | &lt;a href="https://www.youtube.com/@WebDevSimplified/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This channel provides tutorials on the latest web technologies, including HTML, CSS, JavaScript, and React, making it a go-to resource for web developers.&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Mock Interviews YT Channels &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Anurag Singh ProCodrr (&lt;em&gt;Urdu&lt;/em&gt;) | &lt;a href="https://www.youtube.com/@procodrr/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Anurag Singh ProCodrr offers resources for learning Frontend development with live professional interview demos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dev. Aditya | &lt;a href="https://www.youtube.com/@DevAditya/videos" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Dev. Aditya provides mock interviews to help developers assess their Frontend skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Advanced Concepts Channels (System Designs / DSA / Code Review / Podcasts) &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;



&lt;h3&gt;
  
  
  Coderbyte | &lt;a href="https://www.youtube.com/@CoderbyteDevelopers/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Coderbyte features mock interviews and DSA preparation resources, making it a valuable channel for technical interview preparation.&lt;/p&gt;

&lt;h3&gt;
  
  
  ByteByteGo ✅ | &lt;a href="https://www.youtube.com/@ByteByteGo" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;ByteByteGo is renowned for its system design tutorials, featuring visually appealing graphics and detailed explanations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Gaurav Sen | &lt;a href="https://www.youtube.com/@gkcs/playlists" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Gaurav Sen’s channel is ideal for software developers looking to improve their skills in algorithms, system design, and engineering best practices.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hussein Nasser | &lt;a href="https://www.youtube.com/@hnasr/videos" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This channel covers system design concepts, best coding practices, and more, providing valuable insights for advanced developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Low Level Learning ✅ | &lt;a href="https://www.youtube.com/@hnasr/videos" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Low Level Learning discusses low-level programming concepts and tech vulnerabilities, offering in-depth technical knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  Josh Tried Coding | &lt;a href="https://www.youtube.com/@joshtriedcoding" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This channel offers code reviews and best coding tips, making it a valuable resource for improving code quality.&lt;/p&gt;

&lt;h3&gt;
  
  
  Love Babbar | &lt;a href="https://www.youtube.com/@LoveBabbar" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Love Babbar’s channel provides content related to placements, detailed information, and podcasts, helping developers prepare for job interviews.&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Recommended by fellow developers &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Design Course | &lt;a href="https://www.youtube.com/@DesignCourse" rel="noopener noreferrer"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This channel provides amazing content related UI/UX via crash courses.&lt;br&gt;
&lt;em&gt;Recommended by &lt;a class="mentioned-user" href="https://dev.to/skosananeo"&gt;@skosananeo&lt;/a&gt;&lt;/em&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  javascriptmastery | &lt;a href="//youtube.com/c/javascriptmastery"&gt;🔗&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;JavaScript Mastery YT channel has amazing Full Stack real-world projects in next.js.&lt;br&gt;
&lt;em&gt;Recommended by &lt;a class="mentioned-user" href="https://dev.to/skosananeo"&gt;@skosananeo&lt;/a&gt;&lt;/em&gt; &lt;/p&gt;


 

&lt;p&gt;These YouTube channels are invaluable for anyone looking to enhance their web development skills, prepare for interviews, or stay updated with the latest trends and technologies in the field. &lt;/p&gt;

&lt;p&gt;Connect with me on &lt;a href="https://twitter.com/abidullah_786" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/abidullah786/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;and &lt;a href="https://github.com/abidullah786" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; to stay updated and join the discussion!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Introduction to Sets in JavaScript: A Comprehensive Guide</title>
      <dc:creator>ABIDULLAH786</dc:creator>
      <pubDate>Sat, 26 Aug 2023 08:40:48 +0000</pubDate>
      <link>https://forem.com/abidullah786/introduction-to-sets-in-javascript-a-comprehensive-guide-3d68</link>
      <guid>https://forem.com/abidullah786/introduction-to-sets-in-javascript-a-comprehensive-guide-3d68</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;This blog is originally published on my Blog website, where you can find the full version with detailed insights and examples. Click the link below to read the complete article and explore more tech-related content!&lt;/em&gt;&lt;br&gt;
&lt;em&gt;👉 &lt;a href="https://devwebbytes.blogspot.com/2023/08/introduction-to-sets-in-javascript.html" rel="noopener noreferrer"&gt;Click Here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When it comes to managing collections of unique values ​​in JavaScript, the Set object has proven to be an invaluable tool. ECMAScript 6 (ES6) introduces sets, which offer a simple means of storing and editing data without duplication. This blog post will describe the properties of sets in JavaScript, their distinct characteristics, methods of manipulation, and situations where they can be used.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding Sets in JavaScript
&lt;/h2&gt;

&lt;p&gt;A Set in JavaScript is an ordered collection of unique values. This means that a value can appear only once in a Set, ensuring data integrity and efficient element retrieval. Unlike arrays, Sets are not indexed by positions, so you can't access elements using numerical indices. Instead, you interact with Set elements through their values.&lt;/p&gt;

&lt;h3&gt;
  
  
  Creating Sets
&lt;/h3&gt;

&lt;p&gt;Creating a Set is a simple task. You can initialize an empty Set or create one populated with values:&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;const&lt;/span&gt; &lt;span class="nx"&gt;emptySet&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Set&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;setA&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Set&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;some text&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Adding and Removing Elements
&lt;/h3&gt;

&lt;p&gt;To add an element to a Set, you use the &lt;code&gt;add()&lt;/code&gt; method:&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="nx"&gt;setA&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;abidullah786&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Removing an element can be done using the &lt;code&gt;delete()&lt;/code&gt; method:&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="nx"&gt;setA&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;delete&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Checking for Element Existence
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;has()&lt;/code&gt; method allows you to check if a specific element is present in a Set:&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="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;setA&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;has&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;abidullah786&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt; &lt;span class="c1"&gt;// Output: true&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;setA&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;has&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt; &lt;span class="c1"&gt;// Output: false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Set Size
&lt;/h3&gt;

&lt;p&gt;The number of elements in a Set can be obtained using the &lt;code&gt;size&lt;/code&gt; property:&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="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;setA&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;size&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Output: 5&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Iterating Through Sets
&lt;/h3&gt;

&lt;p&gt;Sets support various methods for iteration, including &lt;code&gt;forEach()&lt;/code&gt;, &lt;code&gt;for...of&lt;/code&gt; loops, and the &lt;code&gt;values()&lt;/code&gt; method:&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="nx"&gt;setA&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;element&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;element&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="k"&gt;for &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;element&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="nx"&gt;setA&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;element&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;setIterator&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;setA&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;values&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="k"&gt;for &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;element&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="nx"&gt;setIterator&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;element&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Set Methods for Manipulation
&lt;/h3&gt;

&lt;p&gt;In addition to the fundamental features mentioned above, Sets offer powerful methods for manipulating data. Here are some notable ones:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;add()&lt;/code&gt;: Adds an element to the Set.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;delete()&lt;/code&gt;: Removes a specific element from the Set.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;clear()&lt;/code&gt;: Removes all elements from the Set.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;size&lt;/code&gt;: Returns the number of elements in the Set.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;has()&lt;/code&gt;: Checks if an element exists in the Set.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;forEach()&lt;/code&gt;: Executes a provided function once for each element.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;values()&lt;/code&gt;: Returns an iterator for the values.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;entries()&lt;/code&gt;: Returns an iterator for key-value pairs.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Common Use Cases
&lt;/h3&gt;

&lt;p&gt;Sets find their applications in a variety of scenarios:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Removing Duplicates&lt;/strong&gt;: Easily eliminate duplicate values from an array by converting it to a Set and then back to an array.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Membership Checking&lt;/strong&gt;: Quickly check whether an item exists in a collection without iterating.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Uniqueness&lt;/strong&gt;: Ensure that incoming data is unique by storing it in a Set and checking for duplicates before adding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tagging and Categorization&lt;/strong&gt;: Create Sets of tags or categories to efficiently manage data classification.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;In this blog we've delved into the foundational aspects of JavaScript Sets. We've covered how Sets distinguish themselves from arrays, how to create and manage Sets, and the essential methods for manipulating data within them. By mastering these fundamental concepts and methods, you're laying a solid foundation for exploring more advanced Set operations, which we'll dive into in the second part of this series. Stay tuned for Part 2, where we'll uncover advanced Set manipulation methods and explore their applications in greater depth.&lt;/p&gt;

&lt;p&gt;Feel Free to comment your thoughts regarding the topic&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh78nzd4ap1ve1cbped7k.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh78nzd4ap1ve1cbped7k.gif" alt="Feel Free to comment" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect with me on &lt;a href="https://twitter.com/abidullah_786" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/abidullah786/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;and &lt;a href="https://github.com/abidullah786" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; to stay updated and join the discussion!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Embracing Node.js: A Game-Changer for Top Tech Companies</title>
      <dc:creator>ABIDULLAH786</dc:creator>
      <pubDate>Fri, 18 Aug 2023 01:10:24 +0000</pubDate>
      <link>https://forem.com/abidullah786/embracing-nodejs-a-game-changer-for-top-tech-companies-16kn</link>
      <guid>https://forem.com/abidullah786/embracing-nodejs-a-game-changer-for-top-tech-companies-16kn</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In recent years, Node.js has emerged as a powerhouse for building scalable and high-performance server-side applications. Its event-driven, non-blocking I/O model has attracted top tech giants, empowering them to develop robust applications and services that can handle massive traffic and deliver outstanding user experiences. In this article, we will explore how some of the world's leading companies have harnessed the power of Node.js to transform their digital landscapes.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. &lt;a href="https://netflix.com/" rel="noopener noreferrer"&gt;Netflix&lt;/a&gt;: Redefining Application Performance
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv1tjfzpwcjwc8hq58w72.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv1tjfzpwcjwc8hq58w72.png" alt="Netflix Image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When it comes to streaming services, Netflix stands tall among the giants. To meet the demands of its global audience, Netflix switched from Java to Node.js. The results were awe-inspiring as the application's performance skyrocketed. By reducing the startup time from a staggering 40 minutes to just one minute, Node.js enabled Netflix to deliver content faster and more efficiently.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. &lt;a href="https://www.linkedin.com/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;: From Ruby on Rails to Node.js
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44nscwfo5dszk6u2y5m5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F44nscwfo5dszk6u2y5m5.png" alt="LinkedIn Image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LinkedIn, the renowned professional networking platform, also jumped on the Node.js bandwagon. Migrating from Ruby on Rails to Node.js helped LinkedIn boost application performance by 20 times. Moreover, the shift led to an astounding 90% reduction in infrastructure costs while handling the same, if not higher, traffic. LinkedIn's Node.js-powered platform proved to be a game-changer for their server-side development.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. &lt;a href="https://www.paypal.com/" rel="noopener noreferrer"&gt;PayPal&lt;/a&gt;: Scaling with Node.js
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr2cz4dtz6qvt0zsaobjh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr2cz4dtz6qvt0zsaobjh.png" alt="PayPal Image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PayPal, a global leader in online payment solutions, adopted Node.js as a replacement for Java, seeking to optimize scalability and performance. The transition was a resounding success, as Node.js enabled PayPal to scale its infrastructure at 50% reduced costs for handling similar loads. Additionally, the switch led to a significant reduction in the lines of code, streamlining code maintenance efforts.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. &lt;a href="https://www.uber.com/pk/en/" rel="noopener noreferrer"&gt;Uber&lt;/a&gt;: Powering Real-Time Services
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb52cyzciphy9yw77uohb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb52cyzciphy9yw77uohb.png" alt="Uber Image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Uber, the ride-hailing giant, relies heavily on real-time data processing to match drivers with riders and provide a seamless experience. Node.js came to their rescue, providing a scalable, event-driven architecture that meets the demands of millions of users worldwide. Its non-blocking I/O model allowed Uber's applications to handle concurrent requests with ease, ensuring swift responses and efficient service.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. &lt;a href="https://www.walmart.com/" rel="noopener noreferrer"&gt;Walmart&lt;/a&gt;: E-Commerce at Scale
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhy8n8yv7td9kbkw541ja.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhy8n8yv7td9kbkw541ja.png" alt="Walmart Image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Walmart, one of the world's largest retailers, faces the challenge of serving millions of online shoppers simultaneously. To cater to such demand, Walmart turned to Node.js for building scalable and responsive applications. Node.js helped Walmart deliver a lightning-fast shopping experience while keeping infrastructure costs in check.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. &lt;a href="https://www.ebay.com/" rel="noopener noreferrer"&gt;eBay&lt;/a&gt;: Embracing Real-Time Bidding
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvhnzbvmnbd6g3al43t2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvhnzbvmnbd6g3al43t2.png" alt="eBay Image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;eBay, the renowned e-commerce giant, requires a real-time bidding system to handle an enormous number of transactions. Node.js proved to be an ideal fit for this purpose, allowing eBay to build real-time, event-driven applications that ensure smooth auction experiences for users across the globe.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. &lt;a href="https://medium.com/" rel="noopener noreferrer"&gt;Medium&lt;/a&gt;: Publishing Simplified
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fihg9l1cpotrm9b1swqlj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fihg9l1cpotrm9b1swqlj.png" alt="Medium Image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Medium, the popular online publishing platform, adopted Node.js for its flexibility and ease of development. Node.js empowered Medium to handle a vast amount of content efficiently, providing authors and readers with a seamless publishing experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. &lt;a href="https://trello.com/" rel="noopener noreferrer"&gt;Trello&lt;/a&gt;: Organizing with Node.js
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcww0wofxlzn18l6dptce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcww0wofxlzn18l6dptce.png" alt="Trello description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Trello, the widely-used project management tool, leveraged Node.js to create a real-time collaboration platform. With Node.js, Trello users can work together on projects, boards, and tasks in real-time, making teamwork more effective and efficient.&lt;/p&gt;

&lt;h3&gt;
  
  
  9. &lt;a href="https://www.nasa.gov/" rel="noopener noreferrer"&gt;NASA&lt;/a&gt;: Space Exploration with Node.js
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8rrhl9z6xfgrow8fjgdw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8rrhl9z6xfgrow8fjgdw.png" alt="NASA description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Even in the vastness of space, Node.js finds its place. NASA has utilized Node.js to develop data-intensive applications that analyze and process data from space missions efficiently. Node.js ensures that crucial mission data is processed in real-time, contributing to the success of space explorations.&lt;/p&gt;

&lt;h3&gt;
  
  
  10. &lt;a href="https://www.groupon.com/" rel="noopener noreferrer"&gt;Groupon&lt;/a&gt;: Seamless Couponing
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyvgzcmm1uw7rsa3aw6c7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyvgzcmm1uw7rsa3aw6c7.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Groupon, the popular deals and discounts platform, integrated Node.js to enhance its user experience. With Node.js, Groupon can efficiently handle large volumes of coupon redemption and ensure users receive the best deals in real-time.&lt;/p&gt;

&lt;h3&gt;
  
  
  11. &lt;a href="https://www.ibm.com/us-en" rel="noopener noreferrer"&gt;IBM&lt;/a&gt;: Innovating with Node.js
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F98jswledn0kbjkwlwob3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F98jswledn0kbjkwlwob3.png" alt="IBM Image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;IBM, a technology giant, adopted Node.js for various projects and services, including cloud applications and Internet of Things (IoT) solutions. Node.js empowers IBM to build scalable and responsive applications that cater to the ever-changing needs of businesses and consumers.&lt;/p&gt;

&lt;h3&gt;
  
  
  12. &lt;a href="https://www.microsoft.com/en-pk/" rel="noopener noreferrer"&gt;Microsoft&lt;/a&gt;: Node.js for Various Projects
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0kl8qz4n0kbgu2kkx2kt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0kl8qz4n0kbgu2kkx2kt.png" alt="Microsoft Image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Microsoft, another tech giant, has embraced Node.js for a wide range of projects and services. From Azure cloud applications to IoT solutions, Node.js plays a crucial role in Microsoft's ecosystem, contributing to enhanced performance and user experiences.&lt;/p&gt;

&lt;h3&gt;
  
  
  13. &lt;a href="https://yahoo.com/" rel="noopener noreferrer"&gt;Yahoo&lt;/a&gt;!: A Strong Node.js Advocate
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc8xq3zt3mx248cvfq35b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc8xq3zt3mx248cvfq35b.png" alt="Yahoo Image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yahoo! has been a strong advocate of Node.js, incorporating it into various products and services. By leveraging Node.js, Yahoo! has enhanced the responsiveness of its web applications, providing users with a seamless and engaging online experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  14. &lt;a href="https://www.reddit.com/?rdt=40987" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;: Community with Node.js
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgit7qaiw0guzb01cevzb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgit7qaiw0guzb01cevzb.png" alt="Reddit Image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Reddit, the front page of the internet, utilizes Node.js to power its dynamic and real-time content delivery. Node.js enables Reddit to handle millions of users, comments, and posts with ease, fostering an active and engaging community.&lt;/p&gt;

&lt;h3&gt;
  
  
  15. &lt;a href="https://www.airbnb.com/" rel="noopener noreferrer"&gt;Airbnb&lt;/a&gt;: Scaling with Node.js
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl8m700f96xs20gvorzl2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl8m700f96xs20gvorzl2.png" alt="Airbnb Image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Airbnb, the online marketplace for vacation rentals, leveraged Node.js for its backend systems to handle an ever-growing user base and facilitate real-time interactions between hosts and guests. Node.js proved instrumental in Airbnb's journey towards becoming a global hospitality leader.&lt;/p&gt;

&lt;h3&gt;
  
  
  16. &lt;a href="https://www.pinterest.com/" rel="noopener noreferrer"&gt;Pinterest&lt;/a&gt;: Visual Discovery with Node.js
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffft5fed6hid4g43zssay.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffft5fed6hid4g43zssay.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pinterest, the visual discovery and idea-sharing platform, has integrated Node.js into its architecture to ensure smooth and responsive interactions for its millions of users. With Node.js, Pinterest delivers personalized content and recommendations in real-time.&lt;/p&gt;

&lt;h3&gt;
  
  
  17. &lt;a href="https://www.mozilla.org/en-US/?v=2" rel="noopener noreferrer"&gt;Mozilla&lt;/a&gt;: Web Technology with Node.js
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zj54l55z8zmx9dylx1y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zj54l55z8zmx9dylx1y.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mozilla, the organization behind the Firefox web browser, embraced Node.js to develop web technologies and applications. By using Node.js, Mozilla can create feature-rich and performant web applications that cater to its vast user base.&lt;/p&gt;

&lt;h3&gt;
  
  
  18. &lt;a href="https://www.salesforce.com/in/?ir=1" rel="noopener noreferrer"&gt;Salesforce&lt;/a&gt;: Salesforce1 with Node.js
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F75nqulz8oocmiovf3tmp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F75nqulz8oocmiovf3tmp.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Salesforce, a leading customer relationship management (CRM) platform, integrated Node.js into its Salesforce1 platform. Node.js empowers Salesforce to build scalable, real-time applications for sales, marketing, and service professionals.&lt;/p&gt;

&lt;h3&gt;
  
  
  19. &lt;a href="https://www.twitch.tv/" rel="noopener noreferrer"&gt;Twitch&lt;/a&gt;: Real-Time Streaming with Node.js
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr2lb3rkn9jixs53h68nc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr2lb3rkn9jixs53h68nc.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Twitch, the live streaming platform for gamers, relies on Node.js for its real-time chat and streaming features. Node.js ensures that millions of gamers can interact and stream their content seamlessly.&lt;/p&gt;

&lt;h3&gt;
  
  
  20. &lt;a href="https://www.coursera.org/" rel="noopener noreferrer"&gt;Coursera&lt;/a&gt;: Online Learning with Node.js
&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fod2e89ep7ibbmvyzcjym.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fod2e89ep7ibbmvyzcjym.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Coursera, the online learning platform, embraced Node.js for building responsive and scalable applications that serve a diverse global audience. Node.js enables Coursera to deliver high-quality educational content efficiently.&lt;/p&gt;

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

&lt;p&gt;The success stories of these top companies serve as a testament to the power of Node.js, inspiring others to embrace this technology and unlock its potential to deliver exceptional user experiences and stay ahead in the ever-evolving digital landscape. Node.js has undoubtedly revolutionized the way companies build and scale their server-side applications, offering unmatched performance, scalability, and cost optimization. As more companies continue to adopt Node.js, we can expect its influence to grow further, propelling the tech industry into new frontiers of innovation and possibilities.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>node</category>
      <category>discuss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Celebrating a Milestone: 2400+ Followers and 4200+ Reads on My dev.to Blog!</title>
      <dc:creator>ABIDULLAH786</dc:creator>
      <pubDate>Thu, 17 Aug 2023 02:15:00 +0000</pubDate>
      <link>https://forem.com/abidullah786/celebrating-a-milestone-2400-followers-and-4200-reads-on-my-devto-blog-1alh</link>
      <guid>https://forem.com/abidullah786/celebrating-a-milestone-2400-followers-and-4200-reads-on-my-devto-blog-1alh</guid>
      <description>&lt;p&gt;I am thrilled to share a moment of joy and accomplishment as my dev.to blog recently crossed two remarkable milestones - 2400+ followers and 4200+ reads in the past month! &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's a snapshot of the stats:&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Readers this Month&lt;/em&gt;: 4272&lt;br&gt;
&lt;em&gt;Reactions this Month&lt;/em&gt;: 398&lt;br&gt;
&lt;em&gt;Comments this Month&lt;/em&gt;: 23&lt;br&gt;
&lt;em&gt;New Followers this Month&lt;/em&gt;: 2441&lt;/p&gt;

&lt;p&gt;It's incredible to see the growing support and engagement from the vibrant developer community on dev.to. I am truly grateful to each one of you for being a part of this journey and making it all possible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9x8z8uajx3c26v6si49.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9x8z8uajx3c26v6si49.PNG" alt="Analytics Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Success on dev.to
&lt;/h2&gt;

&lt;p&gt;While celebrating this achievement, I would like to take a moment to reflect on the strategies that have contributed to this success. I think increasing your blog's organic traffic and engagement requires a thoughtful and strategic approach. Here are some valuable tips that have helped me increase the reach of my dev.to blog:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Create quality content
&lt;/h3&gt;

&lt;p&gt;Providing valuable, relevant, and high-quality content is the foundation of any successful blog. Focus on the needs and interests of your target audience and strive to be a trusted resource in your field. &lt;/p&gt;

&lt;h3&gt;
  
  
  2. Keyword research
&lt;/h3&gt;

&lt;p&gt;Identify and use relevant keywords and phrases that resonate with your audience. Use keyword research tools to find valuable keywords with moderate search volume and low competition.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. On-page SEO
&lt;/h3&gt;

&lt;p&gt;Optimize your blog posts for search engines by naturally incorporating your target keywords into your content, title tags, meta descriptions, titles, and URL structure. &lt;/p&gt;

&lt;h3&gt;
  
  
  4. Mobile-friendly design
&lt;/h3&gt;

&lt;p&gt;In today's digital age, a mobile-friendly blog is essential. Make sure your blog is responsive and provides a seamless experience across different devices.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Page loading speed
&lt;/h3&gt;

&lt;p&gt;Improving your blog's loading speed will improve user experience and can have a positive impact on search engine rankings. &lt;/p&gt;

&lt;h3&gt;
  
  
  6. Internal Links
&lt;/h3&gt;

&lt;p&gt;Create a network of internal links in your blog to direct users to relevant content. Internal linking helps search engines understand your blog structure and improves user navigation.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Building backlinks
&lt;/h3&gt;

&lt;p&gt;Earn backlinks from reputable websites and blogs. Backlinks from authoritative sources signal to search engines that your content is trustworthy and valuable.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Guest Posts
&lt;/h3&gt;

&lt;p&gt;Writing guest posts for other blogs in your niche allows you to reach new audiences and build relationships with other bloggers, which can potentially lead to more backlinks and exposure.&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Promotion on social networks
&lt;/h3&gt;

&lt;p&gt;Share your blog posts on various social media platforms to increase visibility and encourage social sharing. Interacting with your audience and participating in relevant groups or communities can also increase your blog's reach.&lt;/p&gt;

&lt;h3&gt;
  
  
  10. Regular updates
&lt;/h3&gt;

&lt;p&gt;Constantly update your blog with new content. Active and regularly updated blogs are favored by search engines.&lt;/p&gt;

&lt;h3&gt;
  
  
  11. Use rich snippets
&lt;/h3&gt;

&lt;p&gt;Implement structured data markup to improve the appearance of your blog in search engine results, potentially improving click-through rates and attracting more organic traffic.&lt;/p&gt;

&lt;h3&gt;
  
  
  12. Targeting long tail keywords
&lt;/h3&gt;

&lt;p&gt;Focusing on more specific, less competitive long-tail keywords can drive targeted traffic and be easier to rank for.&lt;/p&gt;

&lt;h3&gt;
  
  
  13. Promote on email newsletter
&lt;/h3&gt;

&lt;p&gt;Leverage your email list to promote your blog posts to subscribers. Email marketing can be a powerful tool to increase your traffic and engage your audience.&lt;/p&gt;

&lt;h3&gt;
  
  
  14. Monitoring and analysis
&lt;/h3&gt;

&lt;p&gt;Use tools like Google Analytics to track your blog's performance and determine which strategies are driving the most organic traffic. Use this data to refine your approach and focus on what works best.&lt;/p&gt;

&lt;p&gt;Remember that getting significant organic traffic is a gradual process that requires dedication and patience. As you apply these strategies, be consistent in delivering value to your audience and nurturing your community. Over time, your blog will continue to grow and have a positive impact on the developer community. &lt;/p&gt;

&lt;p&gt;Connect with me on &lt;a href="https://twitter.com/abidullah_786" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/abidullah786/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;and &lt;a href="https://github.com/abidullah786" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; to stay updated and join the discussion!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/abidullah786" rel="noopener noreferrer"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FEatHZ-0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/practicaldev/image/fetch/s--n7XsGLsY--/c_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_800/https://cdn.buymeacoffee.com/buttons/v2/default-blue.png" alt="Buy-me-a-coffee" width="545" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you all once again for your unwavering support and encouragement. Let's continue to learn and grow together in this exciting journey of development and knowledge-sharing! 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>tooling</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Top Resources for High-Quality Images, Vectors, and Icons</title>
      <dc:creator>ABIDULLAH786</dc:creator>
      <pubDate>Wed, 16 Aug 2023 02:04:55 +0000</pubDate>
      <link>https://forem.com/abidullah786/top-resources-for-high-quality-images-vectors-and-icons-3ffn</link>
      <guid>https://forem.com/abidullah786/top-resources-for-high-quality-images-vectors-and-icons-3ffn</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;This blog is originally published on my Blog website, where you can find the full version with detailed insights and examples. Click the link below to read the complete article and explore more tech-related content!&lt;/em&gt;&lt;br&gt;
👉 &lt;em&gt;&lt;a href="https://devwebbytes.blogspot.com/2023/08/top-resources-for-high-quality-images-videos-icons.html" rel="noopener noreferrer"&gt;Click Here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Greetings, fellow creators and developers!&lt;/em&gt;&lt;/strong&gt; 🌟&lt;/p&gt;

&lt;p&gt;As developers, designers, and creators, we are constantly in pursuit of the perfect visual elements to enhance our projects. Whether it's a stunning image that captures the essence of a blog post, a vector illustration that adds a touch of uniqueness to a website, or icons that bring clarity to our user interfaces, the right resources can make all the difference. In this blog post, I'm thrilled to share with you a curated list of top-notch sources for images, vectors, and icons that will undoubtedly elevate your creative endeavors.&lt;/p&gt;

&lt;p&gt;🗨️ Have you found any cool websites that I haven't mentioned here? If you have, please leave a comment and tell us about them. This blog is like a friendly group where we help each other. By working together, we can find even more great tools to make our projects look awesome. Let's start exploring and discover all the amazing visuals out there!&lt;/p&gt;

&lt;h3&gt;
  
  
  Table of Contents
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Images and Vectors&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pexels - A World of Breathtaking Visuals&lt;/li&gt;
&lt;li&gt;Pixabay - Where Creativity Knows No Bounds&lt;/li&gt;
&lt;li&gt;Unsplash - Unleash Your Creativity with Free High-Resolution Images&lt;/li&gt;
&lt;li&gt;Undraw - Elevate Your Projects with Wonderful Vectors&lt;/li&gt;
&lt;li&gt;Vecteezy - A Hub for Stunning Vector Graphics&lt;/li&gt;
&lt;li&gt;Burst by Shopify - Bursting with Free High-Resolution Images&lt;/li&gt;
&lt;li&gt;CleanPNG - Transparent Backgrounds Made Easy&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Icons&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Font Awesome - The Icon Toolkit for All Your Needs&lt;/li&gt;
&lt;li&gt;Iconfinder - Discover and Customize Icons with Ease&lt;/li&gt;
&lt;li&gt;SVGRepo - A Treasure Trove of Freely Usable SVG Icons&lt;/li&gt;
&lt;li&gt;Iconmonstr - Meticulously Crafted Icons for Your Projects&lt;/li&gt;
&lt;li&gt;Material Icons from Material-UI - Seamless Integration with Material Design&lt;/li&gt;
&lt;li&gt;Icons8 - Customize and Integrate Icons Effortlessly&lt;/li&gt;
&lt;li&gt;Icon Archive - Exploring a Vast Collection of Icons&lt;/li&gt;
&lt;li&gt;Google Fonts Icons - Typography and Icons in Harmony&lt;/li&gt;
&lt;/ol&gt;



&lt;h2&gt;
  
  
  1. Images and Vectors &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1.1. &lt;a href="https://www.pexels.com/" rel="noopener noreferrer"&gt;Pexels&lt;/a&gt; &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpn7rxh2zkjoryyfst2hm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpn7rxh2zkjoryyfst2hm.png" alt="Pexels Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pexels is a true gem when it comes to finding high-quality, free-to-use images and videos. With a vast collection spanning various themes and subjects, Pexels is a go-to destination for breathtaking visuals.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.2. &lt;a href="https://pixabay.com/" rel="noopener noreferrer"&gt;Pixabay&lt;/a&gt; &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2glzlwso8omv3rokd2px.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2glzlwso8omv3rokd2px.png" alt="Pixabay Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pixabay offers a diverse range of images, illustrations, and videos, all available under the Creative Commons Zero (CC0) license. This means you can use them for any purpose without worrying about attribution.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.3. &lt;a href="https://unsplash.com/" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;   &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffo763vsf1u7g39lza0q3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffo763vsf1u7g39lza0q3.png" alt="Unsplash Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unsplash boasts a massive library of freely usable, high-resolution images. With its user-friendly interface and powerful search capabilities, finding the perfect image has never been easier.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.4. &lt;a href="https://undraw.co/illustrations" rel="noopener noreferrer"&gt;Wonderful Vectors from Undraw&lt;/a&gt;  &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fir1q4xxr1a72z2kkgrah.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fir1q4xxr1a72z2kkgrah.png" alt="Undraw Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Undraw provides a stunning collection of open-source vector illustrations that can add a touch of elegance to your projects. The illustrations cover a wide array of concepts and can be customized to suit your needs.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.5. &lt;a href="https://www.vecteezy.com/" rel="noopener noreferrer"&gt;Vecteezy&lt;/a&gt;  &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh0ghwbl6xldri5k2duir.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh0ghwbl6xldri5k2duir.png" alt="Vecteezy Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vecteezy is a hub for vector graphics, offering a plethora of vector art created by talented artists. You can find vectors ranging from icons to intricate illustrations, all available for free.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.6. &lt;a href="https://burst.shopify.com/" rel="noopener noreferrer"&gt;Burst by Shopify&lt;/a&gt;  &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhrof4uti7dwcl2v0ifhl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhrof4uti7dwcl2v0ifhl.png" alt="Burst by Shopify Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Similar to Unsplash, Burst by Shopify offers high-quality images for free. It's particularly useful for e-commerce projects and provides a diverse range of photos to choose from.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.7. &lt;a href="https://www.cleanpng.com/" rel="noopener noreferrer"&gt;CleanPNG&lt;/a&gt;   &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo30n2lxl9d6u01qwudly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo30n2lxl9d6u01qwudly.png" alt="CleanPNG Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CleanPNG specializes in transparent background PNG images. If you're looking for images without the hassle of removing backgrounds, this is the place to explore.&lt;/p&gt;



&lt;h2&gt;
  
  
  2. Icons &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;h3&gt;
  
  
  2.1. &lt;a href="https://fontawesome.com/" rel="noopener noreferrer"&gt;Font Awesome&lt;/a&gt;   &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3s8v3t2v1i5u3r7wde39.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3s8v3t2v1i5u3r7wde39.png" alt="Font Awesome Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Font Awesome is a beloved icon toolkit with a comprehensive library of icons that can be easily integrated into your projects. It offers both free and pro versions, catering to different needs.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.2. &lt;a href="https://www.iconfinder.com/" rel="noopener noreferrer"&gt;Iconfinder&lt;/a&gt; &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F85gx4aqud09n90wti60q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F85gx4aqud09n90wti60q.png" alt="Iconfinder Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Iconfinder hosts a vast collection of icons created by various designers. The platform allows you to explore, customize, and even purchase icons for your projects.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.3. &lt;a href="https://www.svgrepo.com/" rel="noopener noreferrer"&gt;SVGRepo&lt;/a&gt; &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy4nll94omgfelcwb1324.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy4nll94omgfelcwb1324.png" alt="SVGRepo Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SVGRepo is a treasure trove of SVG icons that you can freely use in your projects. The icons are conveniently categorized, making it simple to find the right ones for your needs.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.4. &lt;a href="https://iconmonstr.com/" rel="noopener noreferrer"&gt;Iconmonstr&lt;/a&gt;  &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcgaj2f3xog2we4xld6ce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcgaj2f3xog2we4xld6ce.png" alt="Iconmonstr Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Iconmonstr provides a diverse set of icons, all meticulously crafted and available in various formats. You can search for icons by name or browse through categories.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.5. &lt;a href="https://mui.com/material-ui/material-icons/" rel="noopener noreferrer"&gt;Material Icons from Material-UI&lt;/a&gt;  &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmatcyo3s8rvhcjhkhnq4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmatcyo3s8rvhcjhkhnq4.png" alt="Material-UI Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Material-UI offers a collection of Google's Material Design icons that seamlessly integrate with Material-UI components. These icons follow the Material Design guidelines, ensuring a consistent look and feel.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.6. &lt;a href="https://icons8.com/" rel="noopener noreferrer"&gt;Icons8&lt;/a&gt;   &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmq8277oy4f2x4qdaxp6c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmq8277oy4f2x4qdaxp6c.png" alt="Icons8 Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Icons8 offers a wide range of icons that you can customize in terms of size, color, and style. The platform also provides tools to integrate icons directly into your design workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.7. &lt;a href="https://www.iconarchive.com/" rel="noopener noreferrer"&gt;Icon Archive&lt;/a&gt;   &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn7bdzjn1ft9d1uo32xme.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn7bdzjn1ft9d1uo32xme.png" alt="Icon Archive Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Icon Archive hosts an extensive collection of icons, covering diverse themes and styles. While some icons may require downloading, they provide an excellent resource for enhancing your projects.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.8. &lt;a href="https://fonts.google.com/icons" rel="noopener noreferrer"&gt;Google Fonts Icons&lt;/a&gt;   &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fspro26p0k4utca0fhwpn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fspro26p0k4utca0fhwpn.png" alt="Google Fonts Icons Image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Google Fonts Icons is a part of Google Fonts that offers a wide array of icons that you can easily integrate into your web projects. It's a fantastic way to maintain consistency across your typography and icons.&lt;/p&gt;



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

&lt;p&gt;In a world where visuals play a pivotal role in capturing attention and conveying messages, having a reliable arsenal of images, vectors, and icons is indispensable. These resources can save you time, elevate the aesthetics of your projects, and ensure that your creative vision comes to life seamlessly. Remember to respect the licensing terms of each resource and give credit where it's due.&lt;/p&gt;

&lt;p&gt;🗨️ Have you found any cool websites that I haven't mentioned here? If you have, please leave a comment and tell us about them. This blog is like a friendly group where we help each other. By working together, we can find even more great tools to make our projects look awesome. Let's start exploring and discover all the amazing visuals out there!&lt;/p&gt;

&lt;p&gt;Connect with me on &lt;a href="https://twitter.com/abidullah_786" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/abidullah786/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt; and &lt;a href="https://github.com/ABIDULLAH786/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; to stay updated and join the discussion!&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>resources</category>
      <category>codenewbie</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Ultimate Guide &amp; Resources to Enhancing Your ReactJS Skills || 16 GitHub repositories</title>
      <dc:creator>ABIDULLAH786</dc:creator>
      <pubDate>Tue, 15 Aug 2023 01:40:03 +0000</pubDate>
      <link>https://forem.com/abidullah786/ultimate-guide-resources-to-enhancing-your-reactjs-skills-16-github-repositories-4eg0</link>
      <guid>https://forem.com/abidullah786/ultimate-guide-resources-to-enhancing-your-reactjs-skills-16-github-repositories-4eg0</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;This blog is originally published on my Blog website, where you can find the full version with detailed insights and examples. Click the link below to read the complete article and explore more tech-related content!&lt;/em&gt;&lt;br&gt;
👉 &lt;a href="https://devwebbytes.blogspot.com/2023/08/becoming-react-pro-best-learning-resources%20.html" rel="noopener noreferrer"&gt;Click Here&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hey there, fellow developers! 🚀 If you're passionate about ReactJS like I am, you're in for a treat. Whether you're a newbie or a seasoned pro, I've curated a list of fantastic resources that will take your React skills to the next level. Let's dive into the world of React together!&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;React Developer Roadmap&lt;/li&gt;
&lt;li&gt;ReactJS Fundamentals&lt;/li&gt;
&lt;li&gt;30 Days of React&lt;/li&gt;
&lt;li&gt;Higher-Order Components (HoCs)&lt;/li&gt;
&lt;li&gt;React 18 Workshop&lt;/li&gt;
&lt;li&gt;Under the Hood of ReactJS&lt;/li&gt;
&lt;li&gt;React Use&lt;/li&gt;
&lt;li&gt;React Bits&lt;/li&gt;
&lt;li&gt;Awesome React Components&lt;/li&gt;
&lt;li&gt;React Redux TypeScript Guide&lt;/li&gt;
&lt;li&gt;Beautiful React Hooks&lt;/li&gt;
&lt;li&gt;React Cheatsheets&lt;/li&gt;
&lt;li&gt;React Hooks Cheatsheet&lt;/li&gt;
&lt;li&gt;React DnD&lt;/li&gt;
&lt;li&gt;React in Patterns&lt;/li&gt;
&lt;li&gt;Real-World React Apps&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  1. React Developer Roadmap &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Navigate your React journey like a pro with this comprehensive &lt;a href="https://github.com/adam-golab/react-developer-roadmap" rel="noopener noreferrer"&gt;developer roadmap&lt;/a&gt; - a must for every React enthusiast.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. ReactJS Fundamentals &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Kickstart your journey with the fundamentals of ReactJS. Here's the &lt;a href="https://github.com/facebook/react/" rel="noopener noreferrer"&gt;ReactJS guide&lt;/a&gt; to get you started.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. 30 Days of React &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Challenge yourself with the &lt;a href="https://github.com/Asabeneh/30-Days-Of-React" rel="noopener noreferrer"&gt;30 Days of React&lt;/a&gt; series, perfect for honing your skills day by day.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Higher-Order Components (HoCs) &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Unravel the power of HoCs in React with this insightful resource &lt;a href="https://github.com/deepsweet/hocs" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. React 18 Workshop &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Stay ahead of the curve by exploring the upcoming React 18 features through this insightful &lt;a href="https://github.com/moelzanaty3/react-18-workshop" rel="noopener noreferrer"&gt;workshop&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Under the Hood of ReactJS &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Ever wondered what makes React tick? Unveil the magic with this detailed exploration &lt;a href="https://github.com/Bogdan-Lyashenko/Under-the-hood-ReactJS" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. React Use &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Discover a collection of &lt;a href="https://github.com/streamich/react-use" rel="noopener noreferrer"&gt;custom React hooks&lt;/a&gt; for supercharging your app's functionality.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. React Bits &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Master the art of React with these bite-sized &lt;a href="https://github.com/vasanthk/react-bits" rel="noopener noreferrer"&gt;React Bits&lt;/a&gt; - quick tips and tricks for efficient development.&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Awesome React Components &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Explore a curated list of &lt;a href="https://github.com/brillout/awesome-react-components" rel="noopener noreferrer"&gt;awesome React components&lt;/a&gt; that can save you time and effort.&lt;/p&gt;

&lt;h3&gt;
  
  
  10. React Redux TypeScript Guide &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Level up your React app's state management with this guide to using Redux with TypeScript &lt;a href="https://github.com/piotrwitek/react-redux-typescript-guide" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  11. Beautiful React Hooks &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Elevate your coding experience with these &lt;a href="https://github.com/antonioru/beautiful-react-hooks" rel="noopener noreferrer"&gt;beautifully crafted hooks&lt;/a&gt; for a delightful development process.&lt;/p&gt;

&lt;h3&gt;
  
  
  12. React Cheatsheets &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Quickly reference the essentials with these handy &lt;a href="https://github.com/typescript-cheatsheets/react" rel="noopener noreferrer"&gt;React cheatsheets&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  13. React Hooks Cheatsheet &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Get a grasp on React hooks with this concise &lt;a href="https://github.com/ohansemmanuel/react-hooks-cheatsheet" rel="noopener noreferrer"&gt;cheatsheet&lt;/a&gt; to streamline your coding process.&lt;/p&gt;

&lt;h3&gt;
  
  
  14. React DnD &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Explore complex drag-and-drop interactions with &lt;a href="https://github.com/react-dnd/react-dnd" rel="noopener noreferrer"&gt;React DnD&lt;/a&gt;. Perfect for building intricate interfaces.&lt;/p&gt;

&lt;h3&gt;
  
  
  15. React in Patterns &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Elevate your coding style with these tried-and-true &lt;a href="https://github.com/krasimir/react-in-patterns" rel="noopener noreferrer"&gt;React design patterns&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  16. Real-World React Apps &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Ready to build real-world apps? Gain inspiration from these hands-on &lt;a href="https://github.com/jeromedalbert/real-world-react-apps/tree/master/apps" rel="noopener noreferrer"&gt;projects&lt;/a&gt;.&lt;/p&gt;

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

&lt;p&gt;These GitHub repositories are your gateway to expanding your ReactJS prowess. Each one offers invaluable insights, examples, and communities ready to assist. If you know of any other incredible repositories that aren't listed here, feel free to comment below. Let's collaborate and create an even more comprehensive resource for React developers. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Remember, the key to mastering React is consistent practice and a willingness to learn. So go ahead, explore these links, and keep building amazing things with React&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I'm curious to hear your thoughts! Feel free to share your comments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feeb0jk7vfh5smrwk6ezm.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feeb0jk7vfh5smrwk6ezm.gif" alt="comment gif" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's connect on &lt;a href="https://twitter.com/abidullah_786" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/abidullah786/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, and &lt;a href="https://github.com/abidullah786" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; to stay updated and join the conversation!!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>resources</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Let's Connect and Collaborate! || My Inbox</title>
      <dc:creator>ABIDULLAH786</dc:creator>
      <pubDate>Mon, 14 Aug 2023 03:16:22 +0000</pubDate>
      <link>https://forem.com/abidullah786/lets-connect-and-collaborate-my-inbox-bbe</link>
      <guid>https://forem.com/abidullah786/lets-connect-and-collaborate-my-inbox-bbe</guid>
      <description>&lt;p&gt;Hey there, awesome community! 👋 I'm thrilled to have you following my journey here on dev.to. Whether you're into coding, tech trends, or just looking for a friendly chat, I'm here to connect and collaborate with you.&lt;/p&gt;

&lt;p&gt;Feel free to reach out and stay in touch through these channels:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📬 Direct Messages&lt;/strong&gt;: While dev.to doesn't have a built-in messaging system, you can always drop a comment on any of my posts specially in this  post comment section, and I'll be sure to respond. Let's keep the conversation going right here!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🐦 Twitter&lt;/strong&gt;: Connect with me on Twitter &lt;a href="https://twitter.com/abidullah_786" rel="noopener noreferrer"&gt;@Abidullah_786&lt;/a&gt;, where I share more insights, articles, and updates from the tech world.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📧 Email&lt;/strong&gt;: For more in-depth discussions, collaborations, or inquiries, you can also shoot me an email at &lt;a href="mailto:abidullah.se@gmail.com"&gt;abidullah.se@gmail.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Looking forward to hearing from you and exploring the exciting world of tech together! 🚀👩‍💻👨‍💻&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>community</category>
      <category>codenewbie</category>
      <category>discuss</category>
    </item>
    <item>
      <title>HTML Interview Questions with Answers and Code Examples Part-4</title>
      <dc:creator>ABIDULLAH786</dc:creator>
      <pubDate>Mon, 14 Aug 2023 02:14:42 +0000</pubDate>
      <link>https://forem.com/abidullah786/html-interview-questions-with-answers-and-code-examples-part-4-2db5</link>
      <guid>https://forem.com/abidullah786/html-interview-questions-with-answers-and-code-examples-part-4-2db5</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;This blog is originally published on my Blog website, where you can find the full version with detailed insights and examples. Click the link below to read the complete article and explore more tech-related content!&lt;/em&gt;&lt;br&gt;
👉 &lt;a href="https://devwebbytes.blogspot.com/2023/08/mastering-html-interview-questions-set-4.html" rel="noopener noreferrer"&gt;Click Here&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Imagine you're building a house. HTML (Hypertext Markup Language) is like the strong foundation that holds everything together. Knowing some cool HTML tricks can make you a superstar in job interviews.&lt;/p&gt;

&lt;p&gt;Welcome back to the second part of our series! We're going to start from the basics and gradually climb up to advanced concepts, just like taking steps up a ladder of knowledge.&lt;/p&gt;

&lt;p&gt;In this series, we're unlocking the answers to the first 10 tricky HTML interview questions. Don't worry, we'll keep it super easy with examples. These answers will give you a boost of confidence during interviews, showing off what you know. Let's dive into these questions!&lt;/p&gt;

&lt;p&gt;If you're curious to learn more about HTML and its magic, check out the official guide from the World Wide Web Consortium (W3C) at &lt;a href="https://www.w3.org/html/" rel="noopener noreferrer"&gt;HTML — World Wide Web Consortium&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For nifty tips and tricks on making HTML work like a charm, the Mozilla Developer Network (MDN) has a user-friendly guide just for you. Discover it at &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML" rel="noopener noreferrer"&gt;HTML — Mozilla Developer Network&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And if you're interested in making your website easy for everyone to use, the Web Accessibility Initiative (WAI) website is a goldmine of helpful resources. Find them at &lt;a href="https://www.w3.org/WAI/" rel="noopener noreferrer"&gt;Web Accessibility Initiative&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Remember, these extra resources can provide more information to help you grasp HTML better, along with the questions and examples we're covering.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table Of Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;How can you create a responsive image that scales with the screen size?&lt;/li&gt;
&lt;li&gt;What is the purpose of the &amp;lt;figure&amp;gt; and &amp;lt;figcaption&amp;gt; tags?&lt;/li&gt;
&lt;li&gt;How can you add a background image to a webpage using HTML?&lt;/li&gt;
&lt;li&gt;How can you create a responsive video that adjusts to different screen sizes?&lt;/li&gt;
&lt;li&gt;How can you embed an audio file in HTML?&lt;/li&gt;
&lt;li&gt;Explain the purpose of the defer attribute in &amp;lt;script&amp;gt; tags.&lt;/li&gt;
&lt;li&gt;Explain the purpose of the pattern attribute in &amp;lt;input&amp;gt; tags.&lt;/li&gt;
&lt;li&gt;How can you make an HTML element draggable?&lt;/li&gt;
&lt;li&gt;How can you create a sticky/fixed navigation bar in HTML?&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  1- How can you create a responsive image that scales with the screen size? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use the max-width CSS property set to 100% to make an image responsive. This ensures that the image’s width adjusts to fit the container while maintaining its aspect ratio.&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;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"image.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"A responsive image"&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"max-width: 100%;"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2- What is the purpose of the &amp;lt;figure&amp;gt; and &amp;lt;figcaption&amp;gt; tags? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The  tag is used to encapsulate media content, such as images or videos, along with an optional caption provided by the &lt;code&gt;&amp;lt;figcaption&amp;gt;&lt;/code&gt; tag. It helps associate the media with its description.&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;figure&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;"image.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"A beautiful landscape"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;figcaption&amp;gt;&lt;/span&gt;A breathtaking view of nature.&lt;span class="nt"&gt;&amp;lt;/figcaption&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/figure&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3- How can you add a background image to a webpage using HTML? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To add a background image to a webpage, you can use the background-image CSS property within the &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; tag or in an external CSS file.&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;style&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sx"&gt;url("background.jpg")&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;background-repeat&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;no-repeat&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;background-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;cover&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4- How can you create a responsive video that adjusts to different screen sizes? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To create a responsive video, use the max-width CSS property and set the height to auto. Wrap the video element in a container to maintain its aspect ratio.&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;style&amp;gt;&lt;/span&gt;
  &lt;span class="nc"&gt;.video-container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"video-container"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;video&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"video.mp4"&lt;/span&gt; &lt;span class="na"&gt;controls&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/video&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;h3&gt;
  
  
  5- How can you embed an audio file in HTML? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To embed an audio file, use the &lt;code&gt;&amp;lt;audio&amp;gt;&lt;/code&gt; element and specify the source file using the src attribute. You can include additional attributes like controls to add playback controls.&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;audio&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"audio.mp3"&lt;/span&gt; &lt;span class="na"&gt;controls&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/audio&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  6- Explain the purpose of the defer attribute in &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; tags. &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;defer&lt;/code&gt; attribute is used to indicate that the script should be executed after the HTML content has been parsed. It helps improve page load performance by allowing other resources to load in parallel.&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;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"script.js"&lt;/span&gt; &lt;span class="na"&gt;defer&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  7- Explain the purpose of the pattern attribute in &amp;lt;input&amp;gt; tags. &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The pattern attribute is used to specify a regular expression pattern that the input value must match. It is commonly used for form field validation.&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;"text"&lt;/span&gt; &lt;span class="na"&gt;pattern=&lt;/span&gt;&lt;span class="s"&gt;"[0-9]{3}-[0-9]{3}-[0-9]{4}"&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;"XXX-XXX-XXXX"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  8- How can you make an HTML element drag-gable? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To make an HTML element &lt;code&gt;drag-gable&lt;/code&gt;, use the drag-gable attribute and set it to true. You can then define event handlers to control the drag-and-drop behavior.&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;draggable=&lt;/span&gt;&lt;span class="s"&gt;"true"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Drag me!&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  9- How can you create a sticky/fixed navigation bar in HTML? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To create a &lt;code&gt;sticky/fixed&lt;/code&gt; navigation bar, use CSS to set the position of the navbar to fixed and specify a top or bottom value.&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;style&amp;gt;&lt;/span&gt;
  &lt;span class="nc"&gt;.navbar&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;fixed&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"navbar"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="c"&gt;&amp;lt;!-- Navigation links --&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;h3&gt;
  
  
  10- How can you embed a YouTube video in HTML?&amp;gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To embed a YouTube video, use the &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt; tag with the video’s embed code provided by YouTube.&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;iframe&lt;/span&gt; 
    &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"560"&lt;/span&gt; 
    &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"315"&lt;/span&gt; 
    &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://www.youtube.com/embed/VIDEO_ID"&lt;/span&gt; 
    &lt;span class="na"&gt;frameborder=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; 
    &lt;span class="na"&gt;allowfullscreen&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;In this part of our series on tricky HTML interview questions, we've dived into some really cool stuff like responsive images, video embedding, sticky navigation, and more. By understanding these tricks, you'll feel super confident in your interviews. Stay tuned for the next part, where we'll unravel even more amazing HTML secrets!&lt;/p&gt;

&lt;p&gt;I'm curious to hear your thoughts! Feel free to share your comments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh78nzd4ap1ve1cbped7k.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh78nzd4ap1ve1cbped7k.gif" alt="Feel Free to Share" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's connect on &lt;a href="https://twitter.com/abidullah_786" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/abidullah786/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, and &lt;a href="https://github.com/abidullah786" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; to stay updated and join the conversation!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>productivity</category>
      <category>interview</category>
    </item>
    <item>
      <title>HTML Interview Questions with Answers and Code Examples Part-3</title>
      <dc:creator>ABIDULLAH786</dc:creator>
      <pubDate>Sun, 13 Aug 2023 06:56:33 +0000</pubDate>
      <link>https://forem.com/abidullah786/html-interview-questions-with-answers-and-code-examples-part-3-11i4</link>
      <guid>https://forem.com/abidullah786/html-interview-questions-with-answers-and-code-examples-part-3-11i4</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;This blog is originally published on my Blog website, where you can find the full version with detailed insights and examples. Click the link below to read the complete article and explore more tech-related content!&lt;/em&gt;&lt;br&gt;
👉 &lt;a href="https://devwebbytes.blogspot.com/2023/08/mastering-html-interview-questions-set-3.html" rel="noopener noreferrer"&gt;Click Here&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Imagine you're building a house. HTML (Hypertext Markup Language) is like the strong foundation that holds everything together. Knowing some cool HTML tricks can make you a superstar in job interviews.&lt;/p&gt;

&lt;p&gt;Welcome back to third part of our series! We're going to start from the basics and gradually climb up to advanced concepts, just like taking steps up a ladder of knowledge.&lt;/p&gt;

&lt;p&gt;In this series, we're unlocking the answers to the first 10 tricky HTML interview questions. Don't worry, we'll keep it super easy with examples. These answers will give you a boost of confidence during interviews, showing off what you know. Let's dive into these questions!&lt;/p&gt;

&lt;p&gt;If you're curious to learn more about HTML and its magic, check out the official guide from the World Wide Web Consortium (W3C) at &lt;a href="https://www.w3.org/html/" rel="noopener noreferrer"&gt;HTML — World Wide Web Consortium&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For nifty tips and tricks on making HTML work like a charm, the Mozilla Developer Network (MDN) has a user-friendly guide just for you. Discover it at &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML" rel="noopener noreferrer"&gt;HTML — Mozilla Developer Network&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And if you're interested in making your website easy for everyone to use, the Web Accessibility Initiative (WAI) website is a goldmine of helpful resources. Find them at &lt;a href="https://www.w3.org/WAI/" rel="noopener noreferrer"&gt;Web Accessibility Initiative&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Remember, these extra resources can provide more information to help you grasp HTML better, along with the questions and examples we're covering.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table Of Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;How can you create an unordered list with custom bullet points using HTML?&lt;/li&gt;
&lt;li&gt;How can you create a dropdown menu in HTML?&lt;/li&gt;
&lt;li&gt;How can you create a table with HTML?&lt;/li&gt;
&lt;li&gt;How can you create a tooltip for an element using HTML?&lt;/li&gt;
&lt;li&gt;Explain the purpose of the meter element in HTML5.&lt;/li&gt;
&lt;li&gt;Explain the purpose of the  element in HTML5.&lt;/li&gt;
&lt;li&gt;What is the purpose of the &lt;time&gt; element in HTML5?&lt;/time&gt;
&lt;/li&gt;
&lt;li&gt;How can you disable the browser’s default form validation in HTML?&lt;/li&gt;
&lt;li&gt;What is the purpose of the  tag in HTML?&lt;/li&gt;
&lt;li&gt;How can you embed a YouTube video in HTML?&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  1- How can you create an unordered list with custom bullet points using HTML? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can customize the bullet points of an unordered list using CSS by assigning a specific image or shape to the list-style-image property.&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;style&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;ul&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;list-style-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sx"&gt;url("bullet.png")&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;ul&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Item 1&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;Item 2&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;Item 3&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2- How can you create a dropdown menu in HTML? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To create a dropdown menu, use the  element along with  elements to represent the menu items.&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;select&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;"option1"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Option 1&lt;span class="nt"&gt;&amp;lt;/option&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;"option2"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Option 2&lt;span class="nt"&gt;&amp;lt;/option&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;"option3"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Option 3&lt;span class="nt"&gt;&amp;lt;/option&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/select&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3- How can you create a table with HTML? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use the &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt;, and &lt;code&gt;&amp;lt;td&lt;/code&gt;&amp;gt; tags to create a table structure, where &lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt; represents a table row and &lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt; represents a table data cell.&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;&lt;/span&gt;&lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="na"&gt;table&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Cell 1&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Cell 2&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Cell 3&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;td&amp;gt;&lt;/span&gt;Cell 4&lt;span class="nt"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4- How can you create a tooltip for an element using HTML? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To create a tooltip, you can use the title attribute on an HTML element. When the user hovers over the element, the tooltip text will be displayed.&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;"#"&lt;/span&gt; &lt;span class="na"&gt;title=&lt;/span&gt;&lt;span class="s"&gt;"This is a tooltip"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Hover me&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  5- Explain the purpose of the meter element in HTML5. &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;meter&amp;gt;&lt;/code&gt; element represents a scalar measurement within a known range. It is commonly used to display measurements, such as disk space usage or progress indicators.&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;meter&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"75"&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="nt"&gt;&amp;gt;&lt;/span&gt;75%&lt;span class="nt"&gt;&amp;lt;/meter&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  6- Explain the purpose of the &lt;code&gt;&amp;lt;datalist&amp;gt;&lt;/code&gt; element in HTML5. &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;datalist&amp;gt;&lt;/code&gt; element provides a list of pre-defined options for an  field. It offers autocomplete functionality and helps users select options easily.&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;"text"&lt;/span&gt; &lt;span class="na"&gt;list=&lt;/span&gt;&lt;span class="s"&gt;"options"&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;"options"&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;"Option 1"&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;"Option 2"&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;"Option 3"&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;h3&gt;
  
  
  7- What is the purpose of the &lt;code&gt;&amp;lt;time&amp;gt;&lt;/code&gt; element in HTML5? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;time&amp;gt;&lt;/code&gt; element represents a specific point in time or a duration. It helps provide semantic meaning to dates and times on a webpage.&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;My birthday is on &lt;span class="nt"&gt;&amp;lt;time&lt;/span&gt; &lt;span class="na"&gt;datetime=&lt;/span&gt;&lt;span class="s"&gt;"2021-10-07"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Oct 7, 2021&lt;span class="nt"&gt;&amp;lt;/time&amp;gt;&lt;/span&gt;.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  8- How can you disable the browser’s default form validation in HTML? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use the &lt;code&gt;novalidate&lt;/code&gt; attribute on the &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt; tag to disable the browser’s default form validation. This allows you to implement custom validation logic.&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;form&lt;/span&gt; &lt;span class="na"&gt;novalidate&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="c"&gt;&amp;lt;!-- Form fields --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  9- What is the purpose of the &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt; tag in HTML? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt; tag is used to embed external content, such as web pages or videos, within an HTML document.&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;iframe&lt;/span&gt; 
    &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://dev.to/abidullah786/"&lt;/span&gt; 
    &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"500"&lt;/span&gt; 
    &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"300"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  10- How can you embed a YouTube video in HTML?&amp;gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To embed a YouTube video, use the &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt; tag with the video’s embed code provided by YouTube.&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;iframe&lt;/span&gt; 
    &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"560"&lt;/span&gt; 
    &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"315"&lt;/span&gt; 
    &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://www.youtube.com/embed/VIDEO_ID"&lt;/span&gt; 
    &lt;span class="na"&gt;frameborder=&lt;/span&gt;&lt;span class="s"&gt;"0"&lt;/span&gt; 
    &lt;span class="na"&gt;allowfullscreen&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
 &lt;span class="nt"&gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;n this part of our series on tricky HTML interview questions, we've explored important concepts. These include making lists with custom styles, creating dropdown menus, building tables, adding tooltips, understanding the  and  elements, using &lt;time&gt; for dates, and more. By learning these, you'll be better prepared for technical interviews. Stay tuned for the next part, where we'll dive into more advanced HTML questions.&lt;/time&gt;&lt;/p&gt;

&lt;p&gt;We're curious to hear your thoughts! Feel free to share your comments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh78nzd4ap1ve1cbped7k.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh78nzd4ap1ve1cbped7k.gif" alt="Feel Free to Share" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's connect on &lt;a href="https://twitter.com/abidullah_786" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/abidullah786/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, and &lt;a href="https://github.com/abidullah786" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; to stay updated and join the conversation&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--r2vsPnnk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/url" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--r2vsPnnk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/url" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Mastering HTML Interview Questions Part-2: Explore autofocus, span, blockquote and progress tag</title>
      <dc:creator>ABIDULLAH786</dc:creator>
      <pubDate>Sat, 12 Aug 2023 01:35:13 +0000</pubDate>
      <link>https://forem.com/abidullah786/mastering-html-interview-questions-part-2-explore-autofocus-span-blockquote-and-progress-tag-222d</link>
      <guid>https://forem.com/abidullah786/mastering-html-interview-questions-part-2-explore-autofocus-span-blockquote-and-progress-tag-222d</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;This blog is originally published on my Blog website, where you can find the full version with detailed insights and examples. Click the link below to read the complete article and explore more tech-related content!&lt;/em&gt;&lt;br&gt;
👉 &lt;a href="https://devwebbytes.blogspot.com/2023/08/mastering-html-interview-questions-set-2.html" rel="noopener noreferrer"&gt;Click Here&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Imagine you're building a house. HTML (Hypertext Markup Language) is like the strong foundation that holds everything together. Knowing some cool HTML tricks can make you a superstar in job interviews.&lt;/p&gt;

&lt;p&gt;Welcome back to the second part of our series! We're going to start from the basics and gradually climb up to advanced concepts, just like taking steps up a ladder of knowledge.&lt;/p&gt;

&lt;p&gt;In this series, we're unlocking the answers to the first 10 tricky HTML interview questions. Don't worry, we'll keep it super easy with examples. These answers will give you a boost of confidence during interviews, showing off what you know. Let's dive into these questions!&lt;/p&gt;

&lt;p&gt;If you're curious to learn more about HTML and its magic, check out the official guide from the World Wide Web Consortium (W3C) at &lt;a href="https://www.w3.org/html/" rel="noopener noreferrer"&gt;HTML — World Wide Web Consortium&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For nifty tips and tricks on making HTML work like a charm, the Mozilla Developer Network (MDN) has a user-friendly guide just for you. Discover it at &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML" rel="noopener noreferrer"&gt;HTML — Mozilla Developer Network&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And if you're interested in making your website easy for everyone to use, the Web Accessibility Initiative (WAI) website is a goldmine of helpful resources. Find them at &lt;a href="https://www.w3.org/WAI/" rel="noopener noreferrer"&gt;Web Accessibility Initiative&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Remember, these extra resources can provide more information to help you grasp HTML better, along with the questions and examples we're covering.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table Of Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;How can you set the default checked state for a checkbox or radio button in HTML?&lt;/li&gt;
&lt;li&gt;Explain the purpose of the autofocus attribute in &amp;lt;input&amp;gt; tags&lt;/li&gt;
&lt;li&gt;What is the purpose of the span element in HTML?&lt;/li&gt;
&lt;li&gt;What is the purpose of the &amp;lt;blockquote&amp;gt; element in HTML?&lt;/li&gt;
&lt;li&gt;Explain the purpose of the contenteditable attribute in HTML.&lt;/li&gt;
&lt;li&gt;What is the purpose of the &amp;lt;progress&amp;gt; element in HTML5?&lt;/li&gt;
&lt;li&gt;How can you create a hyperlink that sends an email when clicked?&lt;/li&gt;
&lt;li&gt;How can you create an ordered list in HTML?&lt;/li&gt;
&lt;li&gt;How can you create an unordered list in HTML?&lt;/li&gt;
&lt;li&gt;How can you create an ordered list with uppercase Roman numerals in HTML?&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  1- How can you set the default checked state for a checkbox or radio button in HTML? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To make checkboxes or radio buttons start checked, use the checked attribute.&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;"checkbox"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"myCheckbox"&lt;/span&gt; &lt;span class="na"&gt;checked&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;"myCheckbox"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Check me&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2- Explain the purpose of the autofocus attribute in &amp;lt;input&amp;gt; tags &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Autofocus makes an input field ready for typing as soon as a webpage loads.&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;"text"&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"username"&lt;/span&gt; &lt;span class="na"&gt;autofocus&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3- What is the purpose of the span element in HTML? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Think of &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt; as a tiny box for styling parts of a larger text block. It has no semantic meaning on its own but is useful for styling or targeting specific parts of the 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;p&amp;gt;&lt;/span&gt;My name is &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"highlight"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Abidullah786&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4- What is the purpose of the &amp;lt;blockquote&amp;gt; element in HTML? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;blockquote&amp;gt;&lt;/code&gt; element shows quoted content, setting it apart from the rest such as a quote from another source. It helps distinguish quoted content from the surrounding text.&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;blockquote&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;This is a quoted text.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/blockquote&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  5- Explain the purpose of the contenteditable attribute in HTML. &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The contenteditable attribute lets you edit an element's content, like a word processor. It can be applied to any HTML element, enabling rich text editing within the browser.&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;You can edit this.&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  6- What is the purpose of the &amp;lt;progress&amp;gt; element in HTML5? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;progress&amp;gt;&lt;/code&gt; element represents the progress of a task or process, providing a visual indication of the completion percentage.&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;progress&lt;/span&gt; &lt;span class="na"&gt;value=&lt;/span&gt;&lt;span class="s"&gt;"69"&lt;/span&gt; &lt;span class="na"&gt;max=&lt;/span&gt;&lt;span class="s"&gt;"100"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/progress&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  7- How can you create a hyperlink that sends an email when clicked? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use &lt;code&gt;mailto:&lt;/code&gt; in the href attribute to create an email link.&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;"mailto:contact@example.com"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Send email&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  8- How can you create an ordered list in HTML? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use &lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt; for numbered lists.&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&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Item 1&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;Item 2&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;Item 3&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;h3&gt;
  
  
  9- How can you create an unordered list in HTML? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use &lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt; for lists without numbers.&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;ul&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&lt;/span&gt;Item 1&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;Item 2&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;Item 3&lt;span class="nt"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  10- How can you create an ordered list with uppercase Roman numerals in HTML? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;Answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use the type attribute of the &lt;/p&gt;
&lt;ol&gt; element and set it to “I” to display uppercase Roman numerals e.g. &lt;code&gt;&amp;lt;ol type="I"&amp;gt;&lt;/code&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;type=&lt;/span&gt;&lt;span class="s"&gt;"I"&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;Item 1&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;Item 2&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;Item 3&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;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In this second part, we've dived into HTML essentials, empowering you to conquer interviews with confidence. From checkbox tricks to crafting lists and email links, your HTML prowess is growing. Stay curious for our next advanced HTML installment, where we'll build upon this foundation. Keep practicing, and let's continue this journey together!&lt;/p&gt;

&lt;p&gt;We're excited to hear your thoughts! Share your comments below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh78nzd4ap1ve1cbped7k.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh78nzd4ap1ve1cbped7k.gif" alt="Feel Free to Share" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's connect on &lt;a href="https://twitter.com/abidullah_786" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/abidullah786/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, and &lt;a href="https://github.com/abidullah786" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; to stay updated and join the conversation!&lt;/p&gt;


&lt;/ol&gt;

</description>
      <category>html</category>
      <category>productivity</category>
      <category>interview</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
