How to Organically Grow your Python Project

Jels Boulangier
Python in Plain English
2 min readNov 21, 2020

--

Photo by Miti on Unsplash

In this series, I cover different stages of the natural growth process of a hobby Python project. I write this series because there are a lot of articles out there on how to develop and structure a Python project yet they frequently start from a prior knowledge on what the project should be. What the end goal will be. But maybe you don’t have this luxury… In this series, I start from the principle that you, the developer, have no idea yet where you want to go with your project, a scenario that often occurs with hobby projects. This means that you don’t have to worry about a ton of practicalities before you can even write some code, hereby lowering the threshold to actually start with your project. Because how often have you thought “I’m gonna start with a fun hobby project!”? But that was as for as you got.

Here is a chronological list of articles that address different step you will go through while your project organically grows. These are the steps I encountered while creating a hobby Python project with the sole purpose of learning news things.

  1. Setup a Python environment and write your first files
  2. Test your code and turn it into a Python Package
  3. Automate your tests with continuous integration
  4. Publish your application as a Python Package
  5. Implement static type checking (Coming soon)
  6. Add a front end to your application (Coming soon)
  7. Make your project run in the cloud (Coming soon)
  8. To be determined

Hope it helps you in some way!

You can find my hobby project code (and developing process) in my public repository. It is simple calculation application I started to write for a game I play, Factorio.

--

--

Self-taught software, data, and cloud engineer with a PhD in Astrophysics who continuously improves his skills through blogs, videos, and online tutorials.