<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: TAQUI ⭐</title>
    <description>The latest articles on DEV Community by TAQUI ⭐ (@taqui_786).</description>
    <link>https://dev.to/taqui_786</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%2F1190109%2Fd74b6cb1-c316-4aba-843f-ec3baf6de9a5.png</url>
      <title>DEV Community: TAQUI ⭐</title>
      <link>https://dev.to/taqui_786</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/taqui_786"/>
    <language>en</language>
    <item>
      <title>Build My First Gen Ai Project 😅</title>
      <dc:creator>TAQUI ⭐</dc:creator>
      <pubDate>Thu, 16 Oct 2025 14:47:39 +0000</pubDate>
      <link>https://dev.to/taqui_786/build-my-first-gen-ai-project-5409</link>
      <guid>https://dev.to/taqui_786/build-my-first-gen-ai-project-5409</guid>
      <description>&lt;p&gt;So… I built my first generative AI project. i know not a very good project but that's what i built by my own.&lt;/p&gt;

&lt;p&gt;The Project is simple, User upload their PDF and can extract important points and can chat with it.&lt;/p&gt;

&lt;p&gt;The only new here is -&amp;gt; i had Added a Nodes and Flow interface kind of Drag and Drop.&lt;/p&gt;

&lt;p&gt;Also You can chat with it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pdflow-free.vercel.app/chat" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Take A Look 🚀&lt;/a&gt;
&lt;/p&gt;




&lt;h3&gt;
  
  
  The Idea 🧠
&lt;/h3&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2F3guvbsmbazjj0smuajke.png" class="article-body-image-wrapper"&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%2Farticles%2F3guvbsmbazjj0smuajke.png" alt="Demoimage" width="800" height="442"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It started simple.&lt;/p&gt;

&lt;p&gt;I want to learn Gen Ai so i started with Langchain and Langraph and playing with it, So you know that just by watching tutorial no body can properly learn and understand its concept,&lt;/p&gt;

&lt;p&gt;So decided to build any simple project, i explored some to get any simple project idea and there is very common Genai project in the market is and it is &lt;strong&gt;Chat with PDF&lt;/strong&gt;. &lt;/p&gt;




&lt;h3&gt;
  
  
  The Tech Stack 🛠️
&lt;/h3&gt;

&lt;p&gt;Let’s talk about the serious side of things (before it interrupts me again).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786/PDFlow" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Star it in Github⭐&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frontend:&lt;/strong&gt; Next.js + Tailwind + Shadcnui&lt;br&gt;
&lt;strong&gt;AI Core:&lt;/strong&gt; OpenAI API (GPT model for generation)&lt;br&gt;
&lt;strong&gt;Storage:&lt;/strong&gt; Supabase (for saving chats, feedbacks, and “judgement” logs)&lt;br&gt;
Logic Layer: A custom evaluation function that calls another model instance to “judge” what the main model said.&lt;/p&gt;

&lt;p&gt;I know the code is not very production level, i am currently working on it more that's why i need your feedback to make it more exciting and cool project.&lt;/p&gt;




&lt;h3&gt;
  
  
  That's it guys 😅
&lt;/h3&gt;

&lt;p&gt;The only Purpose of writing this Blog post is to get honest Feedback and suggestion on &lt;strong&gt;how to become a Fullstack Gen Ai developer&lt;/strong&gt;,&lt;/p&gt;

&lt;p&gt;I started this to learn about generative AI pipelines.&lt;br&gt;
Now I have a bot that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Responds faster than my friends&lt;/li&gt;
&lt;li&gt;Corrects my grammar&lt;/li&gt;
&lt;li&gt;And rates my emotional intelligence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I built my first Gen AI project… And it built my self-doubt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thankyou For Reading, i hope no hate comments😅&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Checkout this dev's</title>
      <dc:creator>TAQUI ⭐</dc:creator>
      <pubDate>Mon, 07 Jul 2025 09:50:50 +0000</pubDate>
      <link>https://dev.to/taqui_786/checkout-this-devs-47e4</link>
      <guid>https://dev.to/taqui_786/checkout-this-devs-47e4</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/random_ti" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2F1193992%2Ff72bad2f-7d5c-4d02-ac87-d2ec645042da.gif" alt="random_ti"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/random_ti/is-self-taught-coding-still-worth-it-3i43" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Is Self-Taught Coding Still Worth It?&lt;/h2&gt;
      &lt;h3&gt;Random ・ Jul 7&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#learning&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>programming</category>
      <category>ai</category>
      <category>career</category>
      <category>learning</category>
    </item>
    <item>
      <title>⭐5 Beginner Project with "Nextjs + Shadcn = 🔥"</title>
      <dc:creator>TAQUI ⭐</dc:creator>
      <pubDate>Mon, 20 Nov 2023 03:00:00 +0000</pubDate>
      <link>https://dev.to/taqui_786/5-beginner-project-with-nextjs-shadcn--ga9</link>
      <guid>https://dev.to/taqui_786/5-beginner-project-with-nextjs-shadcn--ga9</guid>
      <description>&lt;p&gt;Hello everyone, this is &lt;a href="https://tinyurl.com/MdTaquiImam" rel="noopener noreferrer"&gt;Md Taqui Imam&lt;/a&gt; here!&lt;/p&gt;

&lt;p&gt;I wanted to share some really cool projects that use Next.js and Shadcn UI. Next.js and Shadcn UI are awesome tools for building websites and apps. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;These👇 5 projects are perfect for beginners to check out.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Portfolio ✨
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://mdTaquiImam.vercel.app" rel="noopener noreferrer"&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%2Farticles%2Fu7eq68h0uvs6xqgw3yqe.jpeg" alt="portfolio" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786/Portfolio" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Star it in Github⭐&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;A portfolio website shows off all your cool projects and skills to employers. It was made using Next.js and Shadcn UI. It has pages for an &lt;strong&gt;about&lt;/strong&gt; section, &lt;strong&gt;projects&lt;/strong&gt; they worked on, a &lt;strong&gt;contact&lt;/strong&gt; form, and a blog. I really like how clean and simple it looks. The navbar is responsive too so it looks good on mobile.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. skateshop
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://skateshop.sadmn.com/" rel="noopener noreferrer"&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%2Farticles%2F8hw27gnkxduy8tpek3u8.jpeg" alt="skateshop" width="800" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/sadmann7/skateshop" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Star it in Github⭐&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Nextup is e-commerce platform by sadmann7. This Project is made with &lt;strong&gt;Nextjs, shadcn and Typescript&lt;/strong&gt;, its site performance is awesome.  Sadman really pushes himself to learn hard technologies. His projects are very advanced but you can learn a lot just by looking at the code.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. itZmyLink
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://itzmylink.vercel.app/" rel="noopener noreferrer"&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%2Farticles%2Forux92q99qh81cktmatp.jpeg" alt="itzmylink" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786/itZmyLink" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Star it in Github⭐&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;The third project is itZmyLink. This one is &lt;strong&gt;super handy&lt;/strong&gt;, this app is basically a tool where you can make a shareable single page where you can give all you important and social links. They used &lt;strong&gt;Next.js, Shadcn UI, Typescript&lt;/strong&gt; and deploy it with Vercel.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Taxonomy
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://tx.shadcn.com/" rel="noopener noreferrer"&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%2Farticles%2Fnm2lfcg626ubfz9d17j3.jpeg" alt="Taxonomy" width="800" height="360"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/shadcn-ui/taxonomy" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Star it in Github⭐&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Next up is the Shadcn UI taxonomy app. Shadcn UI is a component library for Next.js made by the company Shadcn. The taxonomy app is a site they built to demo &lt;strong&gt;Shadcn UI&lt;/strong&gt;. It allows you to browse plants and animals in a catalog.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;As a beginner,&lt;/strong&gt; it's cool to see what other people build using the same tools as you.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Modifio
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://modifio.vercel.app/" rel="noopener noreferrer"&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%2Farticles%2Fol57h2yv8oqxwjxfsr7f.jpeg" alt="Modifio" width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/benlhachemi/modifio" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Star it in Github⭐&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;This is the Last one Modifio – the ultimate online tool for unlimited and free multimedia conversion. Transform images, audio, and videos effortlessly, without restrictions. Start converting now and elevate your content like never before!&lt;/p&gt;




&lt;h2&gt;
  
  
  End 👋
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Thanks for learning with me today!&lt;/strong&gt; Feel free to share any other questions you have. I'll do my best to explain clearly. Wishing you the best as you work on your next web project. Until next time!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Don't forget to Drop "🦄🔥💖" and Share it .&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow me in Github✅&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Happy Coding 😊
&lt;/h2&gt;

</description>
      <category>webdev</category>
      <category>nextjs</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>✨13 HTML Attributes you must know about ✔</title>
      <dc:creator>TAQUI ⭐</dc:creator>
      <pubDate>Fri, 17 Nov 2023 13:53:18 +0000</pubDate>
      <link>https://dev.to/taqui_786/13-html-attributes-you-must-know-about-4bke</link>
      <guid>https://dev.to/taqui_786/13-html-attributes-you-must-know-about-4bke</guid>
      <description>&lt;p&gt;&lt;a href="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%2Farticles%2Ftmob4y50k8q8orbu9g5i.gif" class="article-body-image-wrapper"&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%2Farticles%2Ftmob4y50k8q8orbu9g5i.gif" alt="hey devs" width="428" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello everyone, this is &lt;a href="https://tinyurl.com/MdTaquiImam" rel="noopener noreferrer"&gt;Md Taqui Imam&lt;/a&gt; here!&lt;/p&gt;

