A working DevOps Engineer's public journey to master modern DevOps + AI engineering — documented daily, built openly, shared honestly.
I'm a DevOps Engineer with hands-on experience in AWS and Linux, currently working with AWS CodePipeline for CI/CD and shell scripting for automation.
The industry is shifting fast. AI is changing how we build pipelines, manage infrastructure, and operate systems. I decided to go all in — learning modern DevOps tooling + AI integration from scratch, in public, for 90 days.
Every mistake, every fix, every lesson — documented here.
By Day 90, I will have:
- ✅ A complete DevOps + AI portfolio with real projects
- ✅ Hands-on experience with Docker, Kubernetes, Terraform, GitHub Actions
- ✅ AI-integrated workflows: AIOps, MLOps, AI agents for automation
- ✅ A capstone project deployed end-to-end with full observability
- ✅ Interview-ready skills for high-paying DevOps + AI Engineer roles
Rebuilding the fundamentals the right way, with AI assistance
| Week | Topic | Status |
|---|---|---|
| Week 1 | Linux, Bash Scripting, Git, GitHub Actions | ✅ Complete |
| Week 2 | Docker, Dockerfiles, Compose, DevSecOps, Python | ✅ Complete |
| Week 3 | GitHub Actions Advanced, AWS + boto3 | 🔄 In Progress |
| Week 4 | AWS Core Services, Terraform Intro | ⏳ Upcoming |
Integrating AI into real DevOps workflows
| Week | Topic | Status |
|---|---|---|
| Week 5 | Kubernetes Fundamentals + AI-Assisted YAML | ⏳ Upcoming |
| Week 6 | Infrastructure as Code — Terraform + AI | ⏳ Upcoming |
| Week 7 | Monitoring & Observability + AIOps Intro | ⏳ Upcoming |
| Week 8 | AI-Powered DevOps Tools Deep Dive | ⏳ Upcoming |
| Week 9 | DevSecOps + AI for Vulnerability Detection | ⏳ Upcoming |
MLOps, AI agents, capstone project, job readiness
| Week | Topic | Status |
|---|---|---|
| Week 10 | MLOps — Deploying AI Models with DevOps Practices | ⏳ Upcoming |
| Week 11 | AI Agents for DevOps Automation | ⏳ Upcoming |
| Week 12 | Capstone Project — Full DevOps + AI Pipeline | ⏳ Upcoming |
| Week 13 | Portfolio Polish, Resume & Job Readiness | ⏳ Upcoming |
90-days-devops-ai/
│
├── README.md # This file — overall progress tracker
│
├── .github/
│ └── workflows/
│ ├── learn-devops.yml # Day 6 — CI pipeline (2 jobs)
│ ├── shellcheck.yml # Day 6 — Bash script validation
│ └── docker-cicd.yml # Day 11/12 — Docker build, scan, push (3 jobs)
│
├── Day-1/ # DevOps fundamentals, glossary, skills audit
├── Day-2/ # Linux basics — system-info.sh
├── Day-3/ # Linux processes/networking — server-health.sh
├── Day-4/ # Bash scripting, cron — smart-monitor.sh
├── Day-5/ # Git deep dive — branches, PRs, workflows
├── Day-6/ # GitHub Actions — first CI pipeline
├── Day-7/ # Git advanced — stash, tags
├── Day-8/ # Docker fundamentals — containers, networking
├── Day-9/ # Dockerfiles — custom images, Docker Hub
│ ├── my-first-image/ # nginx + custom HTML page
│ ├── python-ap/ # Python HTTP API with /health endpoint
│ └── multistage/ # Multi-stage build
├── Day-10/ # Docker Volumes + Docker Compose
│ └── web-app/ # 3-service stack (nginx + API + PostgreSQL)
├── Day-11/ # Docker CI/CD pipeline
├── Day-12/ # DevSecOps — Trivy security scanning
├── Day-13/ # Python for DevOps — scripts, automation
├── Day-14/ # Advanced Linux (awk/sed/grep) + Week 2 Project
│
├── Week-1-project/ # devops-toolkit.sh — interactive Bash menu tool
└── Week-2-Project/ # DevOps Dashboard — Python API in Docker
├── app.py # /health /system /disk /memory /dashboard
└── Dockerfile # Alpine + non-root user + zero vulnerabilities
| Day | Date | Topic | Key Deliverable | |
|---|---|---|---|---|
| 001 | 2026-04-25 | DevOps + AI fundamentals | glossary.md, skills-audit.md | Post |
| 002 | 2026-04-26 | Linux basics — commands, permissions | system-info.sh (AI-assisted) | Post |
| 003 | 2026-04-27 | Linux processes, services, networking | server-health.sh (no AI) | Post |
| 004 | 2026-04-28 | Bash scripting, cron jobs | smart-monitor.sh, cron setup | Post |
| 005 | 2026-04-29 | Git — branches, PRs, merge, stash, tags | First PR created and merged | Post |
| 006 | 2026-04-30 | GitHub Issues, branch protection, Actions | learn-devops.yml — first CI pipeline | Post |
| 007 | 2026-05-01 | Git advanced — stash, tags, mini project | devops-toolkit.sh, tagged v0.1.0 | Post |
| 008 | 2026-05-12 | Docker fundamentals | Container DNS, networking, resource limits | Post |
| 009 | 2026-05-13 | Dockerfiles — build your own images | nginx image + Python API pushed to Docker Hub | Post |
| 010 | 2026-05-14 | Docker Volumes + Docker Compose | 3-service stack — data persists container restarts | Post |
| 011 | 2026-05-15 | Docker CI/CD pipeline | Auto build + push to Docker Hub on every merge | Post |
| 012 | 2026-05-16 | DevSecOps — Trivy security scanning | Zero HIGH/CRITICAL vulnerabilities in pipeline | Post |
| 013 | 2026-05-17 | Python for DevOps fundamentals | Variables, loops, functions, API calls, subprocess | Post |
| 014 | 2026-05-18 | Advanced Linux + Week 2 Mini Project | awk/sed/grep mastery + DevOps Dashboard API | Post |
| 015 | 2026-06-06 | GitHub Actions Advanced CI/CD | Matrix builds, workflow_dispatch, reusable workflows | Post |
| 016 | 2026-06-07 | AWS CLI + boto3 | Health check, S3 manager, EC2 info | Post |
Updated daily · LinkedIn: valajaharshatheja
An interactive Bash menu tool combining Linux + scripting + Git workflow.
Features:
1) System health check — CPU, memory, disk usage
2) Service status checker — check any running service
3) Network connectivity — ping and DNS check
4) Generate health report — saves timestamped log file
5) Exit
📁 Week-1-project/devops-toolkit.sh · Tagged: v0.1.0
A Python HTTP server containerized with Docker — serving real system metrics.
GET /health → {"status": "healthy", "day": "Day 14 of 90", "week": "Week 2 Complete"}
GET /system → {"hostname": "...", "os": "Linux", "python": "3.11.15"}
GET /disk → {"total": "1006.9G", "used": "6.9G", "percent_used": "1%"}
GET /memory → {"total_mb": 7860, "used_mb": 605, "percent_used": "7.7%"}
GET /dashboard → all metrics in one response
Security result: Trivy scan → HIGH: 0 | CRITICAL: 0 ✅
📁 Week-2-Project/ · Docker image: awspractical57/devops-api:v1
| Image | Description |
|---|---|
awspractical57/devops-journey:v1 |
Custom nginx page — DevOps journey homepage |
awspractical57/devops-api:v1 |
Python DevOps Dashboard API |
| Workflow | Trigger | Jobs |
|---|---|---|
learn-devops.yml |
Every push / PR | System checks + ShellCheck validation |
shellcheck.yml |
Every push / PR | Validates all .sh scripts automatically |
docker-cicd.yml |
PR + merge to main | build-and-test → security-scan → push-to-dockerhub |
Cloud & Infra — AWS Linux Terraform Ansible
Containers & Orchestration — Docker Docker Compose Kubernetes Helm ArgoCD
CI/CD — GitHub Actions AWS CodePipeline
Monitoring & Observability — Prometheus Grafana Loki OpenTelemetry
AI & MLOps — GitHub Copilot Claude LangChain MLflow FastAPI OpenAI API
Security — Trivy Snyk HashiCorp Vault AWS Secrets Manager
Languages — Bash Python YAML HCL
| Skill | Level after Day 14 | Key proof |
|---|---|---|
| Linux administration | ⭐⭐⭐⭐ Advanced | awk/sed/grep, log parsing, /proc |
| Bash scripting | ⭐⭐⭐⭐ Advanced | smart-monitor.sh, devops-toolkit.sh |
| Git + GitHub | ⭐⭐⭐⭐ Advanced | PRs, stash, tags, branch protection, hooks |
| GitHub Actions | ⭐⭐⭐ Intermediate | 3-job pipeline with security scanning |
| Docker fundamentals | ⭐⭐⭐⭐ Advanced | Images, networking, DNS, resource limits |
| Dockerfiles | ⭐⭐⭐ Intermediate | nginx, Python, multi-stage builds |
| Docker Compose | ⭐⭐⭐ Intermediate | 3-service stack with named volumes |
| DevSecOps | ⭐⭐⭐ Intermediate | Trivy in CI pipeline, zero vulnerabilities |
| Python for DevOps | ⭐⭐ Beginner | Scripts, subprocess, HTTP server |
| Skill | Target Level |
|---|---|
| GitHub Actions Advanced | Matrix builds, reusable workflows, environments |
| AWS CLI + boto3 | Automate EC2, S3, IAM with Python |
| Kubernetes | Deploy and manage real applications |
| Terraform | Provision AWS infrastructure as code |
| Prometheus + Grafana | Full monitoring stack |
| LangChain + AI Agents | DevOps automation with AI |
Week 1: Automate everything that happens more than once. Manual = error-prone. Automated = reliable.
Week 2: Containers are not VMs. nginx in a VM = 1GB+ RAM. nginx in Docker = 10MB. That's why companies run thousands of containers on one server.
Most important so far: Learning in public creates accountability. Every day you have to show up — because the internet is watching.
- GitHub (here): All code, configs, scripts, and projects — every folder has a beginner-friendly README
- Daily LinkedIn posts: Short lessons, wins, and real mistakes shared publicly
- Every README: Written so a complete beginner can understand — no assumed knowledge
If you're on a similar journey — fork this repo and follow along day by day. Everything is explained from scratch. Open an Issue if you have questions!
Started: April 25, 2026 · Target completion: July 24, 2026 "Build in public. Learn out loud. Ship every day."