<?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: mohammad mohagheghian</title>
    <description>The latest articles on DEV Community by mohammad mohagheghian (@mohammad-mghn).</description>
    <link>https://dev.to/mohammad-mghn</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%2F835414%2F7dbb6569-804f-46c3-a8b1-ab09406a8d3d.png</url>
      <title>DEV Community: mohammad mohagheghian</title>
      <link>https://dev.to/mohammad-mghn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mohammad-mghn"/>
    <language>en</language>
    <item>
      <title>tailwindCSS's classes order pattern "best practice" 🍃</title>
      <dc:creator>mohammad mohagheghian</dc:creator>
      <pubDate>Mon, 06 Feb 2023 19:43:50 +0000</pubDate>
      <link>https://dev.to/mohammad-mghn/tailwindcsss-classes-order-pattern-best-practice-1g1</link>
      <guid>https://dev.to/mohammad-mghn/tailwindcsss-classes-order-pattern-best-practice-1g1</guid>
      <description>&lt;p&gt;Using patterns 📊 in your codes is always a pretty great thing👍 because your code looks much better 👀, in the future, you won't be confuse 🧠, and other developers 🧑‍💻 that contribute to your project will understand it better, especially in open source projects 📖.&lt;/p&gt;

&lt;p&gt;Some patterns are confusing 🧠, and hard to remember 😡 since one of the goals of the tailwindCSS is not to be complicated 🦾, I try a lot to make as much as easy, and easy to customize 🖌️.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I also made a &lt;a href="https://github.com/vito-mohagheghian/tailwindcss-classes-pattern/tree/main" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt; for you guys to be able to contribute and make it better. 😉 &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Basics
&lt;/h1&gt;

&lt;p&gt;Let's take a look at it.&lt;/p&gt;

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

&lt;p&gt;You may say what is special about this piece of code 🤔💭, the answer is that during coding we have no pattern and methodology we just type class names that we thinking of, and this will make our code dirty 💩.&lt;/p&gt;

&lt;h1&gt;
  
  
  Logic
&lt;/h1&gt;

&lt;p&gt;the logic behind orders and patterns is we go from outside to inside 📥. It means first we define positions, after that margin, padding, outline, and border, and then we define element inner styles like display, align-items, background-color, text-color, font properties, etc. 🚌 Next we define class names like transitions, animations, and external CSS classes.&lt;/p&gt;

&lt;h1&gt;
  
  
  Responsive
&lt;/h1&gt;

&lt;p&gt;Some developers prefer to use media queries at the end of the string which is not perfect 🔔 because it's easier to have all media queries of one element in one look 👁️. like below.&lt;/p&gt;

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




&lt;h1&gt;
  
  
  Orders
&lt;/h1&gt;

&lt;p&gt;The most important thing in this pattern is orders but how do we categorize them in groups, and what are the categories? 👆&lt;/p&gt;




&lt;h2&gt;
  
  
  1. position, inset, top, bottom...
&lt;/h2&gt;

&lt;p&gt;Including position, inset, top, left, bottom, and right.&lt;/p&gt;

&lt;p&gt;1️⃣ position =&amp;gt; absolute, relative, static... &lt;br&gt;
2️⃣ inset    =&amp;gt; inset-2, inset-4...&lt;br&gt;
3️⃣ top      =&amp;gt; top-6, top-10...&lt;br&gt;
4️⃣ right    =&amp;gt; right-6, right-10...&lt;br&gt;
5️⃣ bottom   =&amp;gt; bottom-6, bottom-10...&lt;br&gt;
6️⃣ left     =&amp;gt; left-6, left-10...&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"absolute top-10 right-10"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Position&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  2. Margin, Padding, outline, and border
&lt;/h2&gt;

&lt;p&gt;the Order of the directions are clockwise 🔃, like: mt-0 =&amp;gt; mr-0 =&amp;gt; mb-0 =&amp;gt; ml-0&lt;/p&gt;

