<?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: Pranav Rustagi</title>
    <description>The latest articles on DEV Community by Pranav Rustagi (@pranav-rustagi).</description>
    <link>https://dev.to/pranav-rustagi</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%2F949561%2F945eebb1-c782-4661-ad6e-81001e5e8a9e.png</url>
      <title>DEV Community: Pranav Rustagi</title>
      <link>https://dev.to/pranav-rustagi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pranav-rustagi"/>
    <language>en</language>
    <item>
      <title>What if I told you, (0.1 + 0.2) is not equal to 0.3? 
No, it is not the case with JavaScript only</title>
      <dc:creator>Pranav Rustagi</dc:creator>
      <pubDate>Tue, 13 Jan 2026 17:11:23 +0000</pubDate>
      <link>https://dev.to/pranav-rustagi/what-if-i-told-you-01-02-is-not-equal-to-03-no-it-is-not-the-case-with-javascript-only-2i48</link>
      <guid>https://dev.to/pranav-rustagi/what-if-i-told-you-01-02-is-not-equal-to-03-no-it-is-not-the-case-with-javascript-only-2i48</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/pranav-rustagi" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F949561%2F945eebb1-c782-4661-ad6e-81001e5e8a9e.png" alt="pranav-rustagi"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/pranav-rustagi/javascript-math-is-weird-or-is-it-1n5m" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;JavaScript Math Is Weird… Or Is It? 🤔&lt;/h2&gt;
      &lt;h3&gt;Pranav Rustagi ・ Jan 13&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#computerscience&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>programming</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>JavaScript Math Is Weird… Or Is It? 🤔</title>
      <dc:creator>Pranav Rustagi</dc:creator>
      <pubDate>Tue, 13 Jan 2026 14:30:00 +0000</pubDate>
      <link>https://dev.to/pranav-rustagi/javascript-math-is-weird-or-is-it-1n5m</link>
      <guid>https://dev.to/pranav-rustagi/javascript-math-is-weird-or-is-it-1n5m</guid>
      <description>&lt;h2&gt;
  
  
  The Famous JavaScript Surprise ⚡
&lt;/h2&gt;

&lt;p&gt;Have you ever come across some tutorial or blog saying "JavaScript mathematics is weird"? Something where you tried writing down on your console to run "0.1 + 0.2" and it didn't give "0.3", well not exactly?&lt;/p&gt;

&lt;p&gt;And probably you would have seen nothing of that sort in C++ or Python or Java and maybe any other language you would have used. The answer never defies the basic addition rules, it is always "0.3" as it should be. Isn't that right?&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; 0.1 + 0.2
0.3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; 0.1 + 0.2
0.30000000000000004
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let's unravel this weirdness!&lt;/p&gt;




&lt;h2&gt;
  
  
  What JavaScript Is Really Doing With Numbers 🔢
&lt;/h2&gt;

&lt;p&gt;Unlike other programming languages, JavaScript has only one numeric type: &lt;code&gt;Number&lt;/code&gt;. Under the hood, all numbers are stored as floating-point values.&lt;/p&gt;

&lt;p&gt;Understanding where things go wrong requires the understanding of how values are stored in bits, especially values having decimals.&lt;/p&gt;

&lt;h3&gt;
  
  
  The curse of binary 💻
&lt;/h3&gt;

&lt;p&gt;Just like the famous value &lt;code&gt;pi&lt;/code&gt; which can never be represented properly and wholly, there are values which when tried to represent in binary end up being infinitely repeating and thus non-terminating.&lt;/p&gt;

&lt;p&gt;One of such values is 0.1:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0.1 (base 10) = 0.0001100110011001100110011… (base 2)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;with "0011" repeating forever.&lt;/p&gt;

&lt;p&gt;Since, IEEE 754 floating-point representation is used to store values and due to fixed number of bits available to store the value, the value of non-terminating sequence is rounded-off.&lt;/p&gt;

&lt;p&gt;Thus, the value 0.1 itself does not get stored as 0.1. The stored value is a tiny bit above the real 0.1.&lt;/p&gt;

&lt;p&gt;Similar thing happens with 0.2.&lt;/p&gt;

&lt;p&gt;And thus 0.3 never comes up. Instead it is something like &lt;code&gt;0.30000000000000004&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Want to learn more in depth regarding the representation?&lt;br&gt;
&lt;a href="https://www.geeksforgeeks.org/digital-logic/floating-point-representation-basics/" rel="noopener noreferrer"&gt;Read more about floating-point representation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And guess what? JavaScript isn't the only one having it this way.&lt;/p&gt;


&lt;h2&gt;
  
  
  It Happens in Other Languages Too 🌐
&lt;/h2&gt;

&lt;p&gt;This behavior is not unique to JavaScript.&lt;/p&gt;

