<?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: Mashhood Ahmed</title>
    <description>The latest articles on DEV Community by Mashhood Ahmed (@mashoodhimself).</description>
    <link>https://dev.to/mashoodhimself</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%2F239533%2Fae02e3fa-1cf8-4747-8920-09a28e532e0b.jpg</url>
      <title>DEV Community: Mashhood Ahmed</title>
      <link>https://dev.to/mashoodhimself</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mashoodhimself"/>
    <language>en</language>
    <item>
      <title>What are Build Tools ?</title>
      <dc:creator>Mashhood Ahmed</dc:creator>
      <pubDate>Fri, 15 Aug 2025 07:58:35 +0000</pubDate>
      <link>https://dev.to/mashoodhimself/what-are-build-tools--4364</link>
      <guid>https://dev.to/mashoodhimself/what-are-build-tools--4364</guid>
      <description>&lt;p&gt;&lt;strong&gt;What are build tools ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Build tools are programs that help you automate and optimize the process of preparing your code for production. They can:&lt;/p&gt;

&lt;p&gt;Convert SCSS / Less styles into plain CSS&lt;/p&gt;

&lt;p&gt;Minify and combine files (CSS, JS, etc.)&lt;/p&gt;

&lt;p&gt;Transpile modern JavaScript so it works in older browsers&lt;/p&gt;

&lt;p&gt;Add versioning (hashes) to files for cache busting&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Does Minification Do?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before Manification:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body {
    /* Set body attributes */
    background-color: black;
    color: white;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After Manification:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body{background-color:#000;color:#fff}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Minification:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Removes extra spaces&lt;/li&gt;
&lt;li&gt;Removes comments&lt;/li&gt;
&lt;li&gt;Shortens color codes&lt;/li&gt;
&lt;li&gt;Sometimes reorders or combines rules for efficiency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages of Minifying&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Smaller file sizes → browsers load pages faster&lt;/li&gt;
&lt;li&gt;Better performance → especially on slow networks&lt;/li&gt;
&lt;li&gt;SEO benefits → faster loading can improve rankings&lt;/li&gt;
&lt;li&gt;Reduced server costs → less bandwidth usage for high traffic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;JavaScript Transpiling&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modern JavaScript (e.g., ECMAScript 6) may not work on older browsers. Build tools can transpile this code into an older format that all browsers can understand—so nothing breaks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cache Busting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When browsers cache your CSS or JS, updates might not show right away. Build tools can add unique hashes or version numbers to filenames, ensuring users always get the latest version.&lt;/p&gt;

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

&lt;p&gt;&lt;code&gt;style.css → style.94f0ab.css&lt;/code&gt;&lt;/p&gt;

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

</description>
      <category>webdev</category>
      <category>frontend</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>What is Peer-to-Peer(P2P) Network?</title>
      <dc:creator>Mashhood Ahmed</dc:creator>
      <pubDate>Sun, 06 Mar 2022 16:06:00 +0000</pubDate>
      <link>https://dev.to/mashoodhimself/what-is-peer-to-peerp2p-network-5b0a</link>
      <guid>https://dev.to/mashoodhimself/what-is-peer-to-peerp2p-network-5b0a</guid>
      <description>&lt;p&gt;A Peer-to-Peer (P2P) network is a network in which no separate server or computer/node controls the network Rather, everyone has the same permissions and responsibilities. Each computer in this network is called a peer, and all these peers are connected with each other. Unlike client/server network, each peer in P2P network act sometimes as a client and sometimes as a server. This network is mostly used for file/resource sharing purposes.&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%2F8vvxcnh7jfoylpgwgrdu.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%2F8vvxcnh7jfoylpgwgrdu.png" alt="Image description" width="200" height="207"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Applications&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bitcoin&lt;/li&gt;
&lt;li&gt;Content Delivery &lt;/li&gt;
&lt;li&gt;File Sharing &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does not need an expensive server because individual nodes are 
used to access the files&lt;/li&gt;
&lt;li&gt;If one computer fails it will not disrupt any other part of the 
network&lt;/li&gt;
&lt;li&gt;Much easier to set up than a client-server network&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Files and folders cannot be centrally backed up&lt;/li&gt;
&lt;li&gt;it can slow down the performance because each computer might be 
accessed by others.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading&lt;/p&gt;

</description>
      <category>networks</category>
      <category>blockchain</category>
      <category>security</category>
    </item>
    <item>
      <title>What is a blockchain?</title>
      <dc:creator>Mashhood Ahmed</dc:creator>
      <pubDate>Sun, 27 Feb 2022 17:31:28 +0000</pubDate>
      <link>https://dev.to/mashoodhimself/what-is-a-blockchain-3ggb</link>
      <guid>https://dev.to/mashoodhimself/what-is-a-blockchain-3ggb</guid>
      <description>&lt;p&gt;Understanding blockchain could be confusing. Let’s understand it through an analogy first.&lt;/p&gt;

&lt;p&gt;You may have seen or have been to many weddings, everyone in a wedding is like a conscious blockchain. In a wedding, everyone writes in their mental register that a certain man got married to a certain woman now if anyone claims that this woman is my wife (or she is not married), then everyone (present at the wedding) will reject this claim. &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%2Fc2dgxher1jkcv6d20d0e.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%2Fc2dgxher1jkcv6d20d0e.jpg" alt="Image description" width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Similarly,&lt;/p&gt;

&lt;p&gt;If a member of a study group misrepresents a topic in front of other members, the rest of the members will reject it because the topic written in this member's mental register does not match the rest of the members.&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%2Fg07mpot1cdvnhgonavyd.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%2Fg07mpot1cdvnhgonavyd.jpg" alt="Image description" width="800" height="588"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's how blockchain works in real.&lt;/p&gt;

&lt;p&gt;I hope you've understood blockchain through an analogies, let's look into the actual definition of a blockchain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technical Definition&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Blockchain is a peer to peer (a network with equal permission and responsibilities), decentralized (every node/computer makes their decision), distributed (a system where parts of a system exist in different physical locations) public ledger between various nodes/computers. It keeps a complete, durable and unchanging record of the transactions that take place. The transaction is timed that is, with the transaction, the time of its occurrence is also written in such environment where there is a lack of trust.&lt;/p&gt;

&lt;p&gt;Thanks for reading &lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
