- 00:00 - Host Intro
- 00:22 - Intro Music
- 00:34 - Episode and Guest Intro
- 01:35 - Subscription Reminder
- 01:46 - Rahul Introduces himself
- 02:38 - Introducing Vue.js
- 05:13 - Why is Vue.js big in China?
- 08:20 - How the open source story began
- 15:09 - Is open source free labour?
- 17:48 - How to read code on GitHub?
- 24:07 - Does one need in-depth knowledge to contribute to a project?
- 26:40 - How to select an open source project?
- 29:35 - How to get help when stuck in open source projects
- 31:52 - How can people reach you?
- 33:59 - An 1 [LearnCodingFree.org]
- 34:34 - Sneak peek of next episode
- 35:25 - Outro Music
In episode 4, Rahul Kadyan, Vue core team member and senior software engineer at Myntra joins Tanay to talk about his journey into programming and his passion for open source.
Getting started with Open Source
Tanay starts the podcast with a little introduction of Vue
Vue is a progressive framework as it progresses with the scale of your application. It is adaptable, easy to pick up, integrate with other libraries or existing projects. It provides a view layer for building reactive applications. Vue’s gentle learning curve steals the hearts of beginners and advanced developers, making it more and more popular with time.
Vue originated in China. Since, the creator of Vue.js is Evan You, from China, Chinese tend to give more priority to their product rather than other frameworks backed up by tech giants like Google and Facebook. This makes Vue.js trending in the Chinese Market.
Another reason could be the documentation in the Chinese language. It is written well and said to be the best among all the frameworks.
How you started with Open Source?
Rahul tells that the Google Summer of Code program served as a stepping stone into the world of Open Source. It’s a platform where students contribute to open-source projects and get paid. During that time at the GSOC program, Rahul worked on several projects on different technology.
The strategy Rahul suggests is to check the error you are getting and try to debug around it. It enabled him to read code and learn from it.
Earlier Rahul used to raise the issue if he finds something broken, then he started fixing it himself and sending PRs. The essential takeaway is to fix the things which you are using.
Why you should contribute to Open Source?
Rahul sees open source as learning opportunities. You get to see different problems every day which could help you with your project as well. Reading code by other developers provides a different perspective to look at a problem. Their approach to solving an issue broadens your knowledge immensely.
Open Source projects can be too overwhelming with too much information and it gets confusing sometimes to find a starting point. Rahul talks about two basic strategies that he follows: Search for the error string you are getting and try to understand the code around it. If you are working with a tool, it’s best suited to start solving errors you are facing. The second approach could be finding the entry point of the program. Think like an interpreter, go line by line as the program is likely to run. This approach is helpful if you are exploring any project.
Rahul says that there is no limit to depth. The idea is to contribute to projects which you are learning currently. You should have a basic understanding of the syntax and you are good to go.
You can use the GitHub search tool to search for labels such as beginners, good first issue, hacktoberfest, etc.
Hacktoberfest is a month-long celebration where you can get goodies for contributing to open-source. During October month, hundreds of projects get tagged with “hacktoberfest” label as beginner-friendly issues, this can be a good entry point.
If you are stuck somewhere, you can discuss your problem on the comment thread GitHub provides on issues.
In open source, we feel strongly that to really do something well, you have to get a lot of people involved. -Linus Torvalds
- Do I need to be good at design to do web development ft. Vikram Santhalia | Episode 8 - October 24, 2019
- You can be a designer too ft. Abhinav Chhikara | Episode 7 - October 17, 2019
- Why Web Performance Matters feat. Saurabh Rajpal | Episode 6 - October 10, 2019