&lt;p&gt;You’ll see the same thing in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;C++&lt;/li&gt;
&lt;li&gt;C#, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So why does this look fine?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cout &amp;lt;&amp;lt; (0.1 + 0.2); // prints 0.3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Because printing and comparing are different things.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Floating-point math produces tiny inaccuracies&lt;/li&gt;
&lt;li&gt;Printing rounds values for humans&lt;/li&gt;
&lt;li&gt;Equality checks don’t round&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most languages format floating-point numbers when displaying them, rounding the value for readability. JavaScript simply makes the raw result more visible.&lt;/p&gt;

&lt;p&gt;Don't believe me? Try doing this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if ((0.1 + 0.2) == 0.3) {
    cout &amp;lt;&amp;lt; "Pranav was wrong! Haha 😅";
} else {
    cout &amp;lt;&amp;lt; "Damn! How come I never noticed it? 🤯";
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The issue exists everywhere—JavaScript just doesn’t hide it as much.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion: JavaScript isn't weird 😎 (well not for this)
&lt;/h2&gt;

&lt;p&gt;If &lt;code&gt;0.1 + 0.2 !== 0.3&lt;/code&gt; still feels wrong, that’s okay—it should. It’s a clash between human intuition and machine reality. JavaScript just happens to be honest about it. Learn the rule, respect the edge cases, and your code will be better for it.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Introducing highlight-plus: Supercharged Syntax Highlighting for React</title>
      <dc:creator>Pranav Rustagi</dc:creator>
      <pubDate>Thu, 13 Mar 2025 19:45:02 +0000</pubDate>
      <link>https://dev.to/pranav-rustagi/introducing-highlight-plus-supercharged-syntax-highlighting-for-react-1gb6</link>
      <guid>https://dev.to/pranav-rustagi/introducing-highlight-plus-supercharged-syntax-highlighting-for-react-1gb6</guid>
      <description>&lt;p&gt;In the world of web development, making code snippets clear and easy to read is essential. Plenty of tools offer syntax highlighting — but what if you want to emphasise specific words in that code? That’s where &lt;strong&gt;highlight-plus&lt;/strong&gt; comes in — an NPM package that extends React syntax highlighting by letting you highlight specific words within your code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why highlight-plus?
&lt;/h2&gt;

&lt;p&gt;Built on top of &lt;a href="https://www.npmjs.com/package/react-highlight" rel="noopener noreferrer"&gt;&lt;code&gt;react-highlight&lt;/code&gt;&lt;/a&gt;, &lt;strong&gt;highlight-plus&lt;/strong&gt; keeps all the great syntax highlighting features you love — but adds the ability to highlight specific words, a feature &lt;code&gt;react-highlight&lt;/code&gt; doesn’t support. This is especially helpful when you want to draw attention to key parts of your code, like a variable or function, making it perfect for tutorials, documentation, and code demos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features at a Glance
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;Full Syntax Highlighting&lt;/strong&gt;: Supports a wide range of programming languages, including JavaScript and TypeScript, for clean, readable code.&lt;/li&gt;
&lt;li&gt;🎯 &lt;strong&gt;Highlight Specific Words&lt;/strong&gt;: Emphasize key terms or variables right within your code snippet — a feature missing from &lt;code&gt;react-highlight&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;🎨 &lt;strong&gt;Custom Highlight Colors&lt;/strong&gt;: Supports all CSS color formats (hex, RGB, HSL, etc.) for flexible styling.&lt;/li&gt;
&lt;li&gt;🔒 &lt;strong&gt;Perfect for Read-Only Code&lt;/strong&gt;: Ideal for displaying static, read-only code in blogs, documentation, or tutorials — especially when you need to guide your readers' focus.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation: Quick and Easy
&lt;/h2&gt;

&lt;p&gt;To add &lt;strong&gt;highlight-plus&lt;/strong&gt; to your React project, use 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;npm &lt;span class="nb"&gt;install &lt;/span&gt;highlight-plus
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yarn add highlight-plus
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Getting Started: Basic Usage
&lt;/h2&gt;

&lt;p&gt;Here’s a quick example to get you up and running:&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="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;React&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;HighlightPlus&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;highlight-plus&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;ExampleComponent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;codeString&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`
        function greet() {
            const message = "Hello, World!";
            console.log(message);
        }
    `&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;wordToHighlight&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;message&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;h1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Code&lt;/span&gt; &lt;span class="nx"&gt;Example&lt;/span&gt; &lt;span class="kd"&gt;with&lt;/span&gt; &lt;span class="nx"&gt;Highlighted&lt;/span&gt; &lt;span class="nx"&gt;Word&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/h1&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;            &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;HighlightPlus&lt;/span&gt;
                &lt;span class="nx"&gt;language&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;javascript&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
                &lt;span class="nx"&gt;word_to_highlight&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;wordToHighlight&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
                &lt;span class="nx"&gt;code_content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;codeString&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;        &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/div&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;    &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, the word "message" will stand out in the code snippet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Customise Your Snippets
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;highlight-plus&lt;/strong&gt; supports several props for customisation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;code_content&lt;/code&gt;: The code to display (type: string, default: "").&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;word_to_highlight&lt;/code&gt;: The word to highlight in the code (type: string, default: "").&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;language&lt;/code&gt;: Defines the programming language for syntax highlighting (type: string, default: auto-detected).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;highlight_color&lt;/code&gt;: Sets the highlight color (type: string, default: yellow).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Custom Syntax Highlighting Themes
&lt;/h2&gt;

&lt;p&gt;Want more control over the look and feel? You can customize the syntax highlighting theme by using any highlight.js theme. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;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;"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/styles/1c-light.min.css"&lt;/span&gt;
&lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&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="k"&gt;@import&lt;/span&gt; &lt;span class="sx"&gt;url('https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/styles/1c-light.min.css')&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Why Choose highlight-plus Over Other Libraries?
&lt;/h2&gt;

&lt;p&gt;While react-highlight handles syntax highlighting, it doesn’t allow you to emphasise specific words — which is crucial when explaining code or drawing focus. &lt;strong&gt;highlight-plus&lt;/strong&gt; solves that problem effortlessly.&lt;/p&gt;

&lt;p&gt;✅ Built for Readability: Perfect for readonly code snippets in blogs, docs, and tutorials.&lt;br&gt;
✅ Supports JavaScript and TypeScript: Highlight code in both JS and TS projects.&lt;br&gt;
✅ Customisation First: Tailor both syntax and word highlights to fit your style.&lt;br&gt;
✅ Easy to Use: Lightweight API with quick setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ready to Level Up Your Code Snippets?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;highlight-plus&lt;/strong&gt; fills a gap where traditional libraries like react-highlight fall short — letting you not only apply syntax highlighting but also emphasise key words in your code snippets. With easy customisation and seamless integration, it’s a fantastic choice for projects that showcase read-only code.&lt;/p&gt;

&lt;p&gt;For more details and to try it out, visit the &lt;a href="https://www.npmjs.com/package/highlight-plus" rel="noopener noreferrer"&gt;highlight-plus npm page&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Hacktoberfest'23: Acting like a dev</title>
      <dc:creator>Pranav Rustagi</dc:creator>
      <pubDate>Thu, 26 Oct 2023 03:19:19 +0000</pubDate>
      <link>https://dev.to/pranav-rustagi/hacktoberfest23-acting-like-a-dev-5214</link>
      <guid>https://dev.to/pranav-rustagi/hacktoberfest23-acting-like-a-dev-5214</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxufzz9hbr78zsjpff5pw.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%2Fxufzz9hbr78zsjpff5pw.png" alt="Hall of fame" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Greetings, everyone! I'm Pranav Rustagi, currently pursuing my master's degree at NIT Kurukshetra. I'm deeply passionate about web development, with a specialization in crafting frontends for web applications and websites. If you'd like to connect with me, here are my social media handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/Pranav-Rustagi" rel="noopener noreferrer"&gt;https://github.com/Pranav-Rustagi&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/pranav-rustagi/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/pranav-rustagi/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Embracing Open Source: A Journey of Learning
&lt;/h2&gt;

&lt;p&gt;My journey into open source began last year during the exciting Hacktoberfest'22 event. Driven by a desire to grasp the intricacies of open-source development (and, let's be honest, to snag that cool T-shirt), I embarked on this adventure. During the event, I successfully contributed to a repository by making small but meaningful changes, resulting in four PRs getting merged.&lt;/p&gt;

&lt;p&gt;The momentum of open source kept me going, and I continued my journey by participating in GSSoC'23, where I achieved a rank of 198. However, it was during Hacktoberfest'23 that I decided to pivot my contribution approach. Until then, I had mainly focused on issues and features that I could easily tackle. But what's the fun if you don't push your limits and learn something new?&lt;/p&gt;

&lt;h2&gt;
  
  
  Riding the Highs and Navigating the Lows
&lt;/h2&gt;

&lt;p&gt;During Hacktoberfest'23, I took on the "Ezmail" project, which introduced me to Svelte, a technology I had no prior experience with. With determination and a deep dive into the codebase, I identified unaddressed features and requested assignments for them. The learning curve was steep, and there were moments when it felt like I had hit a dead end. However, my perseverance paid off as I successfully implemented those challenging features.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Message to Fellow Open-Source Enthusiasts
&lt;/h2&gt;

&lt;p&gt;I've observed that during events like Hacktoberfest, a significant number of developers, often students, submit PRs that involve trivial changes like adding their name to a README file or inserting quotes into a repository. While such repositories serve as a great entry point for newcomers to open source, I firmly believe that these contributions do not maximize the value for the contributor. As developers, our core activities revolve around two key tasks:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Writing code that adds functionality and value.&lt;/li&gt;
&lt;li&gt;Fixing the bugs we introduce :')&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, my message to fellow open-sourcers is this: Aim high, learn continuously, and make meaningful contributions that not only benefit the community but also enhance your skills and knowledge. Happy coding!&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>hacktoberfest23</category>
      <category>opensource</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