&lt;p&gt;✨13 HTML Attributes every developer must know about.&lt;/p&gt;

&lt;p&gt;I'm excited to share some really useful HTML attributes that I think will improve your web devlopment skills. And&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow me in Github✅&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;HTML provides many handy attributes that can enhance your web pages without writing any additional code. In this post, &lt;strong&gt;I'll go over 13 attributes that are super helpful to know.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's get started!&lt;/strong&gt; These basics will serve you well in all your HTML projects. 👇&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Multiple Attribute 👨‍👨‍👦‍👦
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;input type="file" multiple /&amp;gt;

&amp;lt;select multiple &amp;gt;
&amp;lt;option value="Mango"&amp;gt;Mango&amp;lt;/option&amp;gt;
&amp;lt;option value="Banana"&amp;gt;Banana&amp;lt;/option&amp;gt;
&amp;lt;option value="Apple"&amp;gt;Apple&amp;lt;/option&amp;gt;
&amp;lt;option value="Lemon"&amp;gt;Lemon&amp;lt;/option&amp;gt;
&amp;lt;/select&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;multiple&lt;/strong&gt; attribute with &lt;code&gt;&amp;lt;input/&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt; elements allow users to select/enter multiple values at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Spellcheck Attribute 🥓
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;input type="text" spellcheck="false" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Spellcheck&lt;/strong&gt; attribute is very useful attribute when you want to disable spell checking and not want red underline in text in your &lt;code&gt;&amp;lt;input/&amp;gt;&lt;/code&gt;, &lt;code&gt;content-editable&lt;/code&gt; or &lt;code&gt;&amp;lt;textarea/&amp;gt;&lt;/code&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  3. Title Attribute ✒
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;a href="document.pdf" title="Click To Download"&amp;gt; Download Pdf &amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Title&lt;/strong&gt; Attribute is used like a &lt;code&gt;Tooltip&lt;/code&gt;  to provide additional information about an element which is displayed when you &lt;code&gt;hover&lt;/code&gt; the element.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Poster Attribute 🖼
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;video controls poster="thumbnail.png" width="1000"&amp;gt;
&amp;lt;source src="video.mp4" type="video/mp4" /&amp;gt;
&amp;lt;/video&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Poster&lt;/strong&gt; Attribute is used with the &lt;code&gt;video&lt;/code&gt; element to display an image like &lt;em&gt;"thumbnail on youtube video"&lt;/em&gt; until user play the video.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Srcset Attribute ⚙
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;img src="image.png" srcset="image.jpg, image-2x.jpg, image-3x.jpg" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Srcset&lt;/strong&gt; attribute is used with &lt;code&gt;&amp;lt;img/&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;source/&amp;gt;&lt;/code&gt; element to provide a list of image sources.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Autocomplete Attribute 💀
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;input type="text" name="fullname" autocomplete="on"  /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;autocomplete&lt;/strong&gt; attribute is used with &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;textarea&amp;gt;&lt;/code&gt; element to control enable and control the autocomplete feature .&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Accept Attribute ✔
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;input type="file" accept=".jpg, .jpeg, .png" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;accept attribute is used with &lt;code&gt;&amp;lt;input/&amp;gt;&lt;/code&gt; element with (file type only) to specify the file type should be accepted.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. loading Attribute ⏳
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;img src="image.png" loading="lazy" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;loading&lt;/strong&gt; attribute is used with the &lt;code&gt;img&lt;/code&gt; element to control how the browser loads the image. It has different options like &lt;strong&gt;["eager", "auto", "lazy"].&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Readonly Attribute 📖
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;input type="text" value="This is for read only" readonly /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;readonly&lt;/strong&gt; Attribute is used with &lt;code&gt;&amp;lt;input/&amp;gt;&lt;/code&gt; element to specify that element is only for read not editable.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Download Attribute ⬇
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;a href="resume.pdf" download="resume.pdf" &amp;gt; Download Resume &amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;download&lt;/code&gt; attribute is used with &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt; element to specify that the link resource is to download file not to navigate page .&lt;/p&gt;

&lt;h2&gt;
  
  
  11. Hidden Attribute 👓
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div hidden &amp;gt;This is hidden content .&amp;lt;/div&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;hidden&lt;/strong&gt; attribute is for hidding element on the web page. This is one of the very useful attribute for controlling visibility through *&lt;em&gt;Javascript and CSS *&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  12. Contenteditable Attribute 📝
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div contenteditable="true"&amp;gt;Click Here to edit this Content .&amp;lt;/div&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;contenteditable&lt;/strong&gt; attribute is used to make a content editable. It allows users to modify the content within the element.&lt;/p&gt;

&lt;h2&gt;
  
  
  13. Alt Attribute ⭐
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;img src="image.png" alt="A Man image"  /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;alt&lt;/strong&gt; attribute is used with &lt;code&gt;&amp;lt;img/&amp;gt;&lt;/code&gt; element to  specify alternate text that should be shown in place of image in case when image can't be loaded or displayed .&lt;/p&gt;




&lt;h2&gt;
  
  
  End 👋
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Thanks for learning with me today!&lt;/strong&gt; Feel free to share any other questions you have. I'll do my best to explain clearly. Wishing you the best as you work on your next web project. Until next time!&lt;/p&gt;

&lt;p&gt;Don't forget to Drop "🦄🔥💖" and Share it .&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow me in Github✅&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Happy Coding 😊
&lt;/h2&gt;

</description>
      <category>html</category>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>1000+ HTML templates you can use in your Project for FREE 🤩</title>
      <dc:creator>TAQUI ⭐</dc:creator>
      <pubDate>Thu, 09 Nov 2023 16:15:28 +0000</pubDate>
      <link>https://dev.to/taqui_786/1000-html-templates-you-can-use-for-free-gj</link>
      <guid>https://dev.to/taqui_786/1000-html-templates-you-can-use-for-free-gj</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hey everyone!&lt;/strong&gt; 👋&lt;/p&gt;

&lt;p&gt;If you're just starting out with web development like me, &lt;u&gt;finding beautiful HTML website templates can be hard&lt;/u&gt;. Most good ones cost money! 💸 Luckily, there are some awesome free options out there if you know where to look. &lt;/p&gt;

&lt;p&gt;In this post, I'll share &lt;strong&gt;5 amazing HTML templates websites where you get 1000+ templates for totally FREE! ✨&lt;/strong&gt; These will help you create a professional looking site without spending a dollar. Let's get started!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;So, let's start with 👇&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  1. htmlrev
&lt;/h2&gt;

&lt;p&gt;My first recommendation is &lt;a href="https://htmlrev.com/" rel="noopener noreferrer"&gt;htmlrev&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;They have &lt;strong&gt;1000+ free HTML templates&lt;/strong&gt; Discover selected free templates for websites, landing pages, blogs, portfolios, ecommerce and dashboards with bunch of modern and creative templates made with HTML, CSS, and JavaScript. Most are fully responsive too, so they'll look great on mobile. &lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2F67wvfbbo3d8ahjz58d5y.jpeg" class="article-body-image-wrapper"&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%2Farticles%2F67wvfbbo3d8ahjz58d5y.jpeg" alt="htmlrev" width="800" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  They have 1000+ free HTML templates on each Framework :
&lt;/h3&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fobskgap09eja3hak97fs.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fobskgap09eja3hak97fs.jpeg" alt="framework" width="800" height="90"&gt;&lt;/a&gt;&lt;br&gt;
I really like their landing page templates! They have some with cool scrolling animations and big image headers. Perfect for creating a slick homepage for your app or business. 😎&lt;/p&gt;
&lt;h2&gt;
  
  
  2. uideck
&lt;/h2&gt;

&lt;p&gt;Next up is &lt;a href="https://uideck.com/" rel="noopener noreferrer"&gt;uideck&lt;/a&gt;. These guys have some gorgeous HTML website themes with unique designs. &lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2F514ercfbypw2gcdbx0xc.jpeg" class="article-body-image-wrapper"&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%2Farticles%2F514ercfbypw2gcdbx0xc.jpeg" alt="uideck" width="800" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of my favorites from uideck is their photography portfolio template. It has a stylish grid layout with big images that would be ideal for showcasing your best pics. 📷&lt;/p&gt;
&lt;h2&gt;
  
  
  3. html5up
&lt;/h2&gt;

&lt;p&gt;The next option is &lt;a href="https://html5up.net/" rel="noopener noreferrer"&gt;html5up&lt;/a&gt;. This site is home to a huge collection of open source HTML5 and CSS3 templates that you can download for free!&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fqryypim07khhcnu14d7f.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fqryypim07khhcnu14d7f.jpeg" alt="html5up" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I especially like their responsive templates with cool hover effects and animations. Their "Spectral" template is one of my favorites - it has an awesome animated menu with transparent overlays. &lt;/p&gt;
&lt;h2&gt;
  
  
  4. templatemo
&lt;/h2&gt;

&lt;p&gt;If you need a template for an online store or business website, &lt;a href="https://templatemo.com" rel="noopener noreferrer"&gt;templatemo&lt;/a&gt; has lots of great options. &lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2F6rz9f8yytxcl1o04zg0w.jpeg" class="article-body-image-wrapper"&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%2Farticles%2F6rz9f8yytxcl1o04zg0w.jpeg" alt="templatemo" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Their templates come with all the pages you would need for an ecommerce site, like product listings, checkout, contacts, and blogs. I used their "Insight" template for a school project and was able to create a fake shoe shop super easily! 👟&lt;/p&gt;
&lt;h2&gt;
  
  
  5. web3templates