&lt;p&gt;1️⃣ Margin&lt;br&gt;
2️⃣ Padding&lt;br&gt;
3️⃣ Outline&lt;br&gt;
4️⃣ Border&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"my-10 p-24 outline-none border-2"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Margin, Padding, Outline, and Border&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  3. Height, width, min and max-width, and min and max-height
&lt;/h2&gt;

&lt;p&gt;1️⃣ width =&amp;gt; w-10&lt;br&gt;
2️⃣ height =&amp;gt; h-10&lt;br&gt;
3️⃣ min-width =&amp;gt; h-5&lt;br&gt;
4️⃣ min-height =&amp;gt; h-5&lt;br&gt;
5️⃣ max-width =&amp;gt; h-16&lt;br&gt;
6️⃣ max-height =&amp;gt; h-16&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"w-10 h-4 min-h-2 max-w-36 max-h-10"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Width, Height, min-..., and max-...&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  4. Display (grid or flexbox items in addition)
&lt;/h2&gt;

&lt;p&gt;The order in this category does not matter 🫠, because it may be different. 🛫&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex items-center justify-content flex-col"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Flex, and Grid&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  5. Background-color, and box-shadow
&lt;/h2&gt;

&lt;p&gt;1️⃣ background color&lt;br&gt;
2️⃣ box shadow&lt;br&gt;
3️⃣ drop-shadow&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"bg-red-900 shadow-xl drop-shadow-lg"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;background-color, and box-shadow, and drop-shadow&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  6. Text, and font
&lt;/h2&gt;

&lt;p&gt;First, we define text color, then text font-size, and last but not least font-weight.&lt;/p&gt;

&lt;p&gt;1️⃣ color =&amp;gt; text-red-600, text-white...&lt;br&gt;
2️⃣ font-size =&amp;gt; text-lg, text-3xl...&lt;br&gt;
3️⃣ font-height =&amp;gt; leading-9, leading-5...&lt;br&gt;
4️⃣ font-weight =&amp;gt; font-semibold, font-medium...&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"text-red-600 text-sm leading-4 font-semibold"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Color, font-size, font-height, and font-weight&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;these most common classes, so for more classes you can add them at the end of the category. &lt;/p&gt;




&lt;h2&gt;
  
  
  7. Transitions, and animations
&lt;/h2&gt;

&lt;p&gt;1️⃣ transition =&amp;gt; transition-all duration-750...&lt;br&gt;
2️⃣ animation =&amp;gt; animate-spin&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"transition-all duration-1000 animation-ping"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Transition, and Animation&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  8. Filters
&lt;/h2&gt;

&lt;p&gt;Due to a large number of cases, it's not great.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"backdrop-blur-lg"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Filters&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;I developing a react project with this method, and after finishing it I will share the link here. So be sure to save it 😉😈.&lt;/p&gt;

&lt;p&gt;back to top&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vito-dev.ir" rel="noopener noreferrer"&gt;keep in touch&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Keep Coding Y'All 👨🏻‍💻&lt;/p&gt;

</description>
      <category>announcement</category>
      <category>devto</category>
      <category>web3</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Auto Dev.to's posts updater on GitHub readme</title>
      <dc:creator>mohammad mohagheghian</dc:creator>
      <pubDate>Sat, 04 Feb 2023 19:29:04 +0000</pubDate>
      <link>https://dev.to/mohammad-mghn/auto-blogs-posts-updater-on-github-readme-3d0h</link>
      <guid>https://dev.to/mohammad-mghn/auto-blogs-posts-updater-on-github-readme-3d0h</guid>
      <description>&lt;p&gt;To show your latest dev.to posts in the GitHub page readme is awesome 🌈, because:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Show you're actively creating blogs ✍️&lt;/li&gt;
&lt;li&gt;Github page's viewers become familiar with your Dev.to blog 🚀&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But how to achieve this:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The first step is ( Create a username repo )
&lt;/h2&gt;

&lt;p&gt;Make a repository in your GitHub page with your own username - if you haven't created that yet.&lt;br&gt;
like this: &lt;a href="https://github.com/vito-mohagheghian/vito-mohagheghian" rel="noopener noreferrer"&gt;https://github.com/vito-mohagheghian/vito-mohagheghian&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And will appear in your profile like this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn9cyjfo3kvcfcajus801.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn9cyjfo3kvcfcajus801.png" alt="Image description" width="800" height="407"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Edit &lt;code&gt;readme.md&lt;/code&gt; File
&lt;/h2&gt;

