I gave a talk at Pydata Carolinas 2016 on Sharing Your Side Projects Online. Here’s the abstract:
Python makes it easy to create small programs to handle all kinds of tasks, and tools like Github make it easy and free to share code with the world. However, simply adding a *.py to a Github repository (or worse: a zip file on your personal website) doesn’t mean other Python programmers will be able to run and use your code.
For years, I’ve written one-off scripts and small programs to automate personal tasks and satisfy my curiosity. Until recently, I was never comfortable sharing this code online. In this talk, I will share good practices I’ve learned and developed for sharing my small projects online.
The talk will include tips on writing reusable scripts, the basics of Git and Github, the importance of READMEs and software licenses, and creation of reproducible Python environments with Conda.
Besides making your code more usable and accessible to others, the tips in this talk will help you make your Github profile a valuable component of your online résumé and open the door for others to improve your programs through Github pull requests.
The video is now online. I sincerely hope others find it valuable.