Deployment & Delivery
Patterns and practices for safely and efficiently moving software from code to production — with velocity, repeatability, and the ability to recover quickly.
CI/CD Pipelines
Automated build, test, and deployment pipelines for delivery velocity and repeatability.
GitOps
Using Git as the single source of truth for declarative infrastructure and application config.
Infrastructure as Code
Terraform, Pulumi, and CloudFormation for reproducible, version-controlled infrastructure.
Blue-Green Deployment
Zero-downtime releases by maintaining two identical environments and switching traffic.
Canary Releases
Gradually shifting traffic to new versions to detect issues before full rollout.
Release Strategies
Comparing deployment patterns: recreate, rolling, blue/green, canary, and shadow.
Container Orchestration
Kubernetes architecture, workloads, scheduling, and cluster management patterns.
Service Mesh
Istio and Linkerd for traffic management, mTLS, observability, and policy enforcement.
Feature Flags
Decoupling deployment from release for safer rollout, experimentation, and instant rollback.
Environment Management
Managing dev, staging, and production environments consistently and safely.
Database Migrations
Safe schema evolution strategies for zero-downtime database changes.
Rollback Strategies
Detecting and recovering from failed deployments quickly and safely.
Rolling Deployments
Incrementally replacing instances to reduce blast radius during releases.
Progressive Delivery
Feature flags, canary, and A/B testing as a unified continuous delivery discipline.
Immutable Infrastructure
Never modifying running servers — replace, not repair.