Build portfolio-ready DevOps projects by level, stack, and real-world value.
Package a simple Node.js application into a Docker image, run it locally, verify logs, and document the workflow like a real deployment task.
Create a reusable Terraform project that provisions a basic AWS VPC with public and private subnets using a clean infrastructure-as-code workflow.
Deploy NGINX to Kubernetes using Deployment and Service manifests, then verify workloads, networking, rollout status, and basic troubleshooting flow.
Create a GitHub Actions CI workflow that installs dependencies, runs tests, and validates code automatically on push and pull request events.
Use Linux commands to inspect NGINX processes, configuration, and logs in a simple troubleshooting workflow that mirrors real operational work.
Build a simple local multi-container setup with Node.js and Redis using Docker Compose, then verify connectivity and logs.
Take a local Docker image, tag it correctly, authenticate to a registry, and push it for reuse in other environments.
Inspect file ownership, permissions, active user context, and secure sensitive files on a Linux machine.
Use standard Linux commands to find where disk space is being consumed and document a cleanup plan.
Create a feature branch, commit changes, push to remote, and open a pull request with a clean history.
Practice undoing mistakes safely with git revert and compare that with reset in a controlled test repository.
Move Terraform state from local storage to S3 and document why remote state matters for team workflows.
Use Terraform to create a simple EC2 instance with variables, outputs, and a clean project structure.
Take a flat Terraform project and refactor it into reusable modules for cleaner structure and easier maintenance.
Deploy a simple Node.js app to Kubernetes with a Deployment and Service, then validate pod health and traffic flow.
Inject non-sensitive and sensitive configuration into a Kubernetes workload using ConfigMap and Secret resources.
Create a basic Ingress rule to route HTTP traffic to a service in Kubernetes and document the request flow.
Create a CI workflow that builds a Docker image automatically on push and validates the image build process.
Create a workflow that runs Terraform formatting and validation checks automatically in CI.
Use AWS CLI to upload and sync local files into S3 as a simple backup routine.
Inspect EC2 instances and associated security groups from the command line, then summarize network exposure findings.
Use AWS CLI to inspect available log groups and review logs for a selected workload in CloudWatch.
Create a Bash script that reports disk usage, memory usage, uptime, and current user context in one quick health check.