๐ CI/CD & GitOps
Checklist
- Git mastery: branching (trunk-based โญ), rebase vs merge, interactive rebase, bisect, conventional commits
- GitHub Actions: workflows, jobs, matrices, caching (Maven/Gradle/Go), reusable workflows, OIDC to AWS (no static keys โญ)
- Pipeline stages: lint โ unit test โ integration test (Testcontainers) โ build โ SAST/dependency scan โ image build โ sign โ push โ deploy
- GitOps with ArgoCD (or Flux): app-of-apps, sync policies, drift detection
- Progressive delivery: Argo Rollouts canary with metric analysis
- Monorepo vs polyrepo; affected-only builds
- Release management: semantic versioning, changelogs, release-please
- Supply chain security: SBOM, cosign signing, SLSA levels, Dependabot/Renovate
- DORA metrics: deploy frequency, lead time, change failure rate, time to restore
๐งช Labs (๐ข warm-up โ ๐ก core โ ๐ด hard โ โซ boss)
- ๐ก A monorepo CI with path filters, Java + Go matrices, and caches (< 6 min)
- ๐ด OIDC to AWS (no static keys); cosign signing; SBOMs
- ๐ด ArgoCD app-of-apps; Argo Rollouts canary with Prometheus analysis
- โซ An eval gate: PRs touching prompts/models must pass orbit-evals
๐ง Cognitive tasks
- Measure your own DORA metrics weekly
๐ฐ๏ธ Orbit integration
- Every Orbit service ships through this pipeline
Go deeper
๐งฉ Distributed & Cloud Patterns (canary, feature flags)
Resources
- GitHub Actions docs ยท argo-cd.readthedocs.io ยท Accelerate (Forsgren, Humble, Kim) โญ ยท Continuous Delivery (Humble & Farley)