&lt;/h2&gt;

&lt;p&gt;Last but not least is &lt;a href="https://www.web3templates.com" rel="noopener noreferrer"&gt;web3templates&lt;/a&gt;. This site has a wide selection of fantastic HTML templates for things like blogs, portfolios, and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2F6mxsivqc5hj78q1n7wxf.jpeg" class="article-body-image-wrapper"&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%2Farticles%2F6mxsivqc5hj78q1n7wxf.jpeg" alt="web3templates" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of their best free templates in my opinion is their "Eduwell" education site template. It has multiple color schemes and would be great for a school or learning platform.&lt;/p&gt;
&lt;h2&gt;
  
  
  The - End
&lt;/h2&gt;

&lt;p&gt;There you have it - 5 awesome sources for finding the best FREE HTML templates and themes! With these sites, you should be able to find a design that fits your needs.&lt;/p&gt;

&lt;p&gt;Let me know if you end up using any of these templates for your website! I'd love to see what you create. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow me in Github✅&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Happy coding! ❤️
&lt;/h2&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>10 JavaScript Shorthand Techniques To Improve Efficiency 💡</title>
      <dc:creator>TAQUI ⭐</dc:creator>
      <pubDate>Wed, 01 Nov 2023 13:33:31 +0000</pubDate>
      <link>https://dev.to/taqui_786/10-javascript-shorthand-techniques-to-improve-efficiency-5cop</link>
      <guid>https://dev.to/taqui_786/10-javascript-shorthand-techniques-to-improve-efficiency-5cop</guid>
      <description>&lt;p&gt;&lt;a href="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%2Farticles%2Fykg3ln7h20zin2ia1kxm.gif" class="article-body-image-wrapper"&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%2Farticles%2Fykg3ln7h20zin2ia1kxm.gif" alt="Welcome" width="480" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi friends! 👋 its me &lt;a href="https://tinyurl.com/MdTaquiImam" rel="noopener noreferrer"&gt;Md Taqui Imam&lt;/a&gt;, welcome to my new blog. &lt;/p&gt;

&lt;p&gt;Today I want to share &lt;u&gt;✨10 cool ways to shorten your JavaScript code&lt;/u&gt; and make it more efficient. &lt;/p&gt;

&lt;p&gt;These tricks will help you write less code while still getting the job done ✔. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's get started!🔥&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Use &lt;code&gt;let&lt;/code&gt; and &lt;code&gt;const&lt;/code&gt; instead of &lt;code&gt;var&lt;/code&gt; ✔️
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;let&lt;/code&gt; and &lt;code&gt;const&lt;/code&gt; keywords allow you to declare block scoped variables in JavaScript. This means the variable only exists within the nearby curly braces &lt;code&gt;{ }&lt;/code&gt; instead of the whole function like &lt;code&gt;var&lt;/code&gt; does. Less scope means less chances of bugs!&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="c1"&gt;// var is function scoped&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// let and const are block scoped &lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&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;z&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3&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;x&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// 1&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;y&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ReferenceError&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;z&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ReferenceError&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. Object Destructuring 📦
&lt;/h2&gt;

&lt;p&gt;Destructuring lets you unpack values from arrays or properties from objects into distinct variables.&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="c1"&gt;// Old way&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;John&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;age&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;30&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;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;age&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// With destructuring&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;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So much shorter!&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Spread Syntax ...
&lt;/h2&gt;

&lt;p&gt;The spread syntax &lt;code&gt;...&lt;/code&gt; lets you expand arrays and objects. Useful for passing props or making copies without mutations.&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="c1"&gt;// Old way&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;arr1&lt;/span&gt; &lt;span class="o"&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;arr2&lt;/span&gt; &lt;span class="o"&gt;=&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;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;6&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;combined&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;arr1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;arr2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 

&lt;span class="c1"&gt;// With spread&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;combined&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[...&lt;/span&gt;&lt;span class="nx"&gt;arr1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="nx"&gt;arr2&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Easy! There are so many more use cases for spread too.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Template Literals ``
&lt;/h2&gt;

&lt;p&gt;Template literals use backticks `` instead of quotes '' to create strings. They allow easier string interpolation like this:&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;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;John&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Old way &lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;greeting&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Hello &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;, how are you?&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// With template literal&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;greeting&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`Hello &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;, how are you?`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No more concatenation!&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Arrow Functions =&amp;gt;
&lt;/h2&gt;

&lt;p&gt;Arrow functions provide a shorter syntax for writing function expressions.&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="c1"&gt;// Old way&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&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="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Arrow function  &lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The syntax removes the need for &lt;code&gt;function&lt;/code&gt; and &lt;code&gt;return&lt;/code&gt; keywords in many cases.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Optional Chaining ?.
&lt;/h2&gt;

&lt;p&gt;The optional chaining operator &lt;code&gt;?.&lt;/code&gt; allows you to access nested properties on an object without throwing errors if the parent is undefined or null.&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;user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;John&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;address&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;street&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;123 Main St&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="c1"&gt;// Old way&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;street&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;address&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;address&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;street&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// With optional chaining&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;street&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;address&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;street&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No more complicated logic!&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Nullish Coalescing ??
&lt;/h2&gt;

&lt;p&gt;The nullish coalescing operator &lt;code&gt;??&lt;/code&gt; is similar to &lt;code&gt;||&lt;/code&gt; but only considers &lt;code&gt;null&lt;/code&gt; and &lt;code&gt;undefined&lt;/code&gt; as falsy values. Useful for setting default 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="c1"&gt;// Old way&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Guest&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="c1"&gt;// With nullish coalescing&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;??&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Guest&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;h2&gt;
  
  
  8. Logical Operators &amp;amp;&amp;amp; and ||
&lt;/h2&gt;

&lt;p&gt;The logical operators can be used for shorthand conditionals by leveraging their boolean evaluation behavior.&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="c1"&gt;// Old way&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;drive&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// With Logical AND&lt;/span&gt;
&lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nf"&gt;drive&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;// Old way&lt;/span&gt;
&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;age&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// With Logical OR&lt;/span&gt;
&lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  9. Array Methods map(), filter(), reduce() 🗺
&lt;/h2&gt;

&lt;p&gt;These array methods provide simpler syntax for transforming, filtering, and reducing arrays to new values instead of traditional loops.&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;numbers&lt;/span&gt; &lt;span class="o"&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="c1"&gt;// Old way&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;doubled&lt;/span&gt; &lt;span class="o"&gt;=&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;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;numbers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&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="nx"&gt;doubled&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;numbers&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// With map()&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;doubled&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;numbers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="o"&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;p&gt;So much more declarative! &lt;code&gt;filter()&lt;/code&gt; and &lt;code&gt;reduce()&lt;/code&gt; work similarly.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Ternary Operator ? :
&lt;/h2&gt;

&lt;p&gt;The ternary operator provides shorthand syntax for basic if/else conditional logic.&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="c1"&gt;// Old way&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;accessAllowed&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;accessAllowed&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;accessAllowed&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// With ternary operator&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;accessAllowed&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🎉 Bonus 🎉
&lt;/h2&gt;

&lt;h2&gt;
  
  
  11. DOM Manipulation abbreviations methods ⭐
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;addEventListener&lt;/code&gt; → &lt;code&gt;addEvent&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;
&lt;code&gt;removeEventListener&lt;/code&gt; → &lt;code&gt;removeEvent&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;getElementById&lt;/code&gt; → &lt;code&gt;getElem&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;getElementsByTagName&lt;/code&gt; → &lt;code&gt;getElems&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;
&lt;code&gt;classList&lt;/code&gt; → &lt;code&gt;class&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&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="nf"&gt;getElem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;btn&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;addEvent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;click&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;handleClick&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  String Methods
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;toUpperCase&lt;/code&gt; → &lt;code&gt;toUpper&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;toLowerCase&lt;/code&gt; → &lt;code&gt;toLower&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;
&lt;code&gt;includes()&lt;/code&gt; → &lt;code&gt;incl()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;indexOf()&lt;/code&gt; → &lt;code&gt;indOf()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;substring()&lt;/code&gt; → &lt;code&gt;substr()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;split()&lt;/code&gt; → &lt;code&gt;spli()&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&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;let&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;johnDoe&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toLower&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Array Methods
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;push()&lt;/code&gt; → &lt;code&gt;push&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;pop()&lt;/code&gt; → &lt;code&gt;pop&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;shift()&lt;/code&gt; → &lt;code&gt;shift&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;unshift()&lt;/code&gt; → &lt;code&gt;unshift&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;slice()&lt;/code&gt; → &lt;code&gt;slic()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;splice()&lt;/code&gt; → &lt;code&gt;spli()&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&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;names&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;mike&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;h2&gt;
  
  
  Object Methods
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Object.keys()&lt;/code&gt; → &lt;code&gt;keys()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Object.values()&lt;/code&gt; → &lt;code&gt;vals()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Object.entries()&lt;/code&gt; → &lt;code&gt;entr()&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&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;keys&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;keys&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Hope these additional examples help! Let me know if any other common methods come to mind. &lt;/p&gt;

&lt;p&gt;These were just 10 abbreviation techniques you can use to write cleaner JavaScript code! &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Let me know if you have any other favorites.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Don't forget to Drop 💖🔥🦄🤯&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow me in Github✅&lt;/a&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  Happy coding! 😊
&lt;/h2&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>5 Github Repositories To Master Next.js 😎</title>
      <dc:creator>TAQUI ⭐</dc:creator>
      <pubDate>Tue, 31 Oct 2023 06:47:31 +0000</pubDate>
      <link>https://dev.to/taqui_786/5-github-repositories-to-master-nextjs-d5i</link>
      <guid>https://dev.to/taqui_786/5-github-repositories-to-master-nextjs-d5i</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hey everyone! 👋&lt;/strong&gt; Today I want to share 5 awesome Github repos that will help you master Next.js. &lt;/p&gt;

&lt;p&gt;Next.js is so cool - it makes building React apps easy and fun! 🤩&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fokad8opnzwyyzfz7kgkj.gif" class="article-body-image-wrapper"&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%2Farticles%2Fokad8opnzwyyzfz7kgkj.gif" alt="Projects" width="500" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;So, let's see them 👇&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  1. Taxonomy
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/shadcn-ui" rel="noopener noreferrer"&gt;
        shadcn-ui
      &lt;/a&gt; / &lt;a href="https://github.com/shadcn-ui/taxonomy" rel="noopener noreferrer"&gt;
        taxonomy
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An open source application built using the new router, server components and everything new in Next.js 13.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Taxonomy&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;An open source application built using the new router, server components and everything new in Next.js 13.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;
This app is a work in progress. I'm building this in public. You can follow the progress on Twitter &lt;a href="https://twitter.com/shadcn" rel="nofollow noopener noreferrer"&gt;@shadcn&lt;/a&gt;
See the roadmap below.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;About this project&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;This project as an experiment to see how a modern app (with features like authentication, subscriptions, API routes, static pages for docs ...etc) would work in Next.js 13 and server components.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This is not a starter template.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A few people have asked me to turn this into a starter. I think we could do that once the new features are out of beta.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Note on Performance&lt;/h2&gt;

&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;
This app is using the unstable releases for Next.js 13 and React 18. The new router and app dir is still in beta and not production-ready
&lt;strong&gt;Expect some performance hits when testing the dashboard&lt;/strong&gt;.
If…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/shadcn-ui/taxonomy" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;This repo by shadcn-ui is an open source app built with Next.js 13&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/shadcn-ui/taxonomy" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Give a Star ⭐&lt;/a&gt;
 &lt;/p&gt;

