Coding Best Practices
Language Agnostic
Avoid long chains of if statements (switch cases are ok)
Avoid nested ternary operations - if a nested ternary only has 2 outcomes it can be written as one ternary
Break up code into reusable functions
Comment your code
Have meaningful names for variables, classes, components, functions, methods, etc
Avoid massive functions/components
Use object oriented programming whenever possible
Create documentation for your projects in confluence
Handle exceptions
Coding Standards and Best Practices to Follow | BrowserStack
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)
Python Best Practices - Every Python Developer Must Know - DataFlair