PLAY PODCASTS
Great Starting Points for Contributing to Open Source
Episode 190

Great Starting Points for Contributing to Open Source

The Real Python Podcast · Real Python

February 2, 20241h 19m

Audio is streamed directly from the publisher (dts.podtrac.com) as published in their RSS feed. Play Podcasts does not host this file. Rights-holders can request removal through the copyright & takedown page.

Show Notes

<p>What&rsquo;s it like to sit down for your first developer sprint at a conference? How do you find an appropriate issue to work on as a new open-source contributor? This week on the show, author and software engineer Stefanie Molin is here to discuss starting to contribute to open-source projects.</p> <p>Stefanie is a data scientist and software engineer on Bloomberg&rsquo;s Security Data Science team. She recently wrote an article titled &ldquo;5 Ways to Get Started in Open Source.&rdquo; We discuss finding ways to contribute that fit your interests and developer skills. We dig into the experience of participating in community sprints at a conference.</p> <p>Stefanie is the author of Hands-On Data Analysis with Pandas. We also discuss the different processes between writing technical articles and authoring a book.</p> <p>This week&rsquo;s episode is brought to you by Intel.</p> <div class="alert alert-primary" role="alert"> <p><strong>Course Spotlight:</strong> <a href="https://realpython.com/courses/python-sphinx/">Documenting Python Projects With Sphinx and Read the Docs</a></p> <p>In this video series, you&rsquo;ll create project documentation from scratch using Sphinx, the de facto standard for Python. You&rsquo;ll also hook your code repository up to Read The Docs to automatically build and publish your code documentation.</p> </div> <p>Topics:</p> <ul> <li>00:00:00 &ndash; Introduction</li> <li>00:02:55 &ndash; Being asked about how to get started</li> <li>00:07:13 &ndash; Differences in short vs long form writing</li> <li>00:09:03 &ndash; What was your introduction to contributing?</li> <li>00:17:52 &ndash; What are additional benefits of contributing?</li> <li>00:22:32 &ndash; Sponsor: Intel</li> <li>00:23:22 &ndash; Sprints as an entry point</li> <li>00:34:36 &ndash; Other requirements of a sprint</li> <li>00:36:05 &ndash; Differences in conferences</li> <li>00:41:52 &ndash; Other sprint experiences</li> <li>00:42:50 &ndash; Contributing examples to documentation</li> <li>00:45:59 &ndash; Video Course Spotlight</li> <li>00:47:11 &ndash; Looking for good first issues</li> <li>00:52:04 &ndash; Is this a bug?</li> <li>00:54:10 &ndash; Proposing a new feature</li> <li>00:56:36 &ndash; Data Morph and working on personal projects</li> <li>01:07:29 &ndash; Showing up in the Python community</li> <li>01:12:14 &ndash; What are you excited about in the world of Python?</li> <li>01:14:59 &ndash; How can people follow the work you do online?</li> <li>01:15:28 &ndash; What do you want to learn next?</li> <li>01:18:23 &ndash; Thanks and goodbye</li> </ul> <p>Show Links:</p> <ul> <li><a href="https://levelup.gitconnected.com/5-ways-to-get-started-in-open-source-4aac430828e9">5 Ways to Get Started in Open Source - by Stefanie Molin - Level Up Coding</a></li> <li><a href="https://seaborn.pydata.org/">seaborn: Statistical Data Visualization - Documentation</a></li> <li><a href="https://numpydoc.readthedocs.io/en/latest/validation.html#docstring-validation-using-pre-commit-hook">Docstring Validation using Pre-Commit Hook - numpydoc</a></li> <li><a href="https://www.amazon.com/Hands-Data-Analysis-Pandas-visualization/dp/1800563450">Hands-On Data Analysis with Pandas: A Python data science handbook for data collection, wrangling, analysis, and visualization, 2nd Edition - Amazon.com</a></li> <li><a href="https://realpython.com/podcasts/rpp/173/">Episode #173: Getting Involved in Open Source &amp; Generating QR Codes With Python – The Real Python Podcast</a></li> <li><a href="https://realpython.com/podcasts/rpp/8/">Episode #8: Docker + Python for Data Science and Machine Learning With Tania Allard – The Real Python Podcast</a></li> <li><a href="https://us.pycon.org/2023/events/mentored-sprints/">Mentored Sprints for Diverse Beginners - PyCon US 2023</a></li> <li><a href="https://realpython.com/podcasts/rpp/177/">Episode #177: Welcoming PyPI&rsquo;s Safety &amp; Security Engineer Mike Fiedler – The Real Python Podcast</a></li> <li><a href="https://levelup.gitconnected.com/data-morph-moving-beyond-the-datasaurus-dozen-156927b20f8c">Data Morph: Moving Beyond the Datasaurus Dozen - Level Up Coding</a></li> <li><a href="https://stefaniemolin.com/data-morph-talk/#/">Data Morph: A Cautionary Tale of Summary Statistics – Slides</a></li> <li><a href="https://en.wikipedia.org/wiki/Anscombe's_quartet">Anscombe&rsquo;s quartet - Wikipedia</a></li> <li><a href="https://stefaniemolin.com/articles/devx/pre-commit/setup-guide/">How to Set Up Pre-Commit Hooks - Stefanie Molin</a></li> <li><a href="https://www.boredpanda.com/husky-speaking-italian/">Dog Speaks In Italian Accent To Sound Like His Owner - Bored Panda</a></li> <li><a href="https://twitter.com/StefanieMolin">Stefanie Molin (@StefanieMolin) / X</a></li> <li><a href="https://stefaniemolin.com/">Stefanie Molin - Personal Website</a></li> </ul> <p>Level up your Python skills with our expert-led courses:</p> <ul> <li><a href="https://realpython.com/courses/building-project-documentation-mkdocs/">Building Python Project Documentation With MkDocs</a></li> <li><a href="https://realpython.com/courses/data-cleaning-with-pandas-and-numpy/">Data Cleaning With pandas and NumPy</a></li> <li><a href="https://realpython.com/courses/python-sphinx/">Documenting Python Projects With Sphinx and Read the Docs</a></li> </ul> <p><a rel="payment" href="https://realpython.com/join">Support the podcast &amp; join our community of Pythonistas</a></p>