programming praxis

The key principles for a proper collaborative programming are:

libraries

classes

naming convention

testing

lint: static code analysis unit: test of the single unit (function, class)

collaborative programming

versioning

environment

virtual environment

Using a vitual environment helps handling incompatigle library versions. Usually each service ends into a separated container and hence the virtual is redundant. In some cases for local development can be useful although makes space management more difficult.

.env

export variables

documentation

"""
 function that does a lot
 param: