Skip to content
tezvyn:
Menu

CI/CD & Automation

GitHub Actions, Terraform, ArgoCD, IaC, pipelines

311 bites

Test yourself: Top 30 CI/CD & Automation interview questions →Multiple choice, with the correct answer and why it is correct on every question. Free, no sign-in.

Everything in CI/CD & Automation, page 9

intermediate2 min read

Argo CD: Git as the Source of Truth for Kubernetes

Argo CD makes your Git repo the single source of truth for your Kubernetes cluster's state. It constantly monitors your cluster and compares it to your desired state in Git, flagging any differences.

intermediate2 min read

Configuration Hydration: From Template to Manifest

Configuration hydration turns templates like Helm charts into final Kubernetes manifests. This lets you see the exact YAML diff in a PR, not just a variable change. The footgun is that this adds a build step which, if broken, blocks all deployments.

intermediate2 min read

Hotfix Deployment: Emergency Production Patches

A hotfix addresses an urgent production defect in a focused change. After testing and releasing it, bring the fix into the ongoing development branches too, so a later release does not reintroduce the same bug.

Docker Image Tagging: A Strategy for Reliable Deployments
intermediate2 min read

Docker Image Tagging: A Strategy for Reliable Deployments

Think of Docker tags as pointers, not permanent labels. Multiple tags like v1.2.3 and production can point to the same image SHA, enabling reliable CI/CD and rollbacks. The footgun is relying on mutable tags like latest in production.

Visual Regression Testing: Catching Unintended UI Changes
intermediate2 min read

Visual Regression Testing: Catching Unintended UI Changes

Visual regression testing is a 'spot the difference' game for your UI, comparing screenshots to a baseline to catch visual bugs. It's used in CI/CD to prevent CSS regressions and layout breaks that unit tests miss.

Score: Define Your Workload Once, Run Anywhere
advanced2 min read

Score: Define Your Workload Once, Run Anywhere

Score is a universal remote for your workload configs, letting you define what your app needs once in a score.yaml file. It translates this spec into files for Docker Compose or Kubernetes, preventing config drift.

advanced2 min read

Crossplane: The Kubernetes Control Plane for Infrastructure

Crossplane turns your Kubernetes cluster into a universal control plane for all your cloud infrastructure, not just containers. Use it to let developers provision cloud resources like databases using familiar kubectl commands.

Platform API: The Contract for Your Developer Platform
advanced2 min read

Platform API: The Contract for Your Developer Platform

The Platform API is the central contract for your internal developer platform, abstracting complex tooling into simple, self-service actions. It's what a developer portal or CLI calls to provision a database or scaffold a new service without knowing the…

intermediate2 min read

Team Topologies: Organizing for a Fast Flow of Value

Team Topologies is an organizational design framework for accelerating value. As teams scale or adopt new tech, complexity often slows them down. This model structures teams to maintain a fast flow of delivery and innovation.

Software Catalog: Your Org's Engineering Map
intermediate2 min read

Software Catalog: Your Org's Engineering Map

A software catalog is a searchable map of your software ecosystem, tracking ownership and metadata for every service, library, and pipeline. It helps growing orgs discover services and find owners.

Golden Paths: The Paved Road for Developers
intermediate2 min read

Golden Paths: The Paved Road for Developers

A golden path is the company-supported 'paved road' for building and shipping software, offering pre-configured tools. It reduces developer cognitive load and enforces standards for CI/CD and security.

easy2 min read

Internal Developer Platform: Your Org's 'Easy Button'

An Internal Developer Platform (IDP) is your company's internal 'PaaS,' offering a self-service 'easy button' for common developer tasks. It lets teams ship faster by abstracting away infrastructure complexity.

easy2 min read

Platform Engineering: Paving the Road for Developers

Platform engineering builds a paved road for developers, offering a standardized, self-service path to ship code. It's used to reduce developer cognitive load and enforce standards. The footgun is building a platform so rigid that nobody wants to use it.

advanced2 min read

Argo AnalysisTemplates: Reusable Health Checks for Deployments

An AnalysisTemplate is a reusable recipe for judging a deployment's health. During a canary rollout, Argo uses it to query metrics like error rates to decide whether to promote or roll back the new version.

advanced2 min read

Argo CD ApplicationSet: Manage Many Applications as One

Think of an ApplicationSet as a factory for Argo CD Applications. It uses a template and generators to automatically create apps for many clusters or services in a monorepo.

advanced2 min read

Argo CD Image Updater: Automate Image Updates

An Image Updater automates deployments by watching for new container image versions and telling Argo CD to update your app. It's used to automatically roll out new builds, but misconfiguring update strategies can accidentally deploy unstable tags to…

advanced2 min read

Flagger: Progressive Delivery for Kubernetes

Flagger is an automated traffic cop for Kubernetes releases. It gradually shifts traffic to new versions while monitoring metrics, enabling safe canary or blue/green deployments with service meshes or ingress controllers.

Flux HelmRelease: Declarative Helm Charts in Git
intermediate2 min read

Flux HelmRelease: Declarative Helm Charts in Git

A Flux HelmRelease is like putting your helm install command into a YAML file and checking it into Git. It lets you declaratively manage Helm charts for any application via GitOps.

intermediate2 min read

Argo Rollouts: Beyond Kubernetes Rolling Updates

Argo Rollouts replaces Kubernetes' basic RollingUpdate with safer, controlled strategies like canary and blue-green. It gradually shifts traffic to new versions while monitoring metrics, automating rollbacks if KPIs degrade.

App of Apps Pattern: Manage Application Fleets, Not Individuals
intermediate2 min read

App of Apps Pattern: Manage Application Fleets, Not Individuals

The App of Apps pattern uses a single parent Argo CD application to declaratively manage a fleet of child applications. This is ideal for bootstrapping entire environments from one Git repo.

We are hiring for this. Every open role lists the topics its interview covers, so you can prepare for the real thing rather than guessing.

See open roles