Coding Best Practices

Language Agnostic

React

  • All state hooks should be right after the constructor, then stack useEffects, followed by component functions, and finally the JSX return statement when possible.

  • Avoid writing extensive logic into useEffects write as functions that can be called in the useEffect when possible

  • Don't use redux or the database to hold information only being used within one component

  • When writing supporting components write them to be ambiguous so they have the potential to be used outside of application they were created in.

Python

  • Create a virtual environment using MinConda or MiniForge

  • Don’t import * from my_package

  • Create classes instead of functions

  • Utilize pytest

  • Don’t alter sys.path

  • Create an __init__.py file if you’re creating a python module (only used via importing)

  • https://data-flair.training/blogs/python-best-practices/