&lt;p&gt;It uses all the latest features like the new router, server components, and more. You'll learn a ton studying this code! It also looks super modern and has nice UI components. 💅&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Skateshop
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sadmann7" rel="noopener noreferrer"&gt;
        sadmann7
      &lt;/a&gt; / &lt;a href="https://github.com/sadmann7/skateshop" rel="noopener noreferrer"&gt;
        skateshop
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An open source e-commerce skateshop build with everything new in Next.js.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;&lt;a href="https://skateshop.sadmn.com/" rel="nofollow noopener noreferrer"&gt;Skateshop&lt;/a&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;This is an open source e-commerce skateshop build with everything new in Next.js 14. It is bootstrapped with &lt;code&gt;create-t3-app&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://skateshop.sadmn.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fsadmann7%2Fskateshop%2F.%2Fpublic%2Fimages%2Fscreenshot.png" alt="Skateshop"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;
This project is still in development and is not ready for production use.&lt;/p&gt;
&lt;p&gt;It uses new technologies (drizzle ORM) which are subject to change and may break your application.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech Stack&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework:&lt;/strong&gt; &lt;a href="https://nextjs.org" rel="nofollow noopener noreferrer"&gt;Next.js&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling:&lt;/strong&gt; &lt;a href="https://tailwindcss.com" rel="nofollow noopener noreferrer"&gt;Tailwind CSS&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User Management:&lt;/strong&gt; &lt;a href="https://clerk.com" rel="nofollow noopener noreferrer"&gt;Clerk&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ORM:&lt;/strong&gt; &lt;a href="https://orm.drizzle.team" rel="nofollow noopener noreferrer"&gt;Drizzle ORM&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI Components:&lt;/strong&gt; &lt;a href="https://ui.shadcn.com" rel="nofollow noopener noreferrer"&gt;shadcn/ui&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email:&lt;/strong&gt; &lt;a href="https://react.email" rel="nofollow noopener noreferrer"&gt;React Email&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content Management:&lt;/strong&gt; &lt;a href="https://www.contentlayer.dev" rel="nofollow noopener noreferrer"&gt;Contentlayer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;File Uploads:&lt;/strong&gt; &lt;a href="https://uploadthing.com" rel="nofollow noopener noreferrer"&gt;uploadthing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payments infrastructure:&lt;/strong&gt; &lt;a href="https://stripe.com" rel="nofollow noopener noreferrer"&gt;Stripe&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features to be implemented&lt;/h2&gt;
&lt;/div&gt;
&lt;ul class="contains-task-list"&gt;
&lt;li class="task-list-item"&gt;
 Authentication with &lt;strong&gt;Clerk&lt;/strong&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 File uploads with &lt;strong&gt;uploadthing&lt;/strong&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 Newsletter subscription with &lt;strong&gt;React Email&lt;/strong&gt; and &lt;strong&gt;Resend&lt;/strong&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 Blog using &lt;strong&gt;MDX&lt;/strong&gt; and &lt;strong&gt;Contentlayer&lt;/strong&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 ORM using &lt;strong&gt;Drizzle ORM&lt;/strong&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 Database on &lt;strong&gt;PlanetScale&lt;/strong&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 Validation with &lt;strong&gt;Zod&lt;/strong&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 Storefront with products, categories, and subcategories&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 Seller and customer workflows&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 User subscriptions with &lt;strong&gt;Stripe&lt;/strong&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 Checkout with &lt;strong&gt;Stripe Checkout&lt;/strong&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 Admin dashboard with stores, products, orders, subscriptions, and payments&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Running Locally&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Clone the repository&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone https://github.com/sadmann7/skateshop.git&lt;/pre&gt;

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install dependencies using…&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sadmann7/skateshop" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;If you want to build an ecommerce store, check out this open source skateshop by sadmann7:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/sadmann7/skateshop" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Give a Star ⭐&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;It uses Next.js 13 and has a real storefront, products, cart and checkout! I want to build a shop just like this someday. 🛹&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Portfolio Website
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ByteGrad" rel="noopener noreferrer"&gt;
        ByteGrad
      &lt;/a&gt; / &lt;a href="https://github.com/ByteGrad/portfolio-website" rel="noopener noreferrer"&gt;
        portfolio-website
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Build &amp;amp; Deploy a modern React / Next.js portfolio website from scratch!
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="https://youtu.be/sUKptmUVIBM" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/462baf64319cae53eddf4a05489718868175fb3a74c05454e9026a675fecd535/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f73554b70746d555649424d2f302e6a7067" alt="Watch tutorial here"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;&lt;a href="https://youtu.be/sUKptmUVIBM" rel="nofollow noopener noreferrer"&gt;Watch video here&lt;/a&gt;&lt;/h1&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What you will learn&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Latest Next.js 13 features&lt;/li&gt;
&lt;li&gt;Next.js App Router&lt;/li&gt;
&lt;li&gt;Next.js Server Actions&lt;/li&gt;
&lt;li&gt;Client &amp;amp; Server Components&lt;/li&gt;
&lt;li&gt;TypeScript (Beginner &amp;amp; Intermediate)&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;li&gt;Context API&lt;/li&gt;
&lt;li&gt;Advanced Animations with Framer Motion&lt;/li&gt;
&lt;li&gt;React.Email &amp;amp; Resend&lt;/li&gt;
&lt;li&gt;Custom React hooks&lt;/li&gt;
&lt;li&gt;Fresh, modern UI design&lt;/li&gt;
&lt;li&gt;Light &amp;amp; Dark mode&lt;/li&gt;
&lt;li&gt;Responsive website&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Important&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;If you want to be a professional developer, you have to know the fundamentals like JavaScript and CSS really well. I highly recommend you go through my &lt;a href="https://bytegrad.com/courses/professional-javascript" rel="nofollow noopener noreferrer"&gt;Professional JavaScript&lt;/a&gt; and &lt;a href="https://bytegrad.com/courses/professional-css" rel="nofollow noopener noreferrer"&gt;Professional CSS&lt;/a&gt; courses.&lt;/p&gt;
&lt;p&gt;I'm close to releasing a complete React &amp;amp; Next.js course. Get on the email list to receive early-bird pricing: &lt;a href="https://email.bytegrad.com/" rel="nofollow noopener noreferrer"&gt;link&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Setup&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Add RESEND_API_KEY environment variable in .env.local&lt;/li&gt;
&lt;li&gt;In the send-email.ts action file, change the "to" email to your own email&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ByteGrad/portfolio-website" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;Looking to create a personal portfolio? Follow this project by ByteGrad&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ByteGrad/portfolio-website" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Give a Star ⭐&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;It shows how to make a fast, good-looking portfolio site with Next.js and React. You'll pick up tips for animations, design, configs, and more! 🎨&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Friendz
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/taqui-786" rel="noopener noreferrer"&gt;
        taqui-786
      &lt;/a&gt; / &lt;a href="https://github.com/taqui-786/project-friendz" rel="noopener noreferrer"&gt;
        project-friendz
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A Social Media Platform made with Nextjs, Redis and Authjs etc. 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;This is a &lt;a href="https://nextjs.org/" rel="nofollow noopener noreferrer"&gt;Next.js&lt;/a&gt; project with Shadcn ui &lt;a href="https://github.com/vercel/next.js/tree/canary/packages/create-next-app" rel="noopener noreferrer"&gt;&lt;code&gt;create-next-app&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Best Project To Begineer to learn =&amp;gt;&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Nextsjs&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Typescript&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Shadcn ui [&lt;a href="https://ui.shadcn.com/" rel="nofollow noopener noreferrer"&gt;https://ui.shadcn.com/&lt;/a&gt;]&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Editorjs [&lt;a href="https://editorjs.io/" rel="nofollow noopener noreferrer"&gt;https://editorjs.io/&lt;/a&gt;]&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;@mantine/hooks [&lt;a href="https://www.npmjs.com/package/@mantine/hooks" rel="nofollow noopener noreferrer"&gt;https://www.npmjs.com/package/@mantine/hooks&lt;/a&gt;]&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;useform-hooks&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;First, run the development server:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
yarn dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
pnpm dev&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Open &lt;a href="http://localhost:3000" rel="nofollow noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt; with your browser to see the result.&lt;/p&gt;
&lt;p&gt;You can start editing the page by modifying &lt;code&gt;app/page.tsx&lt;/code&gt;. The page auto-updates as you edit the file.&lt;/p&gt;
&lt;p&gt;This project uses &lt;a href="https://nextjs.org/docs/basic-features/font-optimization" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;next/font&lt;/code&gt;&lt;/a&gt; to automatically optimize and load Inter, a custom Google Font.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Learn More&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;To learn more about Next.js, take a look at the following resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org/docs" rel="nofollow noopener noreferrer"&gt;Next.js Documentation&lt;/a&gt; - learn about Next.js features and API.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org/learn" rel="nofollow noopener noreferrer"&gt;Learn Next.js&lt;/a&gt; - an interactive Next.js tutorial.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can check out &lt;a href="https://github.com/vercel/next.js/" rel="noopener noreferrer"&gt;the Next.js GitHub repository&lt;/a&gt; - your feedback and contributions are welcome!&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/taqui-786/project-friendz" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;Here's a social app for learning Next.js basics&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786/project-friendz" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Give a Star ⭐&lt;/a&gt;
 &lt;/p&gt;

&lt;p&gt;It uses TypeScript, Mantine hooks, form handling and other neat stuff. Nice for beginning your Next.js journey! 🚀 &lt;/p&gt;
&lt;h2&gt;
  
  
  5. ItzmyLink
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/taqui-786" rel="noopener noreferrer"&gt;
        taqui-786
      &lt;/a&gt; / &lt;a href="https://github.com/taqui-786/itZmyLink" rel="noopener noreferrer"&gt;
        itZmyLink
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The Project is Live at
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;This is a &lt;a href="https://nextjs.org/" rel="nofollow noopener noreferrer"&gt;Next.js&lt;/a&gt; project bootstrapped with &lt;a href="https://github.com/vercel/next.js/tree/canary/packages/create-next-app" rel="noopener noreferrer"&gt;&lt;code&gt;create-next-app&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;First, run the development server:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
yarn dev
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; or&lt;/span&gt;
pnpm dev&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Open &lt;a href="http://localhost:3000" rel="nofollow noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt; with your browser to see the result.&lt;/p&gt;
&lt;p&gt;You can start editing the page by modifying &lt;code&gt;app/page.tsx&lt;/code&gt;. The page auto-updates as you edit the file.&lt;/p&gt;
&lt;p&gt;This project uses &lt;a href="https://nextjs.org/docs/basic-features/font-optimization" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;next/font&lt;/code&gt;&lt;/a&gt; to automatically optimize and load Inter, a custom Google Font.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Learn More&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;To learn more about Next.js, take a look at the following resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org/docs" rel="nofollow noopener noreferrer"&gt;Next.js Documentation&lt;/a&gt; - learn about Next.js features and API.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org/learn" rel="nofollow noopener noreferrer"&gt;Learn Next.js&lt;/a&gt; - an interactive Next.js tutorial.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can check out &lt;a href="https://github.com/vercel/next.js/" rel="noopener noreferrer"&gt;the Next.js GitHub repository&lt;/a&gt; - your feedback and contributions are welcome!&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Deploy on Vercel&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;The easiest way to deploy your Next.js app is to use the &lt;a href="https://vercel.com/new?utm_medium=default-template&amp;amp;filter=next.js&amp;amp;utm_source=create-next-app&amp;amp;utm_campaign=create-next-app-readme" rel="nofollow noopener noreferrer"&gt;Vercel Platform&lt;/a&gt; from the creators of Next.js.&lt;/p&gt;
&lt;p&gt;Check out our &lt;a href="https://nextjs.org/docs/deployment" rel="nofollow noopener noreferrer"&gt;Next.js deployment documentation&lt;/a&gt; for more details.&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/taqui-786/itZmyLink" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;This simple link shortener app by taqui-786 is great for practice&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786/itZmyLink" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Give a Star ⭐&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;It's built with Next.js, TypeScript, and API routes. Check it out to get ideas for your own projects! 🌐&lt;/p&gt;




&lt;p&gt;&lt;em&gt;So that's my list of 5 awesome Github repos for leveling up your Next.js skills.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Clone them, play around with the code, and have fun building! ✨&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't forget to Drop 💖🔥🦄&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Happy Coding😊
&lt;/h2&gt;

</description>
      <category>nextjs</category>
      <category>react</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>What's new in Nextjs 14 ✨</title>
      <dc:creator>TAQUI ⭐</dc:creator>
      <pubDate>Sun, 29 Oct 2023 18:06:11 +0000</pubDate>
      <link>https://dev.to/taqui_786/whats-new-in-nextjs-14-iep</link>
      <guid>https://dev.to/taqui_786/whats-new-in-nextjs-14-iep</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Next.js&lt;/strong&gt; , a popular JavaScript framework, has just released its latest version, Next.js 14. This update brings a host of new features and improvements, making it even more powerful and developer-friendly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nextjs.org/blog/next-14" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Next.js Official Documentation✅&lt;/a&gt;
  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In this blog post&lt;/strong&gt; , we will explore the key features of Next.js 14, provide examples to illustrate their usage, and discuss the pros and cons of these new additions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow me in Github🙌&lt;/a&gt;
 &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Let's dive in! 👇&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Key Features of Next.js 14
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Turbopack for Faster Development
&lt;/h3&gt;

&lt;p&gt;One of the standout features of Next.js 14 is Turbopack. It brings significant improvements to local server startup and code updates with Fast Refresh. Developers can expect up to a 53% faster local server startup and a remarkable 94% boost in code update speed. This is especially beneficial for large applications with complex module graphs, providing a smoother and more efficient development experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; To experience the faster development, you can upgrade to Next.js 14 and create a new project using the command: &lt;code&gt;npx create-next-app@latest&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Server Actions for Backend Functionality
&lt;/h3&gt;

&lt;p&gt;Next.js 14 introduces Server Actions, a powerful feature that simplifies the creation of API routes. It enables you to define functions that run securely on the server, eliminating the need for manual API route creation. This feature is built on web fundamentals like forms and the FormData Web API, making it accessible and user-friendly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example🔥:&lt;/strong&gt; Instead of manually creating an API route, you can define a function that runs on the server and call it directly from your React components, as shown in the example in the &lt;a href="https://nextjs.org/blog/next-14" rel="noopener noreferrer"&gt;Next.js documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Partial Prerendering for Dynamic Content .
&lt;/h3&gt;

&lt;p&gt;Partial Prerendering is a compiler optimization that enhances the performance of dynamic content. It combines the benefits of server-side rendering (SSR) and static-site generation (SSG) without introducing complexity. This feature streamlines the rendering process and reduces the need for multiple runtimes and configurations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example🔥:&lt;/strong&gt; Partial Prerendering generates a static shell based on Suspense boundaries, replacing fallbacks with dynamic components. This allows for fast initial static responses without additional network roundtrips.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Metadata Improvements
&lt;/h3&gt;

&lt;p&gt;Next.js 14 improves metadata handling by decoupling blocking and non-blocking metadata. This ensures a smoother user experience by sending essential metadata about the viewport, color scheme, and theme before rendering the page. Deprecated metadata options have been replaced with new APIs, enhancing flexibility and performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example🔥:&lt;/strong&gt; You can adopt the new &lt;code&gt;viewport&lt;/code&gt; and &lt;code&gt;generateViewport&lt;/code&gt; options to control metadata, ensuring a more efficient loading process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pros of Next.js 14 ✔
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Improved Development Speed:&lt;/strong&gt; The enhancements in Turbopack and Server Actions significantly speed up the development process, reducing development time and increasing productivity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Simplified API Creation:&lt;/strong&gt; Server Actions simplify the creation of API routes, making it easier for developers to add backend functionality to their applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Efficient Dynamic Content Rendering:&lt;/strong&gt; Partial Prerendering improves the rendering of dynamic content, providing a fast and smooth user experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enhanced Metadata Handling:&lt;/strong&gt; The new metadata options ensure a better user experience by optimizing metadata delivery.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Cons of Next.js 14 ❌
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learning Curve:&lt;/strong&gt; While the new features are beneficial, they may require developers to learn and adapt to the changes, especially if they are familiar with earlier versions of Next.js.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Compatibility:&lt;/strong&gt; Existing projects may require some adjustments to work seamlessly with the new features, which could lead to migration challenges.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  In Conclusion ✨
&lt;/h2&gt;

&lt;p&gt;Next.js 14 brings a range of exciting features and improvements that enhance the development experience for web developers. While there may be a learning curve and migration challenges, the benefits in terms of speed, efficiency, and user experience are worth the investment. &lt;/p&gt;

&lt;p&gt;As with any new release, it's essential to explore and experiment with the new features to fully harness the power of Next.js 14 in your web development projects.&lt;/p&gt;

&lt;p&gt;Stay updated with Next.js and explore the possibilities it offers for your next web application. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Don't Forget to Drop 💖🔥🦄&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://bit.ly/mdTaquiImam" rel="noopener noreferrer"&gt;Written By Md Taqui Imam&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Happy coding😊
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;💡Note: This blog is a simplified version of the original content found on the &lt;a href="https://nextjs.org/blog/next-14" rel="noopener noreferrer"&gt;Next.js 14 release page&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>nextjs</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>30 Killer JavaScript One-Liners That’ll Make You Look Like a Pro 😎</title>
      <dc:creator>TAQUI ⭐</dc:creator>
      <pubDate>Sun, 29 Oct 2023 06:52:33 +0000</pubDate>
      <link>https://dev.to/taqui_786/30-killer-javascript-one-liners-thatll-make-you-look-like-a-pro-58el</link>
      <guid>https://dev.to/taqui_786/30-killer-javascript-one-liners-thatll-make-you-look-like-a-pro-58el</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;JavaScript has some really cool abilities that allow you to do amazing things with just a single line of code. Here are 30 useful JavaScript one-liners explained simply for both beginners and pros alike! Get ready to impress your friends with your JavaScript skills. 😎&lt;/p&gt;

&lt;p&gt;Hey friends, its me &lt;a href="https://bit.ly/mdTaquiImam" rel="noopener noreferrer"&gt;Md Taqui Imam&lt;/a&gt; self taught full stack developer and tech writer. This Blog is specially for beginners.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow me in Github&lt;/a&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;So, let's get started🎉&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sure, here are in-depth one-liner JavaScript tricks for each of the 30 tasks:&lt;/p&gt;

&lt;p&gt;1️⃣ &lt;strong&gt;Copy content to the clipboard:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;copyToClipboard&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;text&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;el&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;createElement&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;textarea&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="nx"&gt;el&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;appendChild&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;el&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="nx"&gt;el&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;select&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;execCommand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;copy&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;removeChild&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;el&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;2️⃣ &lt;strong&gt;Shuffle an array:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;shuffleArray&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;arr&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3️⃣ &lt;strong&gt;Generate a random password:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;generatePassword&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;from&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;String&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;fromCharCode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;94&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;33&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&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;4️⃣ &lt;strong&gt;Get the mouse selection:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;getSelectedText&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getSelection&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;5️⃣ &lt;strong&gt;Check if a string is a palindrome:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;isPalindrome&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;str&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;str&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="nx"&gt;str&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;''&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;reverse&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&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;6️⃣ &lt;strong&gt;Calculate the sum of all prime numbers up to a given number:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;isPrime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;num&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;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;num&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;num&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;num&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1&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;sumPrimes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;from&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;length&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;n&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;_&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;isPrime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;reduce&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;7️⃣ &lt;strong&gt;Create a simple countdown timer:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;countdown&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;seconds&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;callback&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;interval&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;setInterval&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;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;seconds&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nf"&gt;clearInterval&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;interval&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="nf"&gt;callback&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="nx"&gt;seconds&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="mi"&gt;1000&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;8️⃣ &lt;strong&gt;Implement a basic calculator:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;basicCalculator&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;operator&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;operator&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;+&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;operator&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;-&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;operator&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;*&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;operator&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Invalid operator&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;9️⃣ &lt;strong&gt;Validate an email address:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;isEmailValid&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;email&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="sr"&gt;/^&lt;/span&gt;&lt;span class="se"&gt;[^\s&lt;/span&gt;&lt;span class="sr"&gt;@&lt;/span&gt;&lt;span class="se"&gt;]&lt;/span&gt;&lt;span class="sr"&gt;+@&lt;/span&gt;&lt;span class="se"&gt;[^\s&lt;/span&gt;&lt;span class="sr"&gt;@&lt;/span&gt;&lt;span class="se"&gt;]&lt;/span&gt;&lt;span class="sr"&gt;+&lt;/span&gt;&lt;span class="se"&gt;\.[^\s&lt;/span&gt;&lt;span class="sr"&gt;@&lt;/span&gt;&lt;span class="se"&gt;]&lt;/span&gt;&lt;span class="sr"&gt;+$/&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;email&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔟 &lt;strong&gt;Checking that is the number is even or odd:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;isEven&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;num&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;num&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  11. Generate a UUID (Universally Unique Identifier):
&lt;/h2&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;generateUUID&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="se"&gt;[&lt;/span&gt;&lt;span class="sr"&gt;xy&lt;/span&gt;&lt;span class="se"&gt;]&lt;/span&gt;&lt;span class="sr"&gt;/g&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  12. Extract the file extension from a URL:
&lt;/h2&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;getFileExtension&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;pop&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  13. Calculate the distance between two coordinates (latitude and longitude):
&lt;/h2&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;calculateDistance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lat1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;lon1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;lat2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;lon2&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;rad&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;x&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;PI&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;180&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;R&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;6371&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;dLat&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;rad&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lat2&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;lat1&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;dLon&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;rad&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lon2&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;lon1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;R&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;asin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dLat&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dLat&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;cos&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;rad&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lat1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;cos&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;rad&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lat2&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dLon&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dLon&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;2&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;
  
  
  14. Encode and decode a URL:
&lt;/h2&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;encodedURL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;encodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;your_url&lt;/span&gt;&lt;span class="dl"&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;decodedURL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;decodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;encodedURL&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  15. Find the intersection of two arrays:
&lt;/h2&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;intersection&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;arr1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;arr2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;arr1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;arr2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;includes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  16. Sort an array of objects by a specific property:
&lt;/h2&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;sortByProperty&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;prop&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;prop&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;prop&lt;/span&gt;&lt;span class="p"&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="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  17. Remove duplicate values from an array:
&lt;/h2&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;removeDuplicates&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;arr&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;from&lt;/span&gt;&lt;span class="p"&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="nx"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  18. Create a simple to-do list with local storage:
&lt;/h2&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;todoList&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;todos&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;
    &lt;span class="c1"&gt;// Adding a new task to the Todo-list&lt;/span&gt;
    &lt;span class="nx"&gt;todoList&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;newTask&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="c1"&gt;// Save the updated list in local storage&lt;/span&gt;
    &lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;todos&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;todoList&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  19. Convert rgba to hexadecimal:
&lt;/h2&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;rgbaToHex&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;g&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;`#&lt;/span&gt;&lt;span class="p"&gt;${(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;24&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nx"&gt;r&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nx"&gt;g&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;slice&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="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  20. Find the longest word in a sentence:
&lt;/h2&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;findLongestWord&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;sentence&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;sentence&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt; &lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;reduce&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;longest&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;word&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;word&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;longest&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;word&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;longest&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  21. Calculate the age based on a birthdate:
&lt;/h2&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;calculateAge&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;birthdate&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;()&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;Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;birthdate&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;31557600000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  22. Check if a number is prime number or not:
&lt;/h2&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;isPrime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;num&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;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;num&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;num&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;num&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1&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;
  
  
  23. Convert a timestamp to a human-readable date:
&lt;/h2&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;formatDate&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;timestamp&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;Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;timestamp&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toLocaleDateString&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  24. Get the average of multiple numbers:
&lt;/h2&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;calculateAverage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;numbers&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;numbers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;reduce&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;total&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;num&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;total&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;num&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nx"&gt;numbers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  25. Display a random quote on a webpage:
&lt;/h2&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;quotes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Quote 1&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="s2"&gt;Quote 2&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="s2"&gt;Quote 3&lt;/span&gt;&lt;span class="dl"&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;randomQuote&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;quotes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;quotes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;)];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  26. Implement a basic digital clock:
&lt;/h2&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;updateClock&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;now&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;Date&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;time&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;now&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toLocaleTimeString&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;clock&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;time&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;};&lt;/span&gt;
    &lt;span class="nf"&gt;setInterval&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;updateClock&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  27. Perform basic CRUD operations with local storage:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;    &lt;span class="c1"&gt;// Create&lt;/span&gt;
    &lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;key&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;value&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="c1"&gt;// Read&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;key&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="c1"&gt;// Update&lt;/span&gt;
    &lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;key&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;new_value&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="c1"&gt;// Delete&lt;/span&gt;
    &lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;removeItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;key&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;h2&gt;
  
  
  28. Convert hexadecimal to rgba:
&lt;/h2&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;hexToRGBA&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;hex&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;bigint&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;parseInt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;hex&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;16&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;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;bigint&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="mi"&gt;255&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;g&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;bigint&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="mi"&gt;255&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;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;bigint&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; 

&lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s2"&gt;`rgba(&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;, &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;g&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;, &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;, 1)`&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;
  
  
  29. Generate a QR code from text:
&lt;/h2&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;generateQRCode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;text&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;qr&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;QRCode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;qrcode&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="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;128&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;128&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;
  
  
  30. Display a "Hello, World!" popup on a webpage:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;    &lt;span class="nf"&gt;alert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello, World!&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;h2&gt;
  
  
  The End 🚀
&lt;/h2&gt;

&lt;p&gt;i hope you find this blog helpful and learned something new .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't forget to Drop 💖🔥🦄,&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Written By &lt;a href="https://bit.ly/mdTaquiImam" rel="noopener noreferrer"&gt;Md Taqui Imam&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow me in Github&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Happy Coding👋
&lt;/h2&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>😎 Get Hired FASTER With These 10 CSS Skills ✨</title>
      <dc:creator>TAQUI ⭐</dc:creator>
      <pubDate>Sat, 28 Oct 2023 06:25:08 +0000</pubDate>
      <link>https://dev.to/taqui_786/get-hired-faster-with-these-10-css-skills-965</link>
      <guid>https://dev.to/taqui_786/get-hired-faster-with-these-10-css-skills-965</guid>
      <description>&lt;p&gt;&lt;a href="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%2Farticles%2F7w17vamg7diw94l9qt4m.gif" class="article-body-image-wrapper"&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%2Farticles%2F7w17vamg7diw94l9qt4m.gif" alt="Welcome" width="480" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello Frontend Developres 👋,&lt;/p&gt;

&lt;p&gt;its me &lt;a href="https://bit.ly/mdTaquiImam" rel="noopener noreferrer"&gt;Md Taqui Imam&lt;/a&gt; and Welcome to my Blog post.&lt;/p&gt;

&lt;p&gt;Today in this beginner-friendly blog post, I will share &lt;em&gt;10 powerful yet easy-to-learn CSS skills that can impress employers&lt;/em&gt; and help you get hired faster for web dev roles. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow me in Github✅&lt;/a&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Let's get started!👇&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  First clear  What is CSS ?
&lt;/h2&gt;

&lt;p&gt;CSS (Cascading Style Sheets) is an essential skill for any aspiring web developer or designer. Mastering CSS can help you create visually appealing and interactive websites and web apps. &lt;/p&gt;

&lt;h2&gt;
  
  
  1. Learn CSS Layouts 🔽
&lt;/h2&gt;

&lt;p&gt;CSS layout skills allow you to arrange elements on a webpage. Some key layout skills are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flexbox - Place items in rows or columns easily&lt;/li&gt;
&lt;li&gt;Grid - Divide a page into major regions &lt;/li&gt;
&lt;li&gt;Positioning - Absolute, Relative, Fixed, Sticky&lt;/li&gt;
&lt;li&gt;Floats and clears &lt;/li&gt;
&lt;li&gt;Responsive design with &lt;a class="mentioned-user" href="https://dev.to/media"&gt;@media&lt;/a&gt; queries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's a quick snippet to center a div using margin: auto;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.center-div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;margin&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="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
  &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="no"&gt;green&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;
  
  
  2. Master CSS Selectors ✅
&lt;/h2&gt;

&lt;p&gt;CSS selectors allow you to target specific HTML elements to style them. &lt;/p&gt;

&lt;p&gt;Some commonly used CSS selectors are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Type selectors (h1, p, div)&lt;/li&gt;
&lt;li&gt;Class selectors (.intro)&lt;/li&gt;
&lt;li&gt;ID selectors (#heading)&lt;/li&gt;
&lt;li&gt;Universal selector (*)&lt;/li&gt;
&lt;li&gt;Descendant selectors (div p)&lt;/li&gt;
&lt;li&gt;Pseudo-classes (:hover, :focus) &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's how to make all paragraph text bold:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;font-weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;bold&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;
  
  
  3. Learn How to Style Text ✏️
&lt;/h2&gt;

&lt;p&gt;With CSS, you can style text on a webpage in endless ways. Important text styling properties are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;font-family&lt;/li&gt;
&lt;li&gt;font-size
&lt;/li&gt;
&lt;li&gt;font-weight&lt;/li&gt;
&lt;li&gt;line-height&lt;/li&gt;
&lt;li&gt;letter-spacing&lt;/li&gt;
&lt;li&gt;text-align &lt;/li&gt;
&lt;li&gt;text-decoration&lt;/li&gt;
&lt;li&gt;text-transform&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's center align and underline a heading:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;h2&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;text-align&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;text-decoration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;underline&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;
  
  
  4. Use CSS Colors 🎨
&lt;/h2&gt;

&lt;p&gt;Colors make websites pop! Ways to use color in CSS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Color names - red, blue &lt;/li&gt;
&lt;li&gt;HEX values - #ffffff&lt;/li&gt;
&lt;li&gt;RGB values - rgb(255,255,255)&lt;/li&gt;
&lt;li&gt;HSL values - hsl(360,100%,100%)&lt;/li&gt;
&lt;li&gt;Opacity/alpha channel - rgba(255, 255, 255, 0.5)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's how to make a div with 50% transparent red background:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.red-div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;255&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="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0.5&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;
  
  
  5. Style Images 🖼️
&lt;/h2&gt;

&lt;p&gt;CSS can transform basic images into eye-catching ones. Useful image styling properties:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;width &lt;/li&gt;
&lt;li&gt;height&lt;/li&gt;
&lt;li&gt;object-fit - cover, contain &lt;/li&gt;
&lt;li&gt;object-position&lt;/li&gt;
&lt;li&gt;filter - grayscale(), blur(), etc&lt;/li&gt;
&lt;li&gt;border-radius &lt;/li&gt;
&lt;/ul&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;img&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;400px&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="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;box-shadow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;4px&lt;/span&gt; &lt;span class="m"&gt;8px&lt;/span&gt; &lt;span class="n"&gt;rgba&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="m"&gt;0&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="m"&gt;0.3&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;
  
  
  6. Learn CSS Animations 🎥
&lt;/h2&gt;

&lt;p&gt;CSS animations let you create delightful interactions without JavaScript. Some key animation skills: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transitions - animate changes on hover/active &lt;/li&gt;
&lt;li&gt;Keyframes - define complex animations&lt;/li&gt;
&lt;li&gt;transform - scale, rotate, skew, translate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's a simple fade in effect on hover:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;button&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;opacity&lt;/span&gt; &lt;span class="m"&gt;0.3s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;opacity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.5&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;
  
  
  7. Use Responsive Design 📱
&lt;/h2&gt;

&lt;p&gt;Responsive design allows websites to adapt to different screen sizes. Media queries are the key:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* Extra large screens */&lt;/span&gt;
&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;min-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1200px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nc"&gt;.container&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;1170px&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="c"&gt;/* Small screens */&lt;/span&gt;
&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;576px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nc"&gt;.container&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="p"&gt;}&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Responsiveness will make your websites accessible on any device!&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Learn CSS Variables 💬
&lt;/h2&gt;

&lt;p&gt;CSS variables allow you to reuse values like colors, font-sizes, etc:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nd"&gt;:root&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;--brand-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#4285f4&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;h1&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;var&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;--brand-color&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;No more hardcoding repetitive values!&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Use CSS Frameworks 🧰
&lt;/h2&gt;

&lt;p&gt;CSS frameworks like Bootstrap provide pre-built components that make development faster. Learn to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install and setup a framework&lt;/li&gt;
&lt;li&gt;Use predefined classes like .btn, .card, .navbar &lt;/li&gt;
&lt;li&gt;Override styles by specificity &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Frameworks help you build professional sites quickly.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Practice Flexbox &amp;amp; CSS Grid 💪
&lt;/h2&gt;

&lt;p&gt;Mastering flexbox and CSS grid will give you layout superpowers!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use flexbox for 1-dimensional layouts
&lt;/li&gt;
&lt;li&gt;CSS grid for 2-dimensional layouts&lt;/li&gt;
&lt;li&gt;Learn grid template areas, gap, autofill/autofit, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just 30 minutes of focused practice daily can make you a flexbox/grid ninja quickly.&lt;/p&gt;




&lt;h2&gt;
  
  
  Thanks for reading!
&lt;/h2&gt;

&lt;p&gt;I hope these CSS skills help boost your career. Feel free to reach out if you have any other questions. Wishing you the very best in your web development journey!&lt;/p&gt;

&lt;p&gt;Don't forget to Drop a 💖🔥🦄.&lt;/p&gt;

&lt;h2&gt;
  
  
  Happy Coding😊
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow me in Github✅&lt;/a&gt;
&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>frontend</category>
      <category>html</category>
    </item>
    <item>
      <title>Wasp Auth: New Authentication For Your React/Nextjs App ✨</title>
      <dc:creator>TAQUI ⭐</dc:creator>
      <pubDate>Fri, 27 Oct 2023 15:56:49 +0000</pubDate>
      <link>https://dev.to/taqui_786/wasp-auth-new-authentication-for-your-reactnextjs-app-5gcd</link>
      <guid>https://dev.to/taqui_786/wasp-auth-new-authentication-for-your-reactnextjs-app-5gcd</guid>
      <description>&lt;p&gt;&lt;a href="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%2Farticles%2Ft4rrsp5ivt62v4jqmoy3.gif" class="article-body-image-wrapper"&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%2Farticles%2Ft4rrsp5ivt62v4jqmoy3.gif" alt="welcome guys" width="480" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey Guys, its me &lt;a href="https://bit.ly/mdTaquiImam" rel="noopener noreferrer"&gt;Md Taqui Imam&lt;/a&gt;. And Today, &lt;/p&gt;

&lt;p&gt;🎉 &lt;a class="mentioned-user" href="https://dev.to/wasplang"&gt;@wasplang&lt;/a&gt;  has launched their new Auth in product hunt!🎉  &lt;/p&gt;

&lt;p&gt;Check out their  official &lt;a href="https://wasp-lang.dev/docs/auth/overview" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;🔥 And,&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.producthunt.com/posts/full-stack-auth-for-react-node-by-wasp" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Show Support in Producthunt 💖&lt;/a&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Wasp Auth allow you to rock on a Full-stack auth for your React/Next.js app in no time, all based on a simple config!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Let's see what's new ✨
&lt;/h2&gt;

&lt;p&gt;Wasp recently released enhancements to its authentication system making it even more poweful and simpler to use for React developers. Let's take a look at what's new and how to leverage it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features✨
&lt;/h2&gt;

&lt;p&gt;The updated Wasp Auth system provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Built-in support for common auth flows&lt;/strong&gt; like email/password, social logins with Google/GitHub etc out of the box. No need to setup and configure third party libraries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Protect routes automatically&lt;/strong&gt; by setting &lt;code&gt;authRequired: true&lt;/code&gt;. Only logged in users can access these protected pages. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Centralized user object&lt;/strong&gt; available everywhere for authentication check. Easy front-end conditional rendering based on auth status. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Signup customization&lt;/strong&gt; allows adding extra fields to signup process and customizing signup form UI. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Centralized state management&lt;/strong&gt; with React Context and Hooks. Removes need for external state management libraries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validation handling&lt;/strong&gt; for common cases but also support for custom validations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Integrating In A React App 🛠
&lt;/h2&gt;

&lt;p&gt;Setting up authentication in a React app with Wasp is pretty straightforward:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Configure Auth Methods ⚙
&lt;/h3&gt;

&lt;p&gt;In your &lt;code&gt;main.wasp&lt;/code&gt; file, specify the user entity and enabled auth methods under the &lt;code&gt;auth&lt;/code&gt; field. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app MyApp {
  auth: {
    userEntity: User
    methods: {
      email: {},
      google: {} 
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Protect Routes 🔐
&lt;/h3&gt;

&lt;p&gt;Set &lt;code&gt;authRequired: true&lt;/code&gt; for routes that need authentication. Wasp will redirect unauthorized users.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Access User Object
&lt;/h3&gt;

&lt;p&gt;In React components, use the &lt;code&gt;useAuth()&lt;/code&gt; hook or &lt;code&gt;user&lt;/code&gt; prop (if passed from protected page) to conditionally show UI based on auth status. &lt;/p&gt;

&lt;h3&gt;
  
  
  4. Build Auth Screens 💻
&lt;/h3&gt;

&lt;p&gt;Use the generated Auth UI components like &lt;code&gt;SignupForm&lt;/code&gt; or build custom screens leveraging the auth context/actions.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Customize As Needed 😊
&lt;/h3&gt;

&lt;p&gt;Ensure your user entity matches requirements, add extra signup fields, customize validations etc. &lt;/p&gt;

&lt;p&gt;Wasp handles everything else!&lt;/p&gt;

&lt;h2&gt;
  
  
  Pros ✔
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Simple integration. Covers common cases out of box.&lt;/li&gt;
&lt;li&gt;Centralizes auth state. Removes external dependencies. &lt;/li&gt;
&lt;li&gt;Automatically protects routes and redirects users.&lt;/li&gt;
&lt;li&gt;Signup customization allows capturing additional user data.&lt;/li&gt;
&lt;li&gt;Uniform API surface across backend and frontend.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cons ❌
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Less configurable than standalone libraries. Some customization still needed. &lt;/li&gt;
&lt;li&gt;Adds dependency on Wasp framework overall.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  In summary
&lt;/h2&gt;

&lt;p&gt;Wasp Auth is a very developer friendly way to add full-featured authentication to React apps with minimal configuration needed. Great for basic to intermediate use cases.&lt;/p&gt;

&lt;p&gt;Thankyou for reading this Article🤝, Don't forget to Drop 💖🔥🦄.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow me in Github✅&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Happy Coding 👋
&lt;/h2&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>nextjs</category>
      <category>javascript</category>
    </item>
    <item>
      <title>💥 10 Ways React Made Me a Faster Developer 💪</title>
      <dc:creator>TAQUI ⭐</dc:creator>
      <pubDate>Fri, 27 Oct 2023 09:36:09 +0000</pubDate>
      <link>https://dev.to/taqui_786/10-ways-react-made-me-a-faster-developer-3mec</link>
      <guid>https://dev.to/taqui_786/10-ways-react-made-me-a-faster-developer-3mec</guid>
      <description>&lt;p&gt;&lt;a href="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%2Farticles%2Fr80ednibfou50bjynq4q.gif" class="article-body-image-wrapper"&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%2Farticles%2Fr80ednibfou50bjynq4q.gif" alt="Welcome" width="480" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey Friends, &lt;/p&gt;

&lt;p&gt;its me &lt;a href="https://bit.ly/mdTaquiImam" rel="noopener noreferrer"&gt;Md Taqui Imam&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/taqui-786" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow me in Github 🤝&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Welcome to my blog, in this blog post i to tell you the importance of react &lt;strong&gt;how react make you a faster developer&lt;/strong&gt; .&lt;/p&gt;

&lt;p&gt;So, Here are &lt;strong&gt;10 importance&lt;/strong&gt; and feature of react ⚡&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's Start 👇&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Scaffolding Code is Super Easy
&lt;/h2&gt;

&lt;p&gt;When I first started with React, I was amazed at how quick it was to set up a basic project! With just a few commands like &lt;code&gt;npx create-react-app my-app&lt;/code&gt;, I had the folder structure and files I needed to start building components. No more wasting hours configuring webpack or fighting with module bundlers.  &lt;/p&gt;

&lt;h2&gt;
  
  
  🎉 Components Make Code Reusable
&lt;/h2&gt;

&lt;p&gt;Components are the coolest part of React! Being able to build reusable pieces of UI and compose them together saves so much time. For example, instead of copying and pasting header and footer code on every page, I can define them as &lt;code&gt;&amp;lt;Header /&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;Footer /&amp;gt;&lt;/code&gt; components. Any changes are then automatically reflected everywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤯 JSX Makes HTML and JavaScript Easy to Read
&lt;/h2&gt;

&lt;p&gt;Writing HTML tags in JavaScript took some getting used to, but now I love how readable JSX makes code! Being able to write HTML directly in JS files near related event handlers and logic keeps everything neatly organized. No more picking DOM elements with confusing IDs and classes.&lt;/p&gt;

&lt;h2&gt;
  
  
  😎 State Makes UIs Interactive
&lt;/h2&gt;

&lt;p&gt;Managing state and re-rendering components based on state changes allows me to build very interactive UIs. For example, a dropdown that opens and closes can easily be coded with a few lines of state logic instead of lots of complex DOM manipulation. &lt;/p&gt;

&lt;h2&gt;
  
  
  🎊 Props Avoid Duplicate Code
&lt;/h2&gt;

&lt;p&gt;Passing data between components using props cleans things up a ton compared to alternatives like having public component variables. When a parent needs to provide dynamic data to multiple children, it avoids the kids having duplicate code to retrieve that data separately.&lt;/p&gt;

&lt;h2&gt;
  
  
  💃 Hooks Are Amazing
&lt;/h2&gt;

&lt;p&gt;React hooks make classes redundant for many use cases. Things like useState, useEffect and useRef allow me to write function components that are every bit as capable as classes but more readable. No more repetitive render method definitions or binding contexts.&lt;/p&gt;

&lt;h2&gt;
  
  
  🍎 Testing is a Breeze
&lt;/h2&gt;

&lt;p&gt;Testing React code is so straightforward compared to testing jQuery code I wrote in the past. Jest and React Testing Library make it easy to isolate and render components, simulate user events, and make assertions on output. This finding and fixing bugs super fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  👍 Error Handling Rocks
&lt;/h2&gt;

&lt;p&gt;Dealing with errors gracefully in React is now second nature. Tools like &lt;code&gt;try/catch&lt;/code&gt;, error boundaries and developer tools panel pinpoint issues immediately. Printing out props, state and error messages at various steps helps troubleshoot problems that would have taken hours before. &lt;/p&gt;

&lt;h2&gt;
  
  
  🔥 deployment is a cinch
&lt;/h2&gt;

&lt;p&gt;Getting React apps onto servers used to involve lots of configuration. But with tools like GitHub Pages, Netlify, Vercel etc., deploying changes is as simple as &lt;code&gt;git push&lt;/code&gt;. Automatic deploys on every commit, optimized builds and global CDN caching take the pain out of launching updates.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎁 The community is Amazing!
&lt;/h2&gt;

&lt;p&gt;One of the best things about React is the community! Whenever I get stuck, a quick search uncovers countless Stack Overflow answers and blog posts. Reactiflux chat, meetups and conferences help me level up constantly. It's so easy to take advantage of all the free learning resources because React is so widely popular.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;So in summary,&lt;/strong&gt;&lt;br&gt;
React's focus on components, JSX syntax, powerful state handling and robust ecosystem have truly changed my workflow for the better. It's made me a faster and more efficient developer!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thankyou for reading😊&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i hope you find it usefull and learned something new in this blog 🔥&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;and Don't forget to Drop Like 💖🔥🦄&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;and &lt;a href="https://github.com/taqui-786" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Follow me in Github 🤝&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Happy Coding 👋
&lt;/h2&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
