1. Separate CI and CD – Use asynchronous pipelines: I should try and implement this one in my pipelines.
  2. Your base CI should be your Dockerfile: This also interesting but it is less interesting when you CI/CD system support containers.
  3. Build only once / Move away from GitFlow: Should explore Trunk-Based Flow
  4. Verify integrity – use signatures or digests: Need to integrate this into the pipeline too.
  5. Keep it DRY – use templating tools: Speaks of itself
  6. Do your best to not block developers and fail fast: same
  7. Track DevOps metrics: Should start doing more of this