most important things to keep in mind as a (data) engineer

  1. Idiomatic

  2. Every line of merged code becomes a design pattern

  3. Rerun safety and automating retry logic

  4. Environment-aware side effect

  5. Less code is good, more test is good, small scope is good (when not in conflict with 1)