<?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: Vishnu Goswami</title>
    <description>The latest articles on DEV Community by Vishnu Goswami (@vishnu_g05).</description>
    <link>https://dev.to/vishnu_g05</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%2F1088793%2F553b6c4f-96af-40ec-bab8-909aff71ce2a.png</url>
      <title>DEV Community: Vishnu Goswami</title>
      <link>https://dev.to/vishnu_g05</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vishnu_g05"/>
    <language>en</language>
    <item>
      <title>From Zero to Contributor: My First Year in Open Source as a Junior Dev</title>
      <dc:creator>Vishnu Goswami</dc:creator>
      <pubDate>Wed, 13 Aug 2025 12:22:56 +0000</pubDate>
      <link>https://dev.to/vishnu_g05/from-zero-to-contributor-my-first-year-in-open-source-as-a-junior-dev-115j</link>
      <guid>https://dev.to/vishnu_g05/from-zero-to-contributor-my-first-year-in-open-source-as-a-junior-dev-115j</guid>
      <description>&lt;p&gt;&lt;strong&gt;I had no idea where to start.&lt;/strong&gt;&lt;br&gt;
I wanted to contribute to open source but didn’t know the tools, processes, or even the right projects to look for.&lt;br&gt;
&lt;strong&gt;The truth is, you don’t need to be a senior developer or a coding prodigy to get started.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;1. Understand What Open Source Really Means&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Open source&lt;/strong&gt; means the source code is available for anyone to view, use, modify, and share — usually under a license like MIT or Apache 2.0.&lt;br&gt;
You’re not just “coding for free”; you’re collaborating on projects that help real people.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tip:&lt;/strong&gt;&lt;br&gt;
Read &lt;a href="https://opensource.guide/" rel="noopener noreferrer"&gt;opensource.guide&lt;/a&gt; — it’s the clearest, beginner-friendly overview.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;2. Set Up Your Development Environment&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Before touching any project, you need the basics ready:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Git&lt;/strong&gt; → Install from &lt;a href="https://git-scm.com/" rel="noopener noreferrer"&gt;git-scm.com&lt;/a&gt; and learn basic commands (&lt;code&gt;clone&lt;/code&gt;, &lt;code&gt;commit&lt;/code&gt;, &lt;code&gt;push&lt;/code&gt;, &lt;code&gt;pull&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub account&lt;/strong&gt; → Create one at &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;github.com&lt;/a&gt; and set up 2FA&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code editor&lt;/strong&gt; → VS Code is beginner-friendly (&lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;code.visualstudio.com&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runtime&lt;/strong&gt; → Install Node, Python, or the language your target project uses&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;tip:&lt;/strong&gt;&lt;br&gt;
Complete &lt;a href="https://docs.github.com/en/get-started/quickstart/hello-world" rel="noopener noreferrer"&gt;GitHub’s Hello World guide&lt;/a&gt; — it teaches the workflow in 15 minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mistake to avoid:&lt;/strong&gt;&lt;br&gt;
Not testing your environment before starting. Run a sample project locally to check everything works.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;3. Find a Beginner-Friendly Project&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Look for projects with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Active maintainers (recent commits in the last month)&lt;/li&gt;
&lt;li&gt;Clear documentation&lt;/li&gt;
&lt;li&gt;“Good First Issue” or “Beginner” labels&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Places to search:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://goodfirstissues.com/" rel="noopener noreferrer"&gt;Good First Issues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.firsttimersonly.com/" rel="noopener noreferrer"&gt;First Timers Only&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub search: &lt;code&gt;label:"good first issue"&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;tip:&lt;/strong&gt;&lt;br&gt;
Pick a project you actually use or care about. It’s easier to stay motivated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mistake to avoid:&lt;/strong&gt;&lt;br&gt;
Choosing a massive, complex project as your first try. Start small.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;4. Learn the Contribution Workflow&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Most projects follow this flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Fork&lt;/strong&gt; the repo on GitHub&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clone&lt;/strong&gt; your fork locally&lt;/li&gt;
&lt;li&gt;Create a &lt;strong&gt;new branch&lt;/strong&gt; for your change&lt;/li&gt;
&lt;li&gt;Make your edits&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Commit&lt;/strong&gt; with a clear message&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Push&lt;/strong&gt; to your fork&lt;/li&gt;
&lt;li&gt;Open a &lt;strong&gt;Pull Request (PR)&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;tip:&lt;/strong&gt;&lt;br&gt;
Watch &lt;a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests" rel="noopener noreferrer"&gt;GitHub’s Pull Request tutorial&lt;/a&gt; before you make your first PR.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;5. Start Small&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Your first contribution doesn’t have to be a huge feature.&lt;br&gt;
Good first PR ideas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix typos in documentation&lt;/li&gt;
&lt;li&gt;Add examples to README&lt;/li&gt;
&lt;li&gt;Improve error messages&lt;/li&gt;
&lt;li&gt;Update dependencies&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>github</category>
      <category>opensource</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
