Starting Early – Open Source through Google Code-in*
A talk about Google Code-in experience, the opportunities it provides for high school students, why we need more programs/contests like this, and the importance of mentorship to younger contributors.
Google Code-in is the largest international open source competition for high school students, receiving a participating audience of 1340 students in 2016. However, considering the number of student programmers in the world, this is a mere percentage of them.
Google Code-in not only provides an opportunity for students to be introduced to open source programming, but also connects students to different projects and companies. It also spurs open source project maintainers to become mentors for young contributors, an important skill even in real life.
Joshua will be speaking about his Google Code-in experience and the opportunities given to him through the companies Copyleft Games and Zulip. He will also talk about general opportunities seen throughout Google Code-in for high school students and give advice on how to get young coders to participate in such programs and contests.
Finally, he will speak on why programs like Google Code-in are impactful to open source communities and the future of open source projects, as Google Code-in and similar programs are rare. He will also discuss what makes a good mentor good and helpful to a mentoree.
high school, Open Source, google code-in, opportunities, student
Joshua has given talks on his original research in the environmental sciences field on using remote sensing techniques to predict strawberry yield. Presentation slides: http://tinyurl.com/remotesensingpresentation.
He has also given talks in literature on antimorphosis and representability of the Holocaust. Presentation slides: http://tinyurl.com/antimorphosispresentation. Presentation notes: http://tinyurl.com/antimorphosisnotes.
Joshua has never spoken at a conference before and has never given this talk before.
Joshua Pan is a student attending Proof School (San Francisco, CA). His background in programming came from his competitive programming experience. He got introduced to open source programming through Google Code-in, which he was awarded Grand Winner in 2016 for his contributions to Copyleft Games.
Joshua is an active contributor to Zulip, a powerful, open source group chat application, and is a lead developer of zulipbot, a GitHub workflow bot for Zulip. In his free-time, Joshua enjoys playing basketball, solving math and physics problems, and playing drums and ukulele. He also enjoys writing on Quora.
- Title: zulipbot: Solving GitHub workflow limitations and more
- Track: Practice
- Room: B301
- Time: 10:00 – 10:45am
On a large open source project like Zulip, we were starting to see major productivity problems for the project, caused by longstanding limitations in GitHub’s permissions and notifications systems. Learn how we created zulipbot, an open source GitHub workflow bot written in Node.js, that patches these limitations in GitHub’s model and how you can use it to manage your own GitHub projects and organizations.
- Speakers: Joshua Pan