<?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: Krishnanunni R</title>
    <description>The latest articles on DEV Community by Krishnanunni R (@krishnanunnir).</description>
    <link>https://dev.to/krishnanunnir</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%2F443475%2Fbaab07de-e677-450d-b0e0-f661e6cb38e1.jpeg</url>
      <title>DEV Community: Krishnanunni R</title>
      <link>https://dev.to/krishnanunnir</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/krishnanunnir"/>
    <language>en</language>
    <item>
      <title>An easier way into open source!</title>
      <dc:creator>Krishnanunni R</dc:creator>
      <pubDate>Fri, 31 Jul 2020 10:53:53 +0000</pubDate>
      <link>https://dev.to/krishnanunnir/an-easier-way-into-open-source-26b6</link>
      <guid>https://dev.to/krishnanunnir/an-easier-way-into-open-source-26b6</guid>
      <description>&lt;p&gt;Contributing to open source is an intimidating task. It includes learning the language of implementation, familiarising with the codebase and setting up the build on your machine. For a newcomer, this is a tough task, pushed further away from his grasp by unfamiliarity with using Github. &lt;/p&gt;

&lt;p&gt;The process of searching for issues to contribute to in open source for me involves finding an interesting repo, searching for a beginner-friendly issue to acclimate myself with the codebase, finding the issue already assigned to somebody else and crying in desperation. This ultimately becomes a very frustrating and fruitless exercise. I found this sentiment echoed in Reddit and twitter. With this in mind, I decided to find a way to simplify this process.&lt;/p&gt;

&lt;p&gt;First Contrib was my solution. A way to search for issues relevant to you that has not been assigned to anyone and free for taking, also with the option to distinguish beginner-friendly issues.&lt;/p&gt;

&lt;p&gt;It works based on a user's starred repo, I made an assumption here, a user would want to contribute to the repos he has starred. &lt;/p&gt;

&lt;p&gt;I would love to get your feedback on this!&lt;/p&gt;

&lt;p&gt;Check out first contrib &lt;a href="https://firstcontrib.herokuapp.com/"&gt;here&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Repo &lt;a href="https://github.com/krishnanunnir/opensource-first-contrib-search"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>github</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Making better Github projects</title>
      <dc:creator>Krishnanunni R</dc:creator>
      <pubDate>Thu, 30 Jul 2020 18:57:00 +0000</pubDate>
      <link>https://dev.to/krishnanunnir/making-better-github-projects-1o44</link>
      <guid>https://dev.to/krishnanunnir/making-better-github-projects-1o44</guid>
      <description>&lt;p&gt;I have been using Github a bit more lately, I have seen a lot of awesome GitHub projects and some not so great ones. This has helped me to get an idea of what is the difference between a good and great project. In this blog, I want to pass those insights on to you. &lt;/p&gt;

&lt;h2&gt;
  
  
  Readme
&lt;/h2&gt;

&lt;p&gt;The number one issue I see with projects is the lack of a Readme. Readme is a good way to explain what your project does, it shows your ability to document things and to explain ideas succinctly. Furthermore, it would help people looking at your code to better understand your project. By skipping out on the readme you are tossing away a great tool in your toolbox. &lt;/p&gt;

&lt;p&gt;Use your Readme as a method to explain what problem you are trying to solve, how to set up your project, explain the future of your project and so on. Make sure you do not have any glaring spelling errors in your Readme.   &lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Have a live demo for your website or tool if it is hostable if not have a gif in your Readme. Someone viewing your project repo, wouldn't bother installing it in their own machines, unless you can demonstrate it is worthwhile of their time.&lt;/p&gt;

&lt;p&gt;I have used Heroku to host some of my projects mainly because of the ease of pushing to production, I have also seen some netlify being used. Choose any of these platforms and host your project. Make sure your hosted website domain is clean and easily visible in your repo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Repo
&lt;/h2&gt;

&lt;p&gt;Pay attention to your Repo, having a.DS_Store in your repository will look very amateurish, this can be easily avoided by adding a .gitignore. Have a clear folder structure for your project, for example, have an src folder for your main code. You can look at other well established open-source projects for inspiration. &lt;/p&gt;

&lt;p&gt;Something else good projects have in common is that they follow a commit philosophy, I have seen a lot of people make commits that wouldn’t make any sense if they were to look at it a few days later, don’t make this mistake, coding is a collaborative process, you are not writing the commit for yourself, you are writing it for your teammates, keep this in mind while you are writing commits. I try to follow the Angular commit style which is a very clean way to present your commits.&lt;/p&gt;

&lt;p&gt;Another thing to do would be to add a license. A license in your repo increases the authenticity of your project and looks professional.&lt;/p&gt;

&lt;h2&gt;
  
  
  Profile
&lt;/h2&gt;

&lt;p&gt;Ensure your profile has a professional username, this I learned the hard way because I thought it would be funny to have 420 in my profile name. There is no way that comes out looking good. Also in the domain of naming, make sure your project has an easily searchable name, as it would be otherwise very difficult for people to discover your project. &lt;/p&gt;

&lt;h2&gt;
  
  
  Blog
&lt;/h2&gt;

&lt;p&gt;If you are working on concepts or ideas that do not have a lot of resources online, any information you have gathered, make sure you take notes and consolidate into a blog. This is a good way to give visibility to your projects and ideas and also in the process helps a lot of people.&lt;/p&gt;

&lt;p&gt;I know the Internet is big on being modest and all forms of promotion are seen as bad but build useful things, people will appreciate it. At the end of the day number of stars and the number of forks count, it means you have made something meaningful, that has made an impact on the people around you. It is an extremely gratifying feeling that drives me a lot.&lt;/p&gt;

&lt;p&gt;Hoping to write more of these based on your review.  &lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;Add a Readme.
&lt;/li&gt;
&lt;li&gt;Add a Demo.
&lt;/li&gt;
&lt;li&gt;Add .gitignore, follow commit philosophy.
&lt;/li&gt;
&lt;li&gt;Have a professional username.
&lt;/li&gt;
&lt;li&gt;Have a blog.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="//www.github.com/krishnanunnir"&gt;github&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
