How to Organically Grow your Python Project
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.
- Setup a Python environment and write your first files
- Test your code and turn it into a Python Package
- Automate your tests with continuous integration
- Publish your application as a Python Package
- Implement static type checking (Coming soon)
- Add a front end to your application (Coming soon)
- Make your project run in the cloud (Coming soon)
- 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.