devops

Practical resources about devops for software engineers.

214 results

Automating Infrastructure and Delivery

DevOps bridges the gap between writing code and running it in production. Containerization, CI/CD pipelines, infrastructure as code, and observability are no longer optional — they are table stakes for modern engineering teams.

Find practical recipes for building Docker images, writing GitHub Actions workflows, deploying to Kubernetes, managing Terraform state, and setting up Prometheus monitoring. Each guide is tested against real cloud environments and includes troubleshooting tips.

intermediate

Docker Compose Dev/Prod Split: Separate Environments

Separate development and production Docker Compose configs with overrides

beginner

Local Microservices Development with Docker Compose

Orchestrate multi-service local environments with Docker Compose including databases, caches,...

intermediate

Override Docker Compose Configs per Environment

How to use Docker Compose override files for environment-specific configurations, covering dev,...

intermediate

Scan Docker Images for CVEs with Trivy and Grype

Scan Docker images for vulnerabilities before deployment using Trivy and Grype. Covers CI...

intermediate

Centralize Container Logs with Fluentd and Docker

Collect, filter, and forward Docker container logs to Elasticsearch, S3, or stdout using Fluentd as...

intermediate

Slim Production Images with Multi-Stage Docker Builds

How to build minimal production Docker images using multi-stage builds with distroless base images,...

intermediate

Docker Multi-Stage Build Optimization for Smaller Images

Reduce Docker image size with multi-stage builds and proper layering

intermediate

Docker Network Isolation and Inter-Container Security

Secure inter-container communication with custom Docker networks, network segmentation, and access...

intermediate

Docker Secrets Management Without Hardcoding Credentials

Inject secrets into containers using Docker secrets, env files, and external secret managers...

beginner

Environment Variables

How to read, set, and manage environment variables securely across Python, JavaScript, and Java.

intermediate

Feature Flags

How to implement feature toggles to safely roll out, test, and rollback functionality without...

intermediate

Generate Sitemaps Live

How to build and serve live XML sitemaps from your application data, with multi-language support,...

intermediate

Clean Git Commit History with Interactive Rebase

Squash, reorder, edit, and split commits with git rebase interactive. Covers pick, squash, fixup,...

beginner

Git Workflow

A practical branching strategy for teams: feature branches, pull requests, and clean commit history.

intermediate

GitHub Actions CI/CD

How to build and deploy with GitHub Actions using workflows, matrices, caching, and secrets.

intermediate

Across Multiple OS and Language Versions with GitHub

How to use GitHub Actions matrix strategy to test across multiple operating systems, language...

intermediate

Share Workflow Logic with GitHub Actions Reusable Workflows

How to create and consume reusable workflows in GitHub Actions, covering inputs, secrets,...

intermediate

Implement Graceful Shutdown and Zero-Downtime Restarts

How to implement graceful shutdown and zero-downtime restarts for web servers, workers, and...

beginner

Observability Dashboards with Grafana and Prometheus

Build interactive Grafana dashboards that visualize Prometheus metrics with panels, variables, and...

No results found.