DEV Community

Cover image for First shot at open source
Kevin Ng
Kevin Ng

Posted on

First shot at open source

Around mid-October, my friend introduced Hacktoberfest 2020 to me. It looked so interesting that I decided to sign up even though I had no experience with contributing to open-source.

Background

I'm going to talk a little about myself. I'm new to the coding scene and started my journey with a bootcamp and now I'm working as a junior software engineer. During this time, whenever there were discussions about contributing to open source, it sounds so distant because I feel like I don't really have anything to contribute with my current skill level.

Process

Nonetheless, the event and reward for participation drew me in. Onboarding was simple, all I had to do was link my Github account to the event. They even had a short video walkthrough to guide newbies like me. Some important takeaways were how to look for projects that were open-source and contribution guidelines. To find projects, here's a list of online tools that I found very helpful:

Contributions

The video walkthrough also held my hands through making a first PR with an open-source project, DigitalOcean Community's haiku collection. It helped me to understand the most non-disruptive way of contributing:

  1. look through the issues tab to find suitable problems to tackle
  2. fork the repo
  3. clone it to local
  4. make changes
  5. push changes up to forked repo
  6. submit a pull request

The next repo I worked on was to write a readme for cipher diaries explaining how the rail fence cipher works.

After that, I found another project that collects solutions for algorithms. I helped code out an implementation for rail fence cipher which I learned while writing the readme for the previous project. How convenient!

A more impactful project that I took on was to help a certificate generator with front-end code. I managed to refactor their view files by making partials for pages to reduce repetition. This way, the .ejs view files can be kept short without having to write a full HTML document for every page created. This was fulfilling because it added scalability to the project.

Reflections

Having tried out various ways of contributing, I feel that solving a project's pain points returned the most sense of satisfaction. I'll be looking forward to Hacktoberfest 2021. In the meantime, I'll definitely be looking at the issues tab of the common open-source libraries to find ways that I can contribute.

Top comments (1)

Collapse
 
upieez profile image
Samuel Huang

Great read!