<?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: Rutvik Patel</title>
    <description>The latest articles on DEV Community by Rutvik Patel (@rutikkpatel).</description>
    <link>https://dev.to/rutikkpatel</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%2F537231%2F3410c423-6258-4c31-a76e-98851c78690c.jpg</url>
      <title>DEV Community: Rutvik Patel</title>
      <link>https://dev.to/rutikkpatel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rutikkpatel"/>
    <language>en</language>
    <item>
      <title>10 VS Code Extensions for Improving Productivity</title>
      <dc:creator>Rutvik Patel</dc:creator>
      <pubDate>Sun, 09 Jul 2023 03:30:00 +0000</pubDate>
      <link>https://dev.to/rutikkpatel/10-vs-code-extensions-for-improving-productivity-5eni</link>
      <guid>https://dev.to/rutikkpatel/10-vs-code-extensions-for-improving-productivity-5eni</guid>
      <description>&lt;h2&gt;
  
  
  10 VS Code Extensions for Improving Productivity
&lt;/h2&gt;

&lt;p&gt;VS code extensions help everyone write code faster and increase productivity. So today I am going to share some extensions that will help makes your coding easy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fKLS7AZu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pgers6gkir4l974fppkk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fKLS7AZu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pgers6gkir4l974fppkk.png" alt="[**Created By Author ( Rutik Patel )](https://rutikkpatel.medium.com/)**" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Extensions
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Extensions made our task easy by providing some snippets, showing live changes, collaborating with others, and much more.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;h2&gt;
  
  
  List of extensions
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Tabnine&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GitLens&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Regex Previewer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Live Server&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Better comments&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Polacode&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Colorize&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Auto Rename Tag&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Indent Rainbow&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Peacock&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;&lt;strong&gt;Let's start….&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;It helps to Autocomplete for Javascript, Python, Typescript, PHP, Go, Java, Ruby &amp;amp; more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode"&gt;Tabnine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GMZKkISP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/1%2A_AYAvpGOKdXD47eNfHGZoA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GMZKkISP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/1%2A_AYAvpGOKdXD47eNfHGZoA.png" alt="[Tabnine](https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode)" width="782" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  &lt;strong&gt;Demo :&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bfE0M2Ee--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2A0EZejfvC2vNsmRIs.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bfE0M2Ee--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2A0EZejfvC2vNsmRIs.gif" alt="" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MmRJpPhP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2A2GWUrW3jJq_7LHmX.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MmRJpPhP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2A2GWUrW3jJq_7LHmX.gif" alt="" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  2. GitLens — Git supercharged
&lt;/h2&gt;

&lt;p&gt;Using this, we can quickly see who wrote a piece of code, easily navigate and explore Git repositories, obtain insightful knowledge through rich visualizations and robust comparison tools, and much more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens"&gt;GitLens — Git supercharged&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--l6aU7ibN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/1%2AUL89Zoi8vEgQQ9p_rEFqBg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l6aU7ibN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/1%2AUL89Zoi8vEgQQ9p_rEFqBg.png" alt="[GitLens — Git supercharged](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens)" width="800" height="152"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  3. Regex Previewer
&lt;/h2&gt;

&lt;p&gt;It visualizes the regular expression code into normal preview.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=chrmarti.regex"&gt;Regex Previewer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_05e-eZb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/1%2ALJI2-ac47v-Gbo1ryEZg1g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_05e-eZb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/1%2ALJI2-ac47v-Gbo1ryEZg1g.png" alt="[Regex Previewer](https://marketplace.visualstudio.com/items?itemName=chrmarti.regex)" width="753" height="158"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  &lt;strong&gt;Demo :&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MNI56NlY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AbtPNwIyvK1xO3ndR.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MNI56NlY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AbtPNwIyvK1xO3ndR.gif" alt="Provided by [Regex Previewer](https://marketplace.visualstudio.com/items?itemName=chrmarti.regex)" width="718" height="246"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;My VS Code Setup : &lt;a href="https://rutikkpatel.medium.com/my-vs-code-setup-a319478117a7"&gt;https://rutikkpatel.medium.com/my-vs-code-setup-a319478117a7&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




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

&lt;h2&gt;
  
  
  4. Live Server
&lt;/h2&gt;

&lt;p&gt;It provides live reload functionality in the local server&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer"&gt;Live Server&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AlaGlUJI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2Aq48M9DEnHTZrhkfl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AlaGlUJI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2Aq48M9DEnHTZrhkfl.png" alt="[Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer)" width="700" height="154"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  5. Better Comments
&lt;/h2&gt;

&lt;p&gt;Provides a way to write better easily understandable comments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments"&gt;Better Comments&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e4FN90vi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/1%2ANDSj5QPUWCwdu6mUUU1oZA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e4FN90vi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/1%2ANDSj5QPUWCwdu6mUUU1oZA.png" alt="[Better Comments](https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments)" width="754" height="169"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  6. Polacode
&lt;/h2&gt;

&lt;p&gt;One of the handy tools that are used in daily life to capture your code in an amazing way&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=pnp.polacode"&gt;Polacode&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y0LkRu8m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AEWBZ2TYddK-WRLP5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y0LkRu8m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AEWBZ2TYddK-WRLP5.png" alt="[Polacode](https://marketplace.visualstudio.com/items?itemName=pnp.polacode)" width="502" height="174"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  &lt;strong&gt;Demo :&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--m56PkpJA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2ALw4_AXj83K1WsPgY.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--m56PkpJA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2ALw4_AXj83K1WsPgY.png" alt="Captured Code using Polacode" width="700" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  7. colorize
&lt;/h2&gt;

&lt;p&gt;With the help of this extension, it is easy to visualize CSS colors in your styling files.&lt;/p&gt;

&lt;p&gt;This extension adds a background color for each of the written colors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=kamikillerto.vscode-colorize"&gt;colorize&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rqHVTTkr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2ATbpQPGbEOg4mzeDS.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rqHVTTkr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2ATbpQPGbEOg4mzeDS.png" alt="[colorize](https://marketplace.visualstudio.com/items?itemName=kamikillerto.vscode-colorize)" width="700" height="152"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  &lt;strong&gt;Demo :&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qFRl8bXH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://cdn-images-1.medium.com/max/2248/0%2A_gF2r64HwYplgvKz.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qFRl8bXH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://cdn-images-1.medium.com/max/2248/0%2A_gF2r64HwYplgvKz.gif" alt="Provided by [colorize](https://marketplace.visualstudio.com/items?itemName=kamikillerto.vscode-colorize)" width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  8. Auto Rename Tag
&lt;/h2&gt;

&lt;p&gt;It renames the paired HTML/XML tag automatically. It is provided by Jun Han.&lt;/p&gt;

&lt;p&gt;Download Link : &lt;a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag"&gt;Auto Rename Tag&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6Oje-7hj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2Ab8G8YZI1GnnznfgM.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6Oje-7hj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2Ab8G8YZI1GnnznfgM.png" alt="[Auto Rename Tag](https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag)" width="611" height="172"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  9. indent-rainbow
&lt;/h2&gt;

&lt;p&gt;Showing indentation in a colored way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow"&gt;indent-rainbow&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2VAKvdiB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2A2Bx4KFrAsQ_SsRtQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2VAKvdiB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2A2Bx4KFrAsQ_SsRtQ.png" alt="[indent-rainbow](https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow)" width="547" height="166"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  &lt;strong&gt;Demo :&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7EO8yeQq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AFm6E3_P9-C6h-NgG.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7EO8yeQq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2AFm6E3_P9-C6h-NgG.png" alt="Provided by [indent-rainbow](https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow)" width="521" height="273"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  10. peacock
&lt;/h2&gt;

&lt;p&gt;Provide colorful interface to vs code workspace.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock"&gt;peacock&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cKFxlo0z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2252/1%2Augdk2m6mU5lfNdNpQMN0tg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cKFxlo0z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2252/1%2Augdk2m6mU5lfNdNpQMN0tg.png" alt="[peacock](https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock)" width="800" height="115"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  &lt;strong&gt;Demo :&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3NGeCTTm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2A9vEDuV5qxqOW-Y_h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3NGeCTTm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2000/0%2A9vEDuV5qxqOW-Y_h.png" alt="Provided By [peacock](https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock)" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>tutorial</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>The Importance of MVC Architecture in Ruby on Rails Development</title>
      <dc:creator>Rutvik Patel</dc:creator>
      <pubDate>Fri, 28 Apr 2023 06:17:00 +0000</pubDate>
      <link>https://dev.to/rutikkpatel/the-importance-of-mvc-architecture-in-ruby-on-rails-development-3l3g</link>
      <guid>https://dev.to/rutikkpatel/the-importance-of-mvc-architecture-in-ruby-on-rails-development-3l3g</guid>
      <description>&lt;h2&gt;
  
  
  The Importance of MVC Architecture in Ruby on Rails Development
&lt;/h2&gt;

&lt;p&gt;Hello folks, In this article, we will explore what MVC architecture is, how it functions, and the reasons why it is highly important in Ruby on Rails.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mSw9Hjhs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/83btniwzd1azo8i6ty5t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mSw9Hjhs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/83btniwzd1azo8i6ty5t.png" alt="Created By [Author](https://medium.com/@rutikkpatel) ([Rutik Patel](https://medium.com/@rutikkpatel))" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Points to be discussed :
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;What is MVC Architecture?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How Does the MVC Architecture Work in Ruby on Rails?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Conclusion&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt; &lt;br&gt;
So let's get started ✨ ✨&lt;/p&gt;

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

&lt;h2&gt;
  
  
  1. What is MVC Architecture?
&lt;/h2&gt;

&lt;p&gt;The MVC (Model-View-Controller) architecture is a popular design pattern used in software development. It’s a way to organize an application’s code and separate its concerns into three main components: the Model, the View, and the Controller.&lt;/p&gt;

&lt;p&gt;The Model is the part of the application that handles the data and business logic. It represents the data and defines the rules for how it’s accessed, updated, and processed. In Ruby on Rails, the Model is represented by a class that inherits from ActiveRecord::Base. The Model is also responsible for defining the relationships between different objects, such as users and posts in a blog application.&lt;/p&gt;

&lt;p&gt;The View is responsible for the user interface (UI) and presentation of the data. It’s the part of the application that the user interacts with directly. In Rails, the View is represented as an HTML file that contains embedded Ruby code with the extension ERB. The View receives data from the Controller and renders it as HTML that’s sent to the user’s browser.&lt;/p&gt;

&lt;p&gt;The Controller is the component that manages the flow of the application. It receives input from the user via the View, decides how to respond to that input, and interacts with the Model to retrieve or update data. In Rails, the Controller is represented by a class that inherits from ActionController::Base. It acts as the glue between the Model and the View, passing data between them and handling user requests.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  2. How Does the MVC Architecture Work in Ruby on Rails?
&lt;/h2&gt;

&lt;p&gt;When a user interacts with a Rails application, the MVC architecture works as follows:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5-RrqivK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/27wbm3o0otfvtb5fvwjz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5-RrqivK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/27wbm3o0otfvtb5fvwjz.png" alt="[https://www.pngwing.com/](https://www.pngwing.com/)" width="550" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The user sends a request to the web server, specifying a URL and HTTP method.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The web server passes the request to the Rails application.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Rails application passes the request to the Router, which decides which Controller should handle it based on the URL and HTTP method.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Controller extracted data from the Model and passes that to the View.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The View renders the HTML page and sends it back to the Controller.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The response from the HTML was sent to the web server by the Controller.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The web server sends the HTML response to the user’s browser.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

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

&lt;p&gt;Using the MVC architecture in Ruby on Rails has several benefits. First, it makes the code easier to understand and maintain, since each component has a clear and specific role. Second, it allows for easy testing of each component in isolation, which makes it easier to catch bugs and ensure the application works as intended. Finally, it allows for easier collaboration between developers, since each developer can focus on one component of the application without needing to worry about the others.&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
      <category>architecture</category>
      <category>beginners</category>
    </item>
    <item>
      <title>6 Best Free Website Hosting Services for Beginners</title>
      <dc:creator>Rutvik Patel</dc:creator>
      <pubDate>Fri, 21 Apr 2023 21:57:13 +0000</pubDate>
      <link>https://dev.to/rutikkpatel/6-best-free-website-hosting-services-for-beginners-20m4</link>
      <guid>https://dev.to/rutikkpatel/6-best-free-website-hosting-services-for-beginners-20m4</guid>
      <description>&lt;h2&gt;
  
  
  6 Best Free Website Hosting Services for Beginners
&lt;/h2&gt;

&lt;p&gt;Hosting a website can seem like a daunting task, especially if you’re new to web development. But there are several free hosting options available that can make the process much easier. In this article, we will explore some of the best free website hosting services that you can use to get your website up and running.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--g6tgOnFg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i2whiqizvzf0m9rj3tah.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--g6tgOnFg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i2whiqizvzf0m9rj3tah.png" alt="Created By [Author](https://rutikkpatel.medium.com/) ( [Rutik Patel](https://rutikkpatel.medium.com/) )" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Points to be discussed
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;GitHub Pages&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;000WebHost&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wix&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;InfinityFree&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ByetHost&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;HyperPHP&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each of these hosting services has its own unique features and benefits. Depending on your needs and experience level, one of these options may be a perfect fit for your website. So let's get started.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  &lt;a href="https://pages.github.com/"&gt;1. GitHub Pages&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QwMSklSX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4a4f0g7anxbl2nbji3uo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QwMSklSX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4a4f0g7anxbl2nbji3uo.png" alt="[GitHub Pages](https://pages.github.com/)" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://pages.github.com/"&gt;GitHub Pages&lt;/a&gt;&lt;/strong&gt; is a free web hosting service that allows you to host static websites directly from your GitHub repository. It’s a great option for developers who want to showcase their projects or build a simple portfolio website. GitHub Pages offer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free hosting for up to 1GB of files&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Custom domains and SSL certificates&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Jekyll support for static site generation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Github’s robust version control and collaboration tools&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  &lt;a href="https://in.000webhost.com/"&gt;2. 000WebHost&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iFZQ_t7Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gjgp10pdzgjk48uuzlwo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iFZQ_t7Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gjgp10pdzgjk48uuzlwo.png" alt="[000WebHost](https://in.000webhost.com/)" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://in.000webhost.com/"&gt;000WebHost&lt;/a&gt;&lt;/strong&gt; is a free hosting option from Hostinger.&lt;/p&gt;

&lt;p&gt;Some of its &lt;strong&gt;features&lt;/strong&gt; include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;One website hosting&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;300 MB disk space&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;3 GB of bandwidth&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One MySQL database&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Community forum&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  &lt;a href="https://www.wix.com/free/web-hosting"&gt;3. Wix&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nKTkzPT0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pupy6x5rmnd91sn0eb19.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nKTkzPT0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pupy6x5rmnd91sn0eb19.png" alt="[Wix](https://www.wix.com/free/web-hosting)" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.wix.com/free/web-hosting"&gt;Wix&lt;/a&gt;&lt;/strong&gt; is a drag-and-drop website builder, but it also functions as a host platform for websites and a server.&lt;/p&gt;

&lt;p&gt;It offers &lt;strong&gt;characteristics&lt;/strong&gt; like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Advanced Security Monitoring&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automatic Setup&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;99.9% Uptime&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  &lt;a href="https://www.infinityfree.net/"&gt;4. InfinityFree&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TN4D74Hs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ctjsuh1aaur00ldcvkyn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TN4D74Hs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ctjsuh1aaur00ldcvkyn.png" alt="[InfinityFree](https://www.infinityfree.net/)" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free web hosting service &lt;strong&gt;&lt;a href="https://www.infinityfree.net/"&gt;InfinityFree&lt;/a&gt;&lt;/strong&gt; promises a &lt;strong&gt;99.9% uptime&lt;/strong&gt; guarantee.&lt;/p&gt;

&lt;p&gt;It provides customers with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;An automatic installer for more than 400 software, including WordPress&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Free subdomains&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;5 GB disk space&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;400 MySQL databases&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unlimited bandwidth&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  &lt;a href="https://byet.host/"&gt;5. ByetHost&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NhqAYOPU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/227a3m7y5u90zxtcqs7x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NhqAYOPU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/227a3m7y5u90zxtcqs7x.png" alt="[ByetHost](https://byet.host/)" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another free hosting option that you could use is &lt;strong&gt;&lt;a href="https://byet.host/"&gt;ByetHost&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It provides &lt;strong&gt;features&lt;/strong&gt; like :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Five subdomains&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;1 GB disk space&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;50 GB monthly transfers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One MySQL database&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;24/7 support via ticket system and knowledge base&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  &lt;a href="http://hyperphp.com/index.php"&gt;6. HyperPHP&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IfjqWpJD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h9vm6hvhcq490ey28pud.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IfjqWpJD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h9vm6hvhcq490ey28pud.png" alt="[HyperPHP](http://hyperphp.com/index.php)" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For people with personal websites, &lt;a href="http://hyperphp.com/index.php"&gt;HyperPHP&lt;/a&gt; offers free domain registration and hosting.&lt;/p&gt;

&lt;p&gt;HyperPHP is a free hosting and domain service for personal websites. &lt;br&gt;
HyperPHP provides some tools to make launching a new website simple.&lt;/p&gt;

&lt;p&gt;It provides &lt;strong&gt;features&lt;/strong&gt; like :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;1 GB disk space&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Free subdomains&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MySQL database&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Free tech support and community forums&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;Check out some of my other amazing articles and lists here:&lt;/strong&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://rutikkpatel.medium.com/" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--MOX9ZLEz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/resize:fit:2400/1%2AqClMqRo9-GcozqvUcpxoVg.jpeg" height="821" class="m-0" width="800"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://rutikkpatel.medium.com/" rel="noopener noreferrer" class="c-link"&gt;
          Rutik Patel – Medium
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Read writing from Rutik Patel on Medium.  Every day, Rutik Patel and thousands of other voices read, write, and share important stories on Medium.
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://res.cloudinary.com/practicaldev/image/fetch/s--41Zxt9kW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://miro.medium.com/v2/1%2Am-R_BkNf1Qjr1YbyOIJY2w.png" width="32" height="32"&gt;
        rutikkpatel.medium.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://rutikkpatel.medium.com/list/d40a0dabfef2"&gt;&lt;strong&gt;Ruby On Rails&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://rutikkpatel.medium.com/list/157c528e879d"&gt;&lt;strong&gt;HTML CSS Projects&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://rutikkpatel.medium.com/list/4b687f8ca7b8"&gt;&lt;strong&gt;JavaScript Projects&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>learning</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Comprehensive HTML Cheat Sheet for Web Development</title>
      <dc:creator>Rutvik Patel</dc:creator>
      <pubDate>Thu, 13 Apr 2023 06:42:00 +0000</pubDate>
      <link>https://dev.to/rutikkpatel/html-cheat-sheet-11pn</link>
      <guid>https://dev.to/rutikkpatel/html-cheat-sheet-11pn</guid>
      <description>&lt;h2&gt;
  
  
  HTML Cheat sheet
&lt;/h2&gt;

&lt;p&gt;HTML is the foundation of websites. To build effective and attractive websites, it’s important to understand their basic structure and syntax.&lt;/p&gt;

&lt;p&gt;With this in mind, I’ve created a comprehensive &lt;strong&gt;HTML cheat sheet&lt;/strong&gt; that covers all the essential HTML elements, attributes, and events that you need to know to get started with web development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PXZBldq7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/br94s9wv852zik59g9tp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PXZBldq7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/br94s9wv852zik59g9tp.png" alt="Created By : [Rutik Patel](https://rutikkpatel.medium.com/) ( [Author](https://rutikkpatel.medium.com/) )" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Cheatsheet Index :
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Document Information&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Comments&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Page Information&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Document Structure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Links&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Text Markup&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lists&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Forms&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tables&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Image &amp;amp; Image map&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keyboard Attributes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;window events&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Form Events&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keyboard Events&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mouse Events&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




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

&lt;h3&gt;
  
  
  1. Document Information
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;DOCTYPE&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Version of HTML&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;&lt;/strong&gt; → HTML Document&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Page Information&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Main Content&lt;/p&gt;

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

&lt;h3&gt;
  
  
  2. Comments
&lt;/h3&gt;

&lt;p&gt;&amp;lt;! -- Comment Goes Here  --&amp;gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  3. Page Information
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;base&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Base URL&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;meta&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Meta Data&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Title&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Link Resources&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;style/&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Adding Style&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;script/&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Adding Script&lt;/p&gt;

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

&lt;h3&gt;
  
  
  &lt;strong&gt;4. Document Structure&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;h1&amp;gt;,&amp;lt;h2&amp;gt;,&amp;lt;h3&amp;gt;,&amp;lt;h4&amp;gt;,&amp;lt;h5&amp;gt;,&amp;lt;h6&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Heading&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Page Section&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Inline Section&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Paragraph&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Section&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Line Break&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;hr&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Horizontal Rulebar&lt;/p&gt;

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

&lt;h3&gt;
  
  
  5. Links
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;a href=””&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Blank Link&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;a href=”http://”&amp;gt;&lt;/code&gt;&lt;/strong&gt;  → Page Link&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;a href=”mailto:”&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Email Link&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;a href=”tel:+”&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Contact Link&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;a href=”#menu”&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Link to some id&lt;/p&gt;

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

&lt;h3&gt;
  
  
  6. Text Markup
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;strong&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Strong Emphasis&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;abbr&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Abbreviation&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;acronym&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Acronym&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;em&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Emphasis&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;blockquote&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Long Quotation&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;q&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Short Quotation&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;pre&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Preformatted Text&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;cite&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Citation&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;sub&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Subscript&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;sup&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Superscript&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;bdo dir=””&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Text Direction&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;address&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Address&lt;/p&gt;

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

&lt;h3&gt;
  
  
  7. Lists
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;ol&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Ordered List&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Unordered List&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt;&lt;/strong&gt; → List Item&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;dl&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Definition List&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;dt&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Definition Term&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;dd&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Term Description&lt;/p&gt;

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

&lt;h3&gt;
  
  
  8. Forms
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Form&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;fieldset&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Collection of Field&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;legend&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Form Legend&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Input Field Label&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Input Field&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Dropdown Selection Box&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;optgroup&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Group of options&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;option&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Dropdown Option&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;textarea&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Large Text Input &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;button&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Button&lt;/p&gt;

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

&lt;h3&gt;
  
  
  9. Tables
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Table&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;caption&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Caption &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;thead&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Table Header&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;tbody&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Table Body&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;colgroup&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Column Group&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;col&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Column&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Row&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;th&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Header Cell&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Cell&lt;/p&gt;

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

&lt;h3&gt;
  
  
  10. Image &amp;amp; Image map
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Image&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;map&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Image Map&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;area&amp;gt;&lt;/code&gt;&lt;/strong&gt; → Area of Map&lt;/p&gt;

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

&lt;h3&gt;
  
  
  11. Keyboard Attributes
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;accesskey&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tabindex&lt;/strong&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  12. window events
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;onload&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;onunload&lt;/strong&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  13. Form Events
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;onblur&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;onreset&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;onchange&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;onfocus&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;onselect&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;onsubmit&lt;/strong&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  14. Keyboard Events
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;onkeydown&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;onkeyup&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;onkeypress&lt;/strong&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  15. Mouse Events
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;onclick&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;onmouseout&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;onmouseover&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;onmousedown&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;onmouseup&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;onmousemove&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Conclusion :
&lt;/h3&gt;

&lt;p&gt;We hope this &lt;strong&gt;HTML cheat sheet&lt;/strong&gt; serves as a helpful reference tool as you learn and develop your HTML skills. With the knowledge gained from this cheat sheet, you’ll be well on your way to creating dynamic and engaging web pages. Remember, &lt;strong&gt;practice makes perfect&lt;/strong&gt;, so keep coding and experimenting with HTML to take your web development skills to the next level.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
“Stay tuned for our upcoming &lt;strong&gt;CSS cheat sheet&lt;/strong&gt; and &lt;strong&gt;JavaScript cheat sheet.&lt;/strong&gt;”&lt;/p&gt;

</description>
      <category>html</category>
      <category>frontend</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to Create a Digital Clock Using JavaScript</title>
      <dc:creator>Rutvik Patel</dc:creator>
      <pubDate>Sat, 08 Apr 2023 19:45:03 +0000</pubDate>
      <link>https://dev.to/rutikkpatel/how-to-create-a-digital-clock-using-javascript-59ji</link>
      <guid>https://dev.to/rutikkpatel/how-to-create-a-digital-clock-using-javascript-59ji</guid>
      <description>&lt;h2&gt;
  
  
  Digital Clock Using JavaScript
&lt;/h2&gt;

&lt;p&gt;In this article, we’ll show you &lt;strong&gt;“How to create a digital clock using JavaScript”&lt;/strong&gt; In this article, I will guide you through the process of building a simple digital clock that can display the current time on your webpage.&lt;/p&gt;

&lt;p&gt;We will start by creating a basic &lt;strong&gt;HTML&lt;/strong&gt; document and adding some &lt;strong&gt;CSS&lt;/strong&gt; to style the clock. Then, we will use &lt;strong&gt;JavaScript&lt;/strong&gt; to get the current time and update the clock every second.&lt;/p&gt;

&lt;p&gt;Throughout the article, I will use the key concepts and functions of JavaScript, such as the Date object and &lt;strong&gt;setInterval()&lt;/strong&gt; method. By the end of this blog, you will have a fully functional &lt;strong&gt;digital clock&lt;/strong&gt; that you can use on your own website.&lt;/p&gt;

&lt;p&gt;Whether you are a &lt;strong&gt;beginner&lt;/strong&gt; or an &lt;strong&gt;experienced&lt;/strong&gt; developer, this article is perfect for anyone who wants to learn more about JavaScript and create an interactive element for their website. So, grab your favorite code editor, and let’s get started!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qeKOhVfu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2560/1%2AY24rG35gzAAGsCf0NesQWA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qeKOhVfu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/2560/1%2AY24rG35gzAAGsCf0NesQWA.png" alt="Created By [Author](https://rutikkpatel.medium.com/) ( [Rutik Patel](https://rutikkpatel.medium.com/) )" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Points to be discussed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Preview&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;YouTube Tutorial&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;HTML Code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CSS Code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JavaScript Code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;References&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2&gt;
  
  
  Preview :
&lt;/h2&gt;

&lt;p&gt;A live demo of the website can be viewed by &lt;a href="https://rutikkpatel.github.io/JavaScript_Programs/JS_Digital_Clock/index.html"&gt;clicking here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3XtXxlBZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/3722/1%2A8noiE1FMQYR85kfo_MaRvQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3XtXxlBZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/3722/1%2A8noiE1FMQYR85kfo_MaRvQ.png" alt="Preview of Digital Clock" width="800" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  YouTube Tutorial :
&lt;/h2&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/HUerJsojcJg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

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

&lt;h2&gt;
  
  
  HTML CODE :
&lt;/h2&gt;

&lt;p&gt;index.html&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;http-equiv=&lt;/span&gt;&lt;span class="s"&gt;"X-UA-Compatible"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"IE=edge"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;JavaScript Digital Clock&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"style.css"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="c"&gt;&amp;lt;!-- Bootstrap CDN --&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css"&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt;
    &lt;span class="na"&gt;integrity=&lt;/span&gt;&lt;span class="s"&gt;"sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD"&lt;/span&gt; &lt;span class="na"&gt;crossorigin=&lt;/span&gt;&lt;span class="s"&gt;"anonymous"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="c"&gt;&amp;lt;!-- My JavaScript --&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"script.js"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container my-5 py-4 bg-warning"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"jumbotron"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;h1&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"display-4"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Current Time : &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"time"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;hr&lt;/span&gt; &lt;span class="na"&gt;size=&lt;/span&gt;&lt;span class="s"&gt;5px;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;h1&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"display-5"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Current Date : &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"date"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"text-center"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;DIGITAL CLOCK USING JavaScript&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;footer&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"footer"&lt;/span&gt; &lt;span class="na"&gt;class= &lt;/span&gt;&lt;span class="s"&gt;"text-center"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      © 2023 Designed By : &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://rutikkpatel.github.io/Portfolio1/"&lt;/span&gt; &lt;span class="na"&gt;target=&lt;/span&gt;&lt;span class="s"&gt;"_block"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Rutik Patel&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/footer&amp;gt;&lt;/span&gt;
  &lt;span class="c"&gt;&amp;lt;!-- Bootstrap Bundle Script CDN --&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"&lt;/span&gt;
    &lt;span class="na"&gt;integrity=&lt;/span&gt;&lt;span class="s"&gt;"sha384-w76AqPfDkMBDXo30jS1Sgez6pr3x5MlQ1ZAGC+nuZB+EYdgRZgiwxhTBTkF7CXvN"&lt;/span&gt;
    &lt;span class="na"&gt;crossorigin=&lt;/span&gt;&lt;span class="s"&gt;"anonymous"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;

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

&lt;/div&gt;



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

&lt;h2&gt;
  
  
  CSS CODE :
&lt;/h2&gt;

&lt;p&gt;style.css&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="o"&gt;*&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="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&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="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background&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;162&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;155&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;254&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="cp"&gt;!important&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;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;15px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nf"&gt;#footer&lt;/span&gt; &lt;span class="nt"&gt;a&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;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;line-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;34px&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="m"&gt;#000000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

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

&lt;span class="nf"&gt;#footer&lt;/span&gt; &lt;span class="nt"&gt;a&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;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;red&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="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;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  JavaScript CODE :
&lt;/h2&gt;

&lt;p&gt;script.js&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;a&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;time&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;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;options&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;weekday&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;long&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;year&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;numeric&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;month&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;long&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;day&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;numeric&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nx"&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="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nb"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="c1"&gt;// Concate Hours, minutes and seconds&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;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getHours&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&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;getMinutes&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&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;getSeconds&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;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;time&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;innerText&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="c1"&gt;// For Current Date&lt;/span&gt;
  &lt;span class="c1"&gt;// 14-02-2023 Date Format&lt;/span&gt;
  &lt;span class="c1"&gt;// date = a.toLocaleDateString();&lt;/span&gt;

  &lt;span class="c1"&gt;// Display month day in string format - Wednesday, 20 December 2000&lt;/span&gt;
  &lt;span class="nx"&gt;date&lt;/span&gt; &lt;span class="o"&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;toLocaleDateString&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;undefined&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;options&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;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;date&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;innerText&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;date&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; &lt;/p&gt;

&lt;h2&gt;
  
  
  References :
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/rutikkpatel/JavaScript_Programs/tree/main/JS_Digital_Clock"&gt;https://github.com/rutikkpatel/JavaScript_Programs/tree/main/JS_Digital_Clock&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>frontend</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>VS Code Extensions for Ruby on Rails</title>
      <dc:creator>Rutvik Patel</dc:creator>
      <pubDate>Thu, 06 Apr 2023 06:42:00 +0000</pubDate>
      <link>https://dev.to/rutikkpatel/vs-code-extensions-for-ruby-on-rails-3igf</link>
      <guid>https://dev.to/rutikkpatel/vs-code-extensions-for-ruby-on-rails-3igf</guid>
      <description>&lt;h2&gt;
  
  
  VS Code Extensions for Ruby on Rails
&lt;/h2&gt;

&lt;p&gt;VS code extensions help everyone write code faster and increase productivity. So today I am going to share some extensions that I personally use and that will help you with the &lt;a href="https://rutikkpatel.medium.com/what-is-ruby-on-rails-ror-c21a3683e85e"&gt;&lt;strong&gt;Ruby on Rails&lt;/strong&gt;&lt;/a&gt; programming language.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Top 10 Must-Have VS Code Extensions for Ruby on Rails Development”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IdCLG_HI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0r63fg8mzplxnuqexmw0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IdCLG_HI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0r63fg8mzplxnuqexmw0.png" alt="Created By : [Rutik Patel](https://rutikkpatel.medium.com/) ( [Author](https://rutikkpatel.medium.com/) )" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Extensions
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Extensions made our task easy by providing some snippets, showing live changes, collaborating with others, and much more.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let’s get started with Extensions for Ruby on Rails.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  List of Extensions :
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Ruby&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;endwise&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;rufo (Ruby formatter)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ERB Formatter/Beautify&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rails DB Schema&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rails Routes Navigator&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ruby and Rails Snippets&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ruby on Rails&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ruby Test Explorer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ruby-rubocop&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




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

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

&lt;p&gt;Basic extension that provides ruby language support in VS Code. It is provided by Peng Lv.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=rebornix.Ruby"&gt;Ruby&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1Q0KFoBH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A1ZZI5sgO9TWT-l7OTTNYFw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1Q0KFoBH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A1ZZI5sgO9TWT-l7OTTNYFw.png" alt="**Ruby**" width="761" height="178"&gt;&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;It automatically adds end at end of the ruby block as shown below the demo. It is provided by Kai Wood.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=kaiwood.endwise"&gt;endwise&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mkY_Bogr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A3yYqwmjdIHg_7WJDg2aIRA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mkY_Bogr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A3yYqwmjdIHg_7WJDg2aIRA.png" alt="**endwise**" width="719" height="163"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
&lt;strong&gt;Demo:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ml-V02YE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AJ8qPrYV_2gESLCkIND2Q_w.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ml-V02YE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AJ8qPrYV_2gESLCkIND2Q_w.gif" alt="Provided by : e[ndwise](https://marketplace.visualstudio.com/items?itemName=kaiwood.endwise)" width="729" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;   &lt;/p&gt;
&lt;h2&gt;
  
  
  3. rufo (Ruby formatter)
&lt;/h2&gt;

&lt;p&gt;Extension for formatting ruby files like controller.rb, model.rb, etc. It is provided by Matt Bessy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=mbessey.vscode-rufo"&gt;rufo (Ruby formatter)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CNH4T1r1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AlaFvWc93-TSD78unx4TtLg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CNH4T1r1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AlaFvWc93-TSD78unx4TtLg.png" alt="**rufo (Ruby formatter)**" width="712" height="173"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
&lt;strong&gt;Demo :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oQtnEq1U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2280/1%2Ac1SG3mtt1y-oC5Zhh7M-sA.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oQtnEq1U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2280/1%2Ac1SG3mtt1y-oC5Zhh7M-sA.gif" alt="By : [rufo (Ruby formatter)](https://marketplace.visualstudio.com/items?itemName=mbessey.vscode-rufo)" width="880" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;   &lt;/p&gt;
&lt;h2&gt;
  
  
  4. ERB Formatter/Beautify
&lt;/h2&gt;

&lt;p&gt;One of the best extensions to format/beautify &lt;strong&gt;erb&lt;/strong&gt; files. It is provided by Kai Wood. This extension needs some basic setup. So you can follow its description for the setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=aliariff.vscode-erb-beautify"&gt;ERB Formatter/Beautify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tUK5x8F6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A82umfXj65EDXeCIZA1oQOA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tUK5x8F6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A82umfXj65EDXeCIZA1oQOA.png" alt="**ERB Formatter/Beautify**" width="722" height="166"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;   &lt;/p&gt;
&lt;h2&gt;
  
  
  5. Rails DB Schema
&lt;/h2&gt;

&lt;p&gt;Helps users easily view defined data in the database schema. It is provided by aki77.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=aki77.rails-db-schema"&gt;Rails DB Schema&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xB6bi2IB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AIVBNt4Jmne-S_lK0Km4Ayw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xB6bi2IB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AIVBNt4Jmne-S_lK0Km4Ayw.png" alt="**Rails DB Schema**" width="723" height="168"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
&lt;strong&gt;Demo :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qh4QzEbp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2Azathg9lrHBfddkW8tHhIBg.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qh4QzEbp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2Azathg9lrHBfddkW8tHhIBg.gif" alt="By : [Rails DB Schema](https://marketplace.visualstudio.com/items?itemName=aki77.rails-db-schema)" width="780" height="548"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;   &lt;/p&gt;
&lt;h2&gt;
  
  
  6. Rails Routes Navigator
&lt;/h2&gt;

&lt;p&gt;Every time writing &lt;a href="http://localhost:3000/rails/info/routes"&gt;http://localhost:3000/rails/info/routes&lt;/a&gt; in the browser becomes cumbersome. So this extension provides the solution for that, Now user can access rails routes from VS Code itself. It is provided by makicamel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=makicamel.rails-routes-navigator"&gt;Rails Routes Navigator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nAWrXKcz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AK5GkQOjAKru7T2gDHddUhA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nAWrXKcz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AK5GkQOjAKru7T2gDHddUhA.png" alt="**Rails Routes Navigator**" width="706" height="169"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
&lt;strong&gt;Demo :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3UXb6Y3n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AUOStpawikgGSPCFUn1cRwg.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3UXb6Y3n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AUOStpawikgGSPCFUn1cRwg.gif" alt="By : [Rails Routes Navigator](https://marketplace.visualstudio.com/items?itemName=makicamel.rails-routes-navigator)" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don’t forget to check out my VS Code setup blog, in which I mentioned every theme, icon, and extension that I personally use in my day-to-day life.&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/rutikkpatel" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rW6f3AIM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--2WFlD7qS--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/537231/3410c423-6258-4c31-a76e-98851c78690c.jpg" alt="rutikkpatel"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/rutikkpatel/my-vs-code-setup-2klg" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;My VS Code Setup&lt;/h2&gt;
      &lt;h3&gt;Rutvik Patel ・ Feb 8 ・ 5 min read&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#showdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#productivity&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#design&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#vscode&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


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

&lt;h2&gt;
  
  
  7. Ruby and Rails Snippets
&lt;/h2&gt;

&lt;p&gt;Collection of ruby and rails snippets. It is provided by Chris.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=Cjay.ruby-and-rails-snippets"&gt;Ruby and Rails Snippets&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y9-EYy1K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A8YL3lLRm-WwVaIxzjbCmiQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y9-EYy1K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A8YL3lLRm-WwVaIxzjbCmiQ.png" alt="**Ruby and Rails Snippets**" width="693" height="168"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
&lt;strong&gt;Demo :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zuc3MIFg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AAABMRsz0rJzqgV5YGfzaVw.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zuc3MIFg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AAABMRsz0rJzqgV5YGfzaVw.gif" alt="By : [Ruby and Rails Snippets](https://marketplace.visualstudio.com/items?itemName=Cjay.ruby-and-rails-snippets)" width="260" height="226"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  8. Ruby on Rails
&lt;/h2&gt;

&lt;p&gt;Another extension for Ruby on Rails snippets. It is provided by Hridoy. If you want to write methods for &lt;a href="https://rutikkpatel.medium.com/crud-in-rails-7-by-rutik-patel-a2bbc942d069"&gt;CRUD&lt;/a&gt; in the controller, just type CRUD, and it will generate every method with instance variables as well. For more usage-related information, check the details in VS Code or the overview in the marketplace.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=hridoy.rails-snippets"&gt;Ruby on Rails&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--C1d5w1Rs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AsnfUGlGCILgr_bFdLhPJRw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C1d5w1Rs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AsnfUGlGCILgr_bFdLhPJRw.png" alt="**Ruby on Rails**" width="769" height="169"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  9. Ruby Test Explorer
&lt;/h2&gt;

&lt;p&gt;Easily run test cases in the sidebar of vs code; no need to check the terminal every time. It is provided by Connor Shea.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=connorshea.vscode-ruby-test-adapter"&gt;Ruby Test Explorer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GnUP62qT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2ArRfQ0SlDMRqCwsodEz5XUw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GnUP62qT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2ArRfQ0SlDMRqCwsodEz5XUw.png" alt="**Ruby Test Explorer**" width="683" height="169"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
&lt;strong&gt;Demo:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_ipHY4rr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/6208/1%2AsaLJ-bBjNxgQeOH8BfMnXg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_ipHY4rr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/6208/1%2AsaLJ-bBjNxgQeOH8BfMnXg.png" alt="By : [Ruby Test Explorer](https://marketplace.visualstudio.com/items?itemName=connorshea.vscode-ruby-test-adapter)" width="880" height="561"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  10. ruby-rubocop
&lt;/h2&gt;

&lt;p&gt;Rubocop is basically a code analyzer and formatter. It gives suggestions on how to write Ruby code in a proper way. Rubocop also has the capability to fix some code syntax. It is provided by misogi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download Link :&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=misogi.ruby-rubocop"&gt;ruby-rubocop&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q5Q5tVhm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A9W-HM85Y4MpWaMz2VQLKQg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q5Q5tVhm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A9W-HM85Y4MpWaMz2VQLKQg.png" alt="**ruby-rubocop**" width="679" height="176"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>ruby</category>
      <category>rails</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How to create a Website Using HTML and CSS Only | Build a Website in 30 minutes | HTML CSS Projects</title>
      <dc:creator>Rutvik Patel</dc:creator>
      <pubDate>Mon, 03 Apr 2023 19:34:19 +0000</pubDate>
      <link>https://dev.to/rutikkpatel/how-to-create-a-website-using-html-and-css-only-build-a-website-in-30-minutes-html-css-projects-2i2j</link>
      <guid>https://dev.to/rutikkpatel/how-to-create-a-website-using-html-and-css-only-build-a-website-in-30-minutes-html-css-projects-2i2j</guid>
      <description></description>
    </item>
    <item>
      <title>How to Center a Div : CSS Tips and Tricks</title>
      <dc:creator>Rutvik Patel</dc:creator>
      <pubDate>Wed, 29 Mar 2023 04:30:00 +0000</pubDate>
      <link>https://dev.to/rutikkpatel/how-to-center-a-div-css-tips-and-tricks-3lfp</link>
      <guid>https://dev.to/rutikkpatel/how-to-center-a-div-css-tips-and-tricks-3lfp</guid>
      <description>&lt;h2&gt;
  
  
  How to Center a Div : CSS Tips and Tricks
&lt;/h2&gt;

&lt;p&gt;Centering a div on a web page can sometimes be challenging, especially for beginners in web development. However, there are several ways to do this using CSS. In this article, we will discuss &lt;strong&gt;five&lt;/strong&gt; common methods to center a div, along with their respective code examples.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5hTco_DW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vbecx4jluyptia45rr4b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5hTco_DW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vbecx4jluyptia45rr4b.png" alt="Created By [Author](https://medium.com/@rutikkpatel) ([Rutik Patel](https://medium.com/@rutikkpatel))" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  We can center a div :
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Using position&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Using flexbox&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Using flex &amp;amp; margin&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Using grid&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Using grid &amp;amp; margin&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;→ Note:-&lt;/strong&gt; Here I am giving main-div and sub-div codes in different code blocks so that you can learn them easily and in a proper way. First copy the first code block to see the effect and then move to the second one.*&lt;/p&gt;

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

&lt;h3&gt;
  
  
  1. Using position
&lt;/h3&gt;

&lt;p&gt;The first method is by using the position property. In this method, we set the position of the parent div to relative and the child div to absolute. Then, we use the top, left, and transform properties to center the child div within the parent div.&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;.main-div&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;relative&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;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.sub-div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;left&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;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;translate&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="m"&gt;-50%&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; &lt;/p&gt;

&lt;h3&gt;
  
  
  2. Using flexbox
&lt;/h3&gt;

&lt;p&gt;The second method is by using the display property with the value flex. We set the justify-content and align-items properties to center the child div both horizontally and vertically within the parent div.&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;.main-div&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;justify-content&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;align-items&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="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h3&gt;
  
  
  3. Using flex &amp;amp; margin
&lt;/h3&gt;

&lt;p&gt;The third method is also using the display property with the value flex, but instead of using the justify-content and align-items properties, we use the margin property to center the child div within the parent div.&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;.main-div&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&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;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.sub-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="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h3&gt;
  
  
  4. Using Grid
&lt;/h3&gt;

&lt;p&gt;The fourth method is by using the display property with the value grid. We set the place-content property to center the child div within the parent div.&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;.main-div&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;grid&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;place-content&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="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h3&gt;
  
  
  5. Using grid &amp;amp; margin
&lt;/h3&gt;

&lt;p&gt;The fifth method is also using the display property with the value grid, but instead of using the place-content property, we use the margin property to center the child div within the parent div.&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;.main-div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;grid&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;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.sub-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="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

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

&lt;p&gt;In conclusion, there are multiple ways to center a div using CSS, and each method has its own advantages and disadvantages. As a web developer, it is essential to understand these methods and choose the best one based on the project’s requirements. We hope this article helps you to understand the most common ways to center a div on a web page using CSS.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CSS Display</title>
      <dc:creator>Rutvik Patel</dc:creator>
      <pubDate>Wed, 22 Mar 2023 03:39:00 +0000</pubDate>
      <link>https://dev.to/rutikkpatel/css-display-4hfg</link>
      <guid>https://dev.to/rutikkpatel/css-display-4hfg</guid>
      <description>&lt;h2&gt;
  
  
  CSS Display
&lt;/h2&gt;

&lt;p&gt;Cascading Style Sheets (CSS) is a crucial technology for web designers and developers. It enables them to style and layout web pages, making them attractive and responsive. One of the vital CSS properties is the display property, which determines how an element should be shown on a webpage. In this article, we will explore the various values of the display property and how they affect the layout of web pages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LPMq45f3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2560/1%2AxU4mVQEfODZ6TTPwrYguDA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LPMq45f3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2560/1%2AxU4mVQEfODZ6TTPwrYguDA.png" alt="Created By [Author](https://medium.com/@rutikkpatel) ([Rutik Patel](https://medium.com/@rutikkpatel))" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Topics to be covered :
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;display: inline;&lt;/li&gt;
&lt;li&gt;display: inline-block;&lt;/li&gt;
&lt;li&gt;display: block;&lt;/li&gt;
&lt;li&gt;display: flex;&lt;/li&gt;
&lt;li&gt;display: grid;&lt;/li&gt;
&lt;li&gt;display: none; 
&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ol&gt;

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

&lt;h3&gt;
  
  
  1. display: inline;
&lt;/h3&gt;

&lt;p&gt;The CSS property &lt;code&gt;display: inline;&lt;/code&gt; is used to display an element as an inline-level element, meaning that it will flow within the text of a line. Unlike block-level elements, setting specific height and width values for an inline-level element will have no effect on its appearance.&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;.sub-container&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;inline&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;100px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* does not have any affect */&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* does not have any affect */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ceyIzoJK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A1UvYDHjWMF7O_2l-CJCrdw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ceyIzoJK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A1UvYDHjWMF7O_2l-CJCrdw.png" alt="display: inline;" width="270" height="101"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  2. display: inline-block;
&lt;/h3&gt;

&lt;p&gt;The CSS property &lt;code&gt;display: inline-block;&lt;/code&gt; is used to display an element as an inline-level block element. The developer can set height and width values according to requirements.&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;.sub-container&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;inline-block&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;57px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Applied Successfully */&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Applied Successfully */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eWZy1S-Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AWmQ1mzB20Z6k2NFKq0a9EQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eWZy1S-Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AWmQ1mzB20Z6k2NFKq0a9EQ.png" alt="display: inline-block;" width="414" height="193"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  → inline elements in HTML
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;- &amp;lt;a&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- &amp;lt;img&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- &amp;lt;em&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- &amp;lt;i&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- &amp;lt;strong&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- &amp;lt;small&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- &amp;lt;span&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;h3&gt;
  
  
  3. display: block;
&lt;/h3&gt;

&lt;p&gt;When we use &lt;code&gt;display: block;&lt;/code&gt; on an element, it will start on a new line and take up the full available width. You can also set specific width and height values for the element.&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;.sub-container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;block&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;100px&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="m"&gt;40px&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;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ax1LVmiD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AUpeYyHZVp5wQ05QW6Nl4qA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ax1LVmiD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AUpeYyHZVp5wQ05QW6Nl4qA.png" alt="display: block;" width="188" height="227"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  → block elements in HTML
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;- &amp;lt;div&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- &amp;lt;h1&amp;gt; to &amp;lt;h6&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- &amp;lt;li&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- &amp;lt;p&amp;gt;&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- &amp;lt;section&amp;gt;&lt;/code&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  4. display: flex;
&lt;/h3&gt;

&lt;p&gt;This &lt;code&gt;display: flex&lt;/code&gt; property is also used for new-fangled layout methods like Flexbox.&lt;/p&gt;

&lt;p&gt;After using display: flex; we get access to many flexbox properties :-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;flex-direction&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;flex-wrap&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;order&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;flex-grow&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;flex-flow&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;flex-shrink&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;justify-content&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;flex-basis&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;align-items&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;align-self&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  5. display: grid;
&lt;/h3&gt;

&lt;p&gt;CSS Grid Layout is a very useful property for creating website layouts by dividing the page into sections and defining how these sections relate to each other in terms of size, position, and layering. &lt;/p&gt;

&lt;p&gt;This can be done using HTML elements to build the layout, making it easier to create visually appealing and organized web pages.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;grid-template&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;grid-template-columns&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;grid-template-rows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;grid-template-areas&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;grid-auto-columns&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;grid-auto-rows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;grid-auto-flow&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;grid-row-start&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;grid-row-end&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;grid-column-start&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;grid-column-end&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;grid-row&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;grid-column&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;grid-area&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;gap&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;row-gap&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;column-gap&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  6. display: none;
&lt;/h3&gt;

&lt;p&gt;if we use display: none; to hide an element, it doesn’t take up any space on the page.&lt;/p&gt;

&lt;p&gt;There are three common ways to make an element invisible using CSS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;display: none;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;opacity: 0;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;visibility: hidden;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s understand the difference between the above methods :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_zPtNQoF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AZy9Gmh7rVAcdB3KibmnCLA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_zPtNQoF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AZy9Gmh7rVAcdB3KibmnCLA.png" alt="Difference between display, opacity, and visibility" width="309" height="173"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If we apply opacity: 0; or visibility: hidden on any content, it will just make the content disappear from the screen but the area covered by the content remains as it is.&lt;/p&gt;

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

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

&lt;p&gt;The display property is a potent tool for web designers and developers, allowing them to control the layout and appearance of web pages. By comprehending the different values of the display property and their interaction with other CSS properties, developers can create visually appealing and responsive designs. Whether you are a beginner or an experienced developer, mastering the display property is a crucial skill for building modern, dynamic web pages. Therefore, understanding the display property is vital for anyone who wants to excel in web design and development.&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>frontend</category>
      <category>html</category>
    </item>
    <item>
      <title>Creating Basic Shapes with CSS</title>
      <dc:creator>Rutvik Patel</dc:creator>
      <pubDate>Sun, 19 Mar 2023 03:48:00 +0000</pubDate>
      <link>https://dev.to/rutikkpatel/creating-basic-shapes-with-css-3m0e</link>
      <guid>https://dev.to/rutikkpatel/creating-basic-shapes-with-css-3m0e</guid>
      <description>&lt;p&gt;CSS provides a powerful set of tools for creating visually appealing web pages. One of the most commonly used features of CSS is the ability to create basic shapes, such as squares, circles, triangles, parallelograms, and diamonds. In this article, we will explore how to create these shapes using CSS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9f62oydompc2s77c4lfj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9f62oydompc2s77c4lfj.png" alt="Created By [Author](https://medium.com/@rutikkpatel) ([Rutik Patel](https://medium.com/@rutikkpatel))"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Points to be discussed
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Square&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Circle&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Triangle&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Parallelogram&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Diamond&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Start with the basic code structure. We have index.html and style.css.&lt;/p&gt;

&lt;p&gt;Basic code, which we are going to use for the following functionality:&lt;/p&gt;

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

&lt;h3&gt;
  
  
  &lt;strong&gt;index.html&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;

&amp;lt;head&amp;gt;
  &amp;lt;meta charset="UTF-8"&amp;gt;
  &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&amp;gt;
  &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
  &amp;lt;title&amp;gt;Shapes with CSS&amp;lt;/title&amp;gt;
  &amp;lt;link rel="stylesheet" href="style.css"&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
  &amp;lt;div class="main"&amp;gt;

    &amp;lt;div class="container"&amp;gt;
      &amp;lt;div class="ShapeName"&amp;gt; &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;

&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

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

&lt;h3&gt;
  
  
  style.css
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* {
  padding: 0;
  margin: 0;
}

.main {
  height: 100vh;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt; &lt;br&gt;
As per the above basic code, we need to write the proper class name according to that. So further, we just change from shapeName to any proper shape’s name and style according to it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example : →&lt;/strong&gt; &lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;HTML :&lt;/strong&gt;&lt;/p&gt;

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

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;CSS :&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.square {
  background: linear-gradient(33deg, #6cacff, #8debff);
  width: 100px;
  height: 100px;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Preview :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A-PJWVZZE0o2gKsWxhEiJxQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2A-PJWVZZE0o2gKsWxhEiJxQ.png"&gt;&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;HTML :&lt;/strong&gt;&lt;/p&gt;

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

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;CSS :&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.circle {
  background: linear-gradient(33deg, #6cacff, #8debff);
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Preview :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2Av3DAW7zFU-dgSayfJgWKFA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2Av3DAW7zFU-dgSayfJgWKFA.png"&gt;&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;HTML :&lt;/strong&gt;&lt;/p&gt;

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

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;CSS :&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.triangle {
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 100px solid transparent;
  background-color: #6cacff;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;*** → Note : *&lt;em&gt;By modifying the border you can also make up-triangle, right-triangle, and left-triangle.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Preview :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ArJsnkJihbSlru4qe06Lr_Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ArJsnkJihbSlru4qe06Lr_Q.png"&gt;&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;HTML :&lt;/strong&gt;&lt;/p&gt;

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

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;CSS :&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.parallelogram {
  background: linear-gradient(33deg, #6cacff, #8debff);
  width: 100px;
  height: 50px;
  transform: skew(15deg);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Preview&lt;/strong&gt; :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AV7IlYAJxZMI4M6Ym9tOmRA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AV7IlYAJxZMI4M6Ym9tOmRA.png"&gt;&lt;/a&gt;&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;HTML :&lt;/strong&gt;&lt;/p&gt;

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

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;CSS :&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.diamond {
  background: linear-gradient(33deg, #6cacff, #8debff);
  width: 100px;
  height: 100px;
  transform: rotate(45deg);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Preview :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AJOAAKindyzoVP2M7InemZA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AJOAAKindyzoVP2M7InemZA.png"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>frontend</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Understanding APIs: What They Are and How They Work</title>
      <dc:creator>Rutvik Patel</dc:creator>
      <pubDate>Thu, 16 Mar 2023 03:30:00 +0000</pubDate>
      <link>https://dev.to/rutikkpatel/understanding-apis-what-they-are-and-how-they-work-118c</link>
      <guid>https://dev.to/rutikkpatel/understanding-apis-what-they-are-and-how-they-work-118c</guid>
      <description>&lt;h2&gt;
  
  
  Understanding APIs: What They Are and How They Work
&lt;/h2&gt;

&lt;p&gt;Application Programming Interfaces, or APIs, have become an essential component of modern software development. APIs enable different software applications to communicate with each other, allowing developers to build complex systems and services that are more efficient and effective. In this article, we will explore the basics of APIs, how they work, and the different types of APIs. Whether you’re a seasoned developer or just getting started, understanding APIs is essential for building successful software applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm32lx80i83nu8yk3h7u5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm32lx80i83nu8yk3h7u5.png" alt="Created By [Author](https://medium.com/@rutikkpatel) ([Rutik Patel](https://medium.com/@rutikkpatel))"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Points to be discussed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;What is an API?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How does it work?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Types of API&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Public API&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Partner API&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Private or Internal API&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2&gt;
  
  
  What is an API?
&lt;/h2&gt;

&lt;p&gt;API stands for ‘Application Programming Interface’.&lt;/p&gt;

&lt;p&gt;An API is a set of programming codes that allows data transmission between one software product or service to another. Essentially, an API defines how software components should interact with each other.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  How does it work?
&lt;/h2&gt;

&lt;p&gt;APIs work by providing a set of rules and protocols that allow different software components to communicate with each other. These rules and protocols can vary depending on the type of API being used, but they typically include things like data structures, message formats, and authentication mechanisms.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl8ciz7r8busnziuc0222.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl8ciz7r8busnziuc0222.png" alt="Created By [Author](https://medium.com/@rutikkpatel) ([Rutik Patel](https://medium.com/@rutikkpatel))"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Types of API
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Public&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Partner&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Private or Internal&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;h3&gt;
  
  
  1. Public API
&lt;/h3&gt;

&lt;p&gt;Available to any third-party developers.&lt;/p&gt;

&lt;p&gt;These kinds of APIs are openly available to all developers or users with very few restrictions. They might require registration for authentication using either an API key or OAuth, or maybe be totally open without any sort of registration.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  2. Partner API
&lt;/h3&gt;

&lt;p&gt;Partner APIs are APIs exposed by or to strategic business partners.&lt;/p&gt;

&lt;p&gt;They are not available publicly for everyone; instead, it takes a specific entitlement to access them.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  3. Private or Internal API
&lt;/h3&gt;

&lt;p&gt;Private APIs are not typically opened for external users and are used only within a company or organization internally.&lt;/p&gt;

&lt;p&gt;Internal APIs are usually used by various internal development teams to increase productivity and services, rather than being accessed by customers outside of the firm.&lt;/p&gt;

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

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

&lt;p&gt;In conclusion, APIs are a vital component of modern software development, enabling developers to build complex applications that can communicate with each other seamlessly. Whether you’re building a public API, a partner API, or a private API, understanding the basics of API design and development is essential for building effective software applications.&lt;/p&gt;

</description>
      <category>api</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Basic Git Commands</title>
      <dc:creator>Rutvik Patel</dc:creator>
      <pubDate>Mon, 13 Mar 2023 03:30:00 +0000</pubDate>
      <link>https://dev.to/rutikkpatel/basic-git-commands-3d58</link>
      <guid>https://dev.to/rutikkpatel/basic-git-commands-3d58</guid>
      <description>&lt;h2&gt;
  
  
  Basic Git Commands
&lt;/h2&gt;

&lt;p&gt;Git is a super-powerful version control system that allows its user or developers to track changes in written code and do a collaboration with others on software projects. Whether you are a beginner or an experienced developer, understanding the basics of Git commands is essential for using Git effectively. In this article, we will explore six fundamental Git commands that you need to know to get started with version control.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SpgM1WV1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cognf4ihurowc8djttzi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SpgM1WV1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cognf4ihurowc8djttzi.png" alt="Created By [Author](https://medium.com/@rutikkpatel) ( [Rutik Patel](https://medium.com/@rutikkpatel) )" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By the end of this article, you will have a good understanding of how to use these Git commands to manage your code changes and collaborate with other developers. So let’s dive into the world of Git and explore these basic Git commands in detail.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Index
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;git clone&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;git init&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;git add&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;git commit&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;git push&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;git remote&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  1. git clone
&lt;/h3&gt;

&lt;p&gt;If you want a local copy of a repository from GitHub, this command allows creating a local copy of that repository on your local directory from the&lt;br&gt;
repository URL.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone remote-repository-url
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;You can find the remote repository URL by clicking on the code button with green background in any git repository, as shown in the example below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q1v6A9GQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3650/1%2Ak4s3TVzTNtImgJCgeo2b5Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q1v6A9GQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3650/1%2Ak4s3TVzTNtImgJCgeo2b5Q.png" alt="[My GitHub repository](https://github.com/rutikkpatel/Cocoon-Gem-Rails)" width="880" height="271"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  2. git init
&lt;/h3&gt;

&lt;p&gt;the git init command will create a new local repository.&lt;/p&gt;

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

&lt;/div&gt;

&lt;p&gt;Apart from it, you can create a repository within any folder by specifying the project name:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git init MyProject
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

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

&lt;h3&gt;
  
  
  3. git add
&lt;/h3&gt;

&lt;p&gt;git add is used to add files to the staging area and for removing file from the staging area you can use the same command.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add FileName
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;To add all the files of the local repo.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add -A
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Another command for the same is,&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; → The command &lt;code&gt;git add .&lt;/code&gt; only stages files in the current folder and not any sub-folders, however, &lt;code&gt;git add -A&lt;/code&gt; will stage all available files in sub-folders too.&lt;/p&gt;

&lt;p&gt;To add only specific files and folders.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add FolderName/FileName
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

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

&lt;h3&gt;
  
  
  4. git commit
&lt;/h3&gt;

&lt;p&gt;git commit will create a snapshot of the changes and save it to the git directory.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit -m "Any Message Here"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The message in the commit command is nothing but a text that tells about what is changed in files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example →&lt;/strong&gt; &lt;code&gt;git commit -m "fix: user profile is not showing on the about us page"&lt;/code&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  5. git push
&lt;/h3&gt;

&lt;p&gt;git push command is used to push or send local commits to any  branch of the remote git repository. Here’s the basic code structure&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push origin BranchName
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Replace BranchName with your branch name in which you want to push the changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example →&lt;/strong&gt; &lt;code&gt;git push origin feature-contact-us-page&lt;/code&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  6. git remote
&lt;/h3&gt;

&lt;p&gt;git remote lets you view all remote repositories also used to connect your local repository to the remote server and List all connections along with their URLs. &lt;/p&gt;

&lt;p&gt;To list the remote connections&lt;/p&gt;

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

&lt;/div&gt;

&lt;p&gt;List the remote connections with URL :&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git remote -v
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;To connect the local repository to a remote server. &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git remote add origin RepositoryURL
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;To remove a connection of a folder or file to a particular remote repository&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git remote rm RepositoryName
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
