My Open Source Journey
Tags: opensource, programming, webdev
Published: 2022-03-14 12:53:18

---
canonical_url: https://dpnkr.in/blog/open-source-journey
description: From my 1st commit to contributing to 100ms, Vercel & Coronasafe here's my journey.
---

> For the best experience head over to my [original blog post](https://dpnkr.in/blog/open-source-journey).

It was early 2010s, my Dad introduced to me this word "Linux". A 10yo old me was curious to know more about it so I did what most software engineers do -> Googling.

This is when I heard the word "open source" for the 1st time in my life. Every popular software I read about had the term "open source" in it. As I couldn't understand the meaning of it I just assumed that every cool software is open source xD.

It wasn't until after an almost a decade I got into college, covid exploded and I started programming. In the 2nd year of my college we had Java as our subject and we had assignments around it. To help everyone in my class I created a solution repository to all our assignments. Check out the [repo here](https://github.com/Deep-Codes/Java-Assignments).

I never realised this but this was my 1st step into open source here's how. I created solutions for these questions that helped my friends in completing their assignments. But not everything was correct in it, there were thing that weren't done correctly. Luckily some of my friends contributed to it and made it even better.

And this is what open source is, People contribute to a project by fixing issues, adding features and make it much better. I didn't actually start contributing was only collaborating with my college friends on some projects.

Later in January 2021 I become the recipient of [GDC fellowship](https://dpnkr.in/gdc-fellowship) and got mentored by amazing people like [Jacob Sherin](https://twitter.com/jcsherin) & [Jasim Basheer](https://twitter.com/jasim_ab). I was completing my capstone project in the program, my mentors used to create github issues for things that can be improved/added and I used to created pull requests for them. This process of (issue -> PR) also got me my life's 1st code review. This wasn't a 1-liner comment or something it was a very insightful discussion you can check out some those conversations here:

- [Code review feedback](https://github.com/Deep-Codes/cafeman/issues/16)
- [Model refactoring](https://github.com/Deep-Codes/cafeman/issues/6)
- [Adding Tests](https://github.com/Deep-Codes/cafeman/issues/9)

My true spirit to get into open source wasn't until I attended the talks of [Goutham Veeramachaneni](https://www.linkedin.com/in/goutham-veeramachaneni/) & [Vishnu Gopal](https://www.linkedin.com/in/vishnugopal/). Both these people are the sole reason on Why I actually got into open source today.

This [talk](https://youtu.be/OU-2rFoykiQ) by Goutham gave a lot insights on getting started with open source and also learning programming, building projects and all. It's literally a gold mine for people who want to get started with this stuff so I highly reccomend it to everyone.

After getting motivated I started looking for some open source projects to contribute to, being a massive fan of Vercel I checked their open source projects out. This is when I found [Virtual events starter kit](https://github.com/vercel/virtual-event-starter-kit) other than the project being amazing it also had an easy issue open I knew this was my chance to make a contribution.

And I took it! On 9th March 2021 I created this [Pull request](https://github.com/vercel/virtual-event-starter-kit/pull/33) which got merged marking my 1st ever Open source contribution. At the end of this blog you will find out how this contribution meant so much to me.

After this humble begining I started contributing to libraries I was using in my projects some of which are [geist-react](https://github.com/geist-org/geist-ui), [leerob's site](https://github.com/leerob/leerob.io), [html-to-rescript](https://github.com/protoship/html-to-rescript-jsx/), [dogehouse](https://github.com/benawad/dogehouse/) and much more.

On 17th march I joined [coronasafe](https://github.com/coronasafe/) organization which is a free and open-source disaster management system that is used by National Health Mission, Government of India and various state governments for reimaging digital war rooms.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k48t1lrrvs24wg1oayvp.png)

At the end of March I started working on the [Arike project](https://github.com/coronasafe/arike), tho I didn't contribute much to this project it was great learning trunk-based development & pair programming.

In April As India was witnessing its devastating 2nd wave of covid-19. Due to this, there was a shortage of oxygen cylinders, medicines, hospital beds.

To solve this problem we started working on the ["Life project"](https://github.com/coronasafe/life) which was started with less than 40 volunteers grew to over 900+ volunteers and [15+ organizatons](https://liferesources.in/partners) from around the globe in under 1 month. Because of the project, I got to closely work with executives from [NYSE](https://en.wikipedia.org/wiki/New_York_Stock_Exchange), [Disney+Hotstar](https://www.hotstar.com/), [Dropbox](https://www.dropbox.com/) and many more.

I am grateful for [Bodhish Thomas](https://twitter.com/BodhishThomas) for mentoring me throughout the project. This project truly showcases how much power an open source project .


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6f69v1ji9hp7sa3pnggn.png)

Due to overexertion, I got burned out for the 1st time in my life. Since the project was stabilizing I decided to take some time off. Some weeks later I joined [100ms](https://github.com/100mslive).


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9uirjnkpfqv2rvaqvy0h.png)

Here I built and maintained many things including: [100ms's docs](https://github.com/100mslive/100ms-docs), [Web-app](https://github.com/100mslive/100ms-web), [Clubhouse clone](https://github.com/100mslive/clubhouse-clone-react), the UI library and many closed source projects.

Along with this I also loved contributing to this cool project [MacOS on Web](https://github.com/PuruVJ/macos-preact) by [Puru](https://twitter.com/puruvjdev).

Also I wasn't always able to contribute to project many times I failed to understand the fix but I always learned something new, for example [this issue](https://github.com/signalapp/Signal-Desktop/issues/4987#issuecomment-776233788) I got to learn about how notification works in Gnome even though I wasn't able to find the fix xD.

The best way to find project to contribute to are the one's your using in your life. I use [Fig](https://fig.io) for terminal autocompletion and so I contributed to it's [autocomplete](https://github.com/withfig/autocomplete) api.

In December I started working on a project in 100ms which was in collaboration with ▲ Vercel. And guess which project was it? The same project where I did my 1st contribution to!


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/89ocltu71wsldo6nlkt7.png)

Never thought I would get an invite from the OG [Lee Robinson](https://twitter.com/leeerob) himself.

One thing that keeps me pushing to contribute to open source is Linus Torvalds who still contributes to [linux](https://github.com/torvalds/linux) even after 20+ years of its creation.

So why stop? Just push it.

Feel fee to text me on [twitter](https://twitter.com/DeepankarBhade) if you have any questions around getting start with open-source or anything. Have a great day!