Programming Best Practices

Security

  • My code doesn’t contain any secrets, like API keys, passwords, or other credential strings
  • In cases where the code needs to use secrets, these secrets are read in from the environment (for example using a library like `python-dotenv`)

Modularity

  • My code is broken down into functions (based on my best judgement)
  • My functions have informative names

Typing

  • Most or all of my functions have type hints on their arguments and return values.