&lt;p&gt;Copy/Paste the code below, where you wanna your latest blogs appear in the &lt;code&gt;readme.md&lt;/code&gt; file.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;they won't appear in preview mode.&lt;br&gt;
&lt;/p&gt;


&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;## Latest Blog posts
&amp;lt;!-- BLOG-POST-LIST:START --&amp;gt;
&amp;lt;!-- BLOG-POST-LIST:END --&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Create a &lt;code&gt;.github&lt;/code&gt; folder
&lt;/h2&gt;

&lt;p&gt;Clone your repository in your device using &lt;code&gt;git clone [your repo's address]&lt;/code&gt;.&lt;br&gt;
like this &lt;code&gt;git clone https://github.com/vito-mohagheghian/vito-mohagheghian.git&lt;/code&gt;&lt;/p&gt;

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

&lt;p&gt;Make new a new folder named &lt;code&gt;.github&lt;/code&gt; and inside of this, make a new folder named &lt;code&gt;workflows&lt;/code&gt;, then create a new folder like this: &lt;code&gt;blog-post-workflow.yml&lt;/code&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Modify .yml file
&lt;/h1&gt;

&lt;p&gt;Copy/Paste the code below and just replace your dev.to username with mine in feed_list.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Latest blog post workflow&lt;/span&gt;
&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;schedule&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="c1"&gt;# Runs every hour&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;cron&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;0&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;*&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;*&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;*&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;*'&lt;/span&gt;
  &lt;span class="na"&gt;workflow_dispatch&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;

&lt;span class="na"&gt;jobs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;update-readme-with-blog&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Update this repo's README with the latest blog posts&lt;/span&gt;
    &lt;span class="na"&gt;runs-on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ubuntu-latest&lt;/span&gt;
    &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;actions/checkout@v2&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gautamkrishnar/blog-post-workflow@v1&lt;/span&gt;
        &lt;span class="na"&gt;with&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="na"&gt;max_post_count&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;3"&lt;/span&gt;
          &lt;span class="na"&gt;remove_duplicates&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
          &lt;span class="na"&gt;feed_list&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://dev.to/feed/vitomohagheghian"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also change max_post_count and remove_duplicates values.&lt;/p&gt;

&lt;h1&gt;
  
  
  Push Changes to github
&lt;/h1&gt;

&lt;p&gt;push changes you made with the following commands.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="nb"&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 shell"&gt;&lt;code&gt;git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"add workflows"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





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

&lt;/div&gt;



&lt;h1&gt;
  
  
  Run Github Actions
&lt;/h1&gt;

&lt;p&gt;Now go to your GitHub repository, and go to the Actions tab.&lt;/p&gt;

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

&lt;p&gt;You will see your workflow below 'all workflows', then click on &lt;code&gt;Run workflow&lt;/code&gt;, and run it.&lt;/p&gt;

&lt;p&gt;Congratulation 🎓, You have your own auto Github blog posts updater 🦄.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vito-dev.ir" rel="noopener noreferrer"&gt;Keep in touch&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Keep Coding Y'All 👨🏻‍💻&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>github</category>
      <category>community</category>
    </item>
    <item>
      <title>The Best Way to import images in ReactJs, and NextJs 🚀</title>
      <dc:creator>mohammad mohagheghian</dc:creator>
      <pubDate>Sat, 04 Feb 2023 16:20:54 +0000</pubDate>
      <link>https://dev.to/mohammad-mghn/the-best-way-to-import-images-in-reactjs-and-nextjs-eop</link>
      <guid>https://dev.to/mohammad-mghn/the-best-way-to-import-images-in-reactjs-and-nextjs-eop</guid>
      <description>&lt;p&gt;Importing images was always a pain in the neck 👔 especially importing them with long paths in multiple lines, so I searched 🔎 a lot to find the best ones and then tested them to ensure, they were the best to use in daily projects 👍. So after spending hours 🕝 using it on different projects, I finally discover the answer for daily usage. 😀 &lt;/p&gt;

&lt;p&gt;certainly, it's not the best answer for use in different projects, so I will create posts for each situation soon.&lt;/p&gt;

&lt;p&gt;without any interrupting let's get into it. ✍️&lt;/p&gt;

&lt;h2&gt;
  
  
  Make Index file
&lt;/h2&gt;

&lt;p&gt;In the public folder create a new file &lt;code&gt;index.js&lt;/code&gt;, or &lt;code&gt;index.tsx&lt;/code&gt;, or any folder you want to export its existing images.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;there are lots of third packages, which you can use to import, but I prefer to import them manually! lightness.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Import/Export Images
&lt;/h2&gt;

&lt;p&gt;then export them like below:&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Import In React Components
&lt;/h2&gt;

&lt;p&gt;and instead of importing images with long paths, now you import them like below:&lt;/p&gt;

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

&lt;h2&gt;
  
  
  SVGs
&lt;/h2&gt;

&lt;p&gt;You can also make file SVGs, and return SVG elements like react components.&lt;/p&gt;

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

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;It may not be the best for specific projects ⚠️, but for regular react projects is OK. &lt;/p&gt;

&lt;p&gt;If you know a better way than this one 🕵️. please 🙏 comment it 💭 below to let others and I know 👍. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://vito-dev.ir" rel="noopener noreferrer"&gt;keep in touch&lt;/a&gt; 👋&lt;/p&gt;

&lt;p&gt;Keep Coding Y'All 👨🏻‍💻&lt;/p&gt;

</description>
      <category>crypto</category>
      <category>web3</category>
      <category>discuss</category>
    </item>
    <item>
      <title>The Easiest way to create React NPM packages</title>
      <dc:creator>mohammad mohagheghian</dc:creator>
      <pubDate>Mon, 09 Jan 2023 19:34:21 +0000</pubDate>
      <link>https://dev.to/mohammad-mghn/the-easiest-way-to-create-react-npm-packages-2d9l</link>
      <guid>https://dev.to/mohammad-mghn/the-easiest-way-to-create-react-npm-packages-2d9l</guid>
      <description>&lt;p&gt;In this tutorial I will be showing you how to create UI react NPM packages, which is the most easiest one to transform ideas to packages and modules. This will definitely help you to make your own packages without limitations. ⚗️&lt;/p&gt;

&lt;p&gt;&lt;em&gt;However, It's not efficient for modules or some non-UI packages.&lt;/em&gt; ⚠️&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of contents:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Getting Started&lt;/li&gt;
&lt;li&gt;Create react library&lt;/li&gt;
&lt;li&gt;Enter the folder&lt;/li&gt;
&lt;li&gt;Install node modules dependencies &lt;/li&gt;
&lt;li&gt;Install Example folder node modules dependencies &lt;/li&gt;
&lt;li&gt;Start developing&lt;/li&gt;
&lt;li&gt;Deployment&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Getting Started
&lt;/h1&gt;

&lt;p&gt;This tutorial is a step-by-step guide, so don't worry about anything, I will cover everything you need.&lt;/p&gt;

&lt;p&gt;If you are ready, let's get started. 🚀&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Install &lt;a href="https://www.npmjs.com/package/create-react-library" rel="noopener noreferrer"&gt;Create-react-library&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;First, we have to install a package called &lt;a href="https://www.npmjs.com/package/create-react-library" rel="noopener noreferrer"&gt;create-react-library&lt;/a&gt;, so open up your terminal, and install it, using npm or yarn.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# This package requires node &amp;gt;= 10&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; create-react-library
&lt;span class="c"&gt;# or&lt;/span&gt;
yarn global add create-react-library
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;If yarn global didn't work check &lt;a href="https://stackoverflow.com/questions/40317578/yarn-global-command-not-working" rel="noopener noreferrer"&gt;this&lt;/a&gt; out.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  2. Create react library
&lt;/h3&gt;

&lt;p&gt;then run using npx run this command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx create-react-library
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;after entering the package name, etc. You need to choose the package manager and template(default: JavaScript).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;I have to mention that during running this command yarn install will somehow break, so you can manually run it by yourself&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;h3&gt;
  
  
  3. Enter the folder
&lt;/h3&gt;

&lt;p&gt;then enter your directory using:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;your package name&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Install node modules dependencies
&lt;/h3&gt;

&lt;p&gt;If your yarn install broke, you can run it now.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# using npm&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;span class="c"&gt;# using yarn&lt;/span&gt;
yarn &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;span class="c"&gt;# or simply &lt;/span&gt;
yarn 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  5. Install Example folder node modules dependencies
&lt;/h3&gt;

&lt;p&gt;After that enter the example folder, this is like a usual react app, in which you can develop and test your package. Cool, Right?&lt;br&gt;
then run yarn install again.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;example/

yarn &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;span class="c"&gt;# or &lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  6. Start developing
&lt;/h3&gt;

&lt;p&gt;Now everything is alright, and you simply need to split or open a new terminal to run the package.&lt;/p&gt;

&lt;p&gt;So now you have two terminals one for running the package, and one for running the &lt;code&gt;/example&lt;/code&gt; react app.&lt;/p&gt;

&lt;p&gt;both of them will run with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yarn start
&lt;span class="c"&gt;# or &lt;/span&gt;
npm start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;now you can open your VSCode(if you're using that) with the terminal in main &lt;code&gt;/&lt;/code&gt; root, using this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;Now you have to &lt;a href="https://www.npmjs.com" rel="noopener noreferrer"&gt;make a new NPM account&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;then back to your terminal, and run&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And enter the information, then you need to authorize, and log in to your account using the terminal using the command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm login
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After that Just run go to your IDE, and open &lt;code&gt;package.json&lt;/code&gt;, and change this &lt;code&gt;"private": true,&lt;/code&gt; to this &lt;code&gt;"private": false,&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;everything is okay for running this command and publishing your package.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm publish
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  My packages
&lt;/h3&gt;

&lt;p&gt;I developed some simple packages with this method, you can check them in my &lt;a href="https://www.npmjs.com/~vito.mohagheghian" rel="noopener noreferrer"&gt;NPM account&lt;/a&gt;, and there are GitHub links, so you check codes, too.👍&lt;/p&gt;

&lt;p&gt;Hope you enjoy it. 🧑‍💻👩‍💻💖&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I would like to see your packages, so leave me the link to your npm packages in the comments 💬.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;My &lt;a href="https://github.com/vito-mohagheghian" rel="noopener noreferrer"&gt;Github page&lt;/a&gt; 🌈&lt;br&gt;
My &lt;a href="https://vito-dev.ir" rel="noopener noreferrer"&gt;Portfolio&lt;/a&gt; 🚀&lt;/p&gt;

&lt;p&gt;Back to top&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
    <item>
      <title>How to count the lines of code you wrote in VS Code?</title>
      <dc:creator>mohammad mohagheghian</dc:creator>
      <pubDate>Sat, 07 Jan 2023 16:48:28 +0000</pubDate>
      <link>https://dev.to/mohammad-mghn/how-to-count-lines-of-code-you-written-in-vscode-5jm</link>
      <guid>https://dev.to/mohammad-mghn/how-to-count-lines-of-code-you-written-in-vscode-5jm</guid>
      <description>&lt;p&gt;Knowing the number of lines of code is interesting, and sometimes important. There are many tools out there, but the best one in my opinion is:&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=uctakeoff.vscode-counter" rel="noopener noreferrer"&gt;VS Code Counter&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9q3yepu3uj0d8kb4rw9n.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9q3yepu3uj0d8kb4rw9n.gif" alt="Image description" width="760" height="565"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After installing, press &lt;code&gt;CTRL + SHIFT + P&lt;/code&gt; then search for count &lt;/p&gt;

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

&lt;p&gt;click the first one, then it will create new a folder like this,&lt;/p&gt;

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

&lt;p&gt;Your &lt;code&gt;results.txt&lt;/code&gt; the file would be like this:&lt;/p&gt;

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

&lt;p&gt;the point is in &lt;code&gt;.VSCodeCounter&lt;/code&gt; the folder these records will save by their date. 😉&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vito-dev.ir" rel="noopener noreferrer"&gt;keep in touch&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Keep Coding Y'All 👨🏻‍💻&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>Real-world Chrome extensions for web developers</title>
      <dc:creator>mohammad mohagheghian</dc:creator>
      <pubDate>Sat, 07 Jan 2023 09:00:53 +0000</pubDate>
      <link>https://dev.to/mohammad-mghn/chrome-extensions-for-web-developers-541n</link>
      <guid>https://dev.to/mohammad-mghn/chrome-extensions-for-web-developers-541n</guid>
      <description>&lt;p&gt;I was interested to know what extensions other developers use in order to make the process easier. However some of them were pretty useless, and the most of the times I didn't use them.&lt;/p&gt;

&lt;p&gt;So I decide to create a post to share you my chrome [brave] extensions, I'm using for web development, so let's jump into.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I have to add it, that they're not in order.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  1. &lt;a href="https://chrome.google.com/webstore/detail/picture-in-picture-extens/hkgfoiooedgoejojocmhlaklaeopbecg" rel="noopener noreferrer"&gt;Picture-in-Picture Extension (by Google)&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;It's really useful during watching tutorials, or some videocasts. with having one monitor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fitn9j703pw5jgjdii96u.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fitn9j703pw5jgjdii96u.jpg" alt="Image description" width="440" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. &lt;a href="https://chrome.google.com/webstore/detail/wappalyzer-technology-pro/gppongmhjkpfnbhagpmjfkannfbllamg" rel="noopener noreferrer"&gt;Wappalyzer - Technology profiler&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;You probably sometimes become curious about which technologies are they using in web apps. this one will help you know that. it's highly recommended.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs30wu5jxijeabxg0gv6m.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs30wu5jxijeabxg0gv6m.jpg" alt="Image description" width="440" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. &lt;a href="https://chrome.google.com/webstore/detail/live-color-picker/ocfboephblnapfbccjigejhblhkpgflj" rel="noopener noreferrer"&gt;Live color picker&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;you certainly want to know which color is it!? right! this will help you find out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhb5uwdg8twlq2h4geif5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhb5uwdg8twlq2h4geif5.jpg" alt="Image description" width="440" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. &lt;a href="https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh" rel="noopener noreferrer"&gt;Dark Reader&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;We hate light modes, right? with this make everything dark. This problem with this one is that it just make everything dark, even the dark mode websites. 😂&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4yt9iugdwguzrgc9gyg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4yt9iugdwguzrgc9gyg.jpg" alt="Image description" width="440" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. &lt;a href="https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd" rel="noopener noreferrer"&gt;Redux DevTools&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The best redux dev tools, It's highly recommended if you're using ReduxJs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgpo6dch2p9ahwy3mx9fq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgpo6dch2p9ahwy3mx9fq.jpg" alt="Image description" width="440" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. &lt;a href="https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi" rel="noopener noreferrer"&gt;React Developer Tools&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;No need to introduce. I rarely use it. You know I prefer the classic one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzgam3ckcm7ze1qo9n3me.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzgam3ckcm7ze1qo9n3me.jpg" alt="Image description" width="640" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7. &lt;a href="https://chrome.google.com/webstore/detail/enable-right-click-for-go/ofgdcdohlhjfdhbnfkikfeakhpojhpgm" rel="noopener noreferrer"&gt;Enable Right Click for Google Chrome&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;In fact, I'm not using another one, but I can't find that, but they're the same.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fms4g4lo2r7gyhukp6o2p.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fms4g4lo2r7gyhukp6o2p.jpg" alt="Image description" width="440" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8. &lt;a href="https://app.grammarly.com/" rel="noopener noreferrer"&gt;Grammarly&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If your English is not perfect like me, use this one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7paxi2odjzp9bblmq02r.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7paxi2odjzp9bblmq02r.jpg" alt="Image description" width="440" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9. &lt;a href="https://chrome.google.com/webstore/detail/super-simple-highlighter/hhlhjgianpocpoppaiihmlpgcoehlhio" rel="noopener noreferrer"&gt;Super Simple Highlighter&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;You're going to fall in love with this one. It's pretty useful, during reading docs, articles, blogs, presentations, podcasts, and meetings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fht34kzh71e6h2pg3a1i8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fht34kzh71e6h2pg3a1i8.jpg" alt="Image description" width="440" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  10. &lt;a href="https://chrome.google.com/webstore/detail/responsive-tester/ppbjpbekhmnekpphljbmeafemfiolbki" rel="noopener noreferrer"&gt;Responsive Tester&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;last but not least, I always use this one for testing, and it's just awesome. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frigyyvumq8z4e0re1dt3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frigyyvumq8z4e0re1dt3.jpg" alt="Image description" width="440" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;the purpose of creating this post was to show you which extensions are really used in my daily coding.&lt;/p&gt;

&lt;p&gt;keep in touch: &lt;a href="https://vito-dev.ir" rel="noopener noreferrer"&gt;My Portfolio&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Keep Coding Y'All 👨🏻‍💻&lt;/p&gt;

</description>
      <category>mysql</category>
      <category>sql</category>
      <category>cli</category>
      <category>database</category>
    </item>
    <item>
      <title>Create a Windows 11 in React.js</title>
      <dc:creator>mohammad mohagheghian</dc:creator>
      <pubDate>Tue, 03 Jan 2023 15:54:08 +0000</pubDate>
      <link>https://dev.to/mohammad-mghn/create-a-windows-11-in-reactjs-4327</link>
      <guid>https://dev.to/mohammad-mghn/create-a-windows-11-in-reactjs-4327</guid>
      <description>&lt;p&gt;I always thought that what if that we could make online windows on the web? however, at that time I wasn't able to make it done!&lt;/p&gt;

&lt;p&gt;So this summer, I decide to make it and be the first one, coded that independently by myself,&lt;/p&gt;

&lt;p&gt;but then I realize another team did that 🥲&lt;br&gt;
I'll share the link below to check &lt;a href="https://win11.blueedge.me/" rel="noopener noreferrer"&gt;it&lt;/a&gt; out, back to story it was a little disappointing, but I figure that I could start developing my new one, and whenever I got stuck I could get help from the existing one, and also learn new things.&lt;/p&gt;

&lt;p&gt;and the reason I didn't publish that by this time is the revolution is taking place in Iran.&lt;/p&gt;

&lt;h2&gt;
  
  
  The technologies I used are:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;ReactJs 🎓&lt;/li&gt;
&lt;li&gt;TypeScript 💙&lt;/li&gt;
&lt;li&gt;Redux 💖&lt;/li&gt;
&lt;li&gt;Styled Components 💇‍♂️&lt;/li&gt;
&lt;li&gt;framer-motion 💪&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Check it Online
&lt;/h2&gt;

&lt;p&gt;I know, you can't wait for taking look at it, so here you go. make sure you're using Desktop.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wins-11.vercel.app/" rel="noopener noreferrer"&gt;Wins-11 Online&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Github page
&lt;/h2&gt;

&lt;p&gt;and make sure you like the repo if you like it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vito-mohagheghian/wins-11" rel="noopener noreferrer"&gt;Github Repo&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;also there's a document on the GitHub page.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Short description
&lt;/h2&gt;

&lt;p&gt;the general things are the same as windows, but details are working at them so don't worry about that.&lt;/p&gt;

&lt;p&gt;and the funny 😂 thing about this was that by the time I finished coding when Microsoft updates some UI, so there must be some changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  But it's not over!
&lt;/h2&gt;

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

&lt;p&gt;I plan to make real-world widows where you're able to create accounts, upload files, make folders install apps from the store, and be somehow a VPN or something like that, in which you're like using a virtual machine.&lt;/p&gt;

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

&lt;p&gt;I really appreciate reading this dumb post to the end. 🙏&lt;br&gt;
hope you enjoy and inspire you for making everything web apps you want 🤞. &lt;/p&gt;

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

</description>
      <category>react</category>
      <category>redux</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
