<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mission 90 Days DevOps</title>
    <link>https://opscanopy.com/mission-90/</link>
    <description>A free 90-day guided DevOps program from OpsCanopy — one focused lesson a day, from Linux fundamentals to production-ready platform skills.</description>
    <language>en</language>
    <atom:link href="https://opscanopy.com/mission-90/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>What DevOps actually is + your first terminal session</title>
      <link>https://opscanopy.com/mission-90/day/1/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/1/</guid>
      <description>Learn what DevOps actually is in under an hour: the code-to-production loop plus your first 6 terminal commands. Free, hands-on, with the real errors I hit.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The Linux filesystem: where everything lives</title>
      <link>https://opscanopy.com/mission-90/day/2/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/2/</guid>
      <description>The Linux filesystem and FHS: where /etc, /var, /home and logs live. Hands-on lab, common errors and fixes. Day 2 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Navigating &amp; managing files — pwd, ls, cd, cp, mv, rm</title>
      <link>https://opscanopy.com/mission-90/day/3/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/3/</guid>
      <description>Navigating and managing files in Linux: pwd, ls, cd, and cp/mv/rm — with the no-undo reality of rm. Day 3 of the free 90-day DevOps path.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Reading &amp; editing files — cat, less, nano, vim survival</title>
      <link>https://opscanopy.com/mission-90/day/4/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/4/</guid>
      <description>Read and edit files in Linux — cat, less, head/tail, nano and vim survival: page huge logs and finally quit vim. Day 4 of the free 90-day DevOps path.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Users, groups &amp; permissions — chmod, chown, octal</title>
      <link>https://opscanopy.com/mission-90/day/5/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/5/</guid>
      <description>Linux permissions made clear: read rwx in ls -l, then master chmod, chown and octal like 755 and 644. Day 5 of the free 90-day DevOps path.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Processes &amp; signals — ps, top, kill, nice</title>
      <link>https://opscanopy.com/mission-90/day/6/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/6/</guid>
      <description>Linux processes &amp; signals: read ps and top, find the CPU-eating PID, and kill it (kill vs kill -9). Day 6 of the free 90-day DevOps path.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Week 1 review + Server Down!</title>
      <link>https://opscanopy.com/mission-90/day/7/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/7/</guid>
      <description>Week 1 Linux review, then play Server Down — a 2 a.m. terminal incident you fix in the browser. Day 7 of the free 90-day DevOps path.</description>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Text power tools — grep, sed &amp; awk one-liners</title>
      <link>https://opscanopy.com/mission-90/day/8/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/8/</guid>
      <description>grep, sed &amp; awk for logs: filter, substitute, extract. Hands-on lab, common errors and fixes, 4 interview questions. Day 8 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Pipes, redirection &amp; command chaining</title>
      <link>https://opscanopy.com/mission-90/day/9/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/9/</guid>
      <description>Linux pipes &amp; redirection: stdout/stderr, 2&gt;&amp;1, tee, xargs. Hands-on lab, common errors and fixes, 4 interview questions. Day 9 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Packages &amp; services — apt, systemd, journalctl</title>
      <link>https://opscanopy.com/mission-90/day/10/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/10/</guid>
      <description>apt, systemd &amp; journalctl: install packages, run services, read their logs. Hands-on lab, common errors and fixes. Day 10 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Networking 101 — IP, DNS, ports, curl</title>
      <link>https://opscanopy.com/mission-90/day/11/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/11/</guid>
      <description>Learn networking basics in under an hour: IP, CIDR, DNS, ports and curl -I/-v. Lab, errors, and 4 interview questions. Day 11 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Networking 102 — ss, dig, ping, a troubleshooting flow</title>
      <link>https://opscanopy.com/mission-90/day/12/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/12/</guid>
      <description>Network troubleshooting with ss, dig, ping: the DNS-to-app flow. Hands-on lab, common errors, and 4 interview questions. Day 12 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SSH deep-dive — keys, config, scp, tunnels</title>
      <link>https://opscanopy.com/mission-90/day/13/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/13/</guid>
      <description>SSH keys, config, scp and tunnels: ed25519 pairs, ~/.ssh/config, port forwarding. Hands-on lab, common errors and fixes. Day 13 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Week 2 review + DNS Detective</title>
      <link>https://opscanopy.com/mission-90/day/14/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/14/</guid>
      <description>Week 2 networking review, then play DNS Detective — chase a &apos;sometimes down&apos; site through DNS, ports and SSH. Day 14 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Shell scripting 1 — variables, conditionals, loops</title>
      <link>https://opscanopy.com/mission-90/day/15/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/15/</guid>
      <description>Bash scripting: shebang, variables, quoting, if tests, for and while loops. Hands-on lab, common errors and fixes. Day 15 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Shell scripting 2 — functions, exit codes, a real backup script</title>
      <link>https://opscanopy.com/mission-90/day/16/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/16/</guid>
      <description>Shell functions, exit codes, set -euo pipefail and a real tar backup script. Hands-on lab, common errors and fixes. Day 16 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Git for DevOps — branching, merge vs rebase</title>
      <link>https://opscanopy.com/mission-90/day/17/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/17/</guid>
      <description>Git for DevOps: commit, branch, merge vs rebase. Hands-on lab, common errors and fixes, interview questions. Day 17 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Git collaboration — PRs, reviews, tags, releases</title>
      <link>https://opscanopy.com/mission-90/day/18/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/18/</guid>
      <description>Learn Git collaboration: remotes, push/pull/fetch, PRs, tags, releases. Common errors and fixes, 4 interview questions. Day 18 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Cron &amp; scheduled jobs — crontab, systemd timers</title>
      <link>https://opscanopy.com/mission-90/day/19/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/19/</guid>
      <description>Cron and systemd timers: crontab fields, logging output, .timer/.service units. Hands-on lab, common errors and fixes. Day 19 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Phase 1 review — Linux interview drill</title>
      <link>https://opscanopy.com/mission-90/day/20/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/20/</guid>
      <description>Phase 1 Linux review and interview drill: filesystem, permissions, processes, text tools, networking, git. Day 20 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Week 3 review + The Locked File</title>
      <link>https://opscanopy.com/mission-90/day/21/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/21/</guid>
      <description>Week 3 review — shell scripting, git and cron — then play The Locked File: a cron deploy dies on a lost execute bit. Day 21 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Containers vs VMs — what Docker actually does</title>
      <link>https://opscanopy.com/mission-90/day/22/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/22/</guid>
      <description>Containers vs VMs: namespaces, cgroups and a shared kernel make Docker fast. Hands-on lab, common errors and fixes. Day 22 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker fundamentals — images, containers, registries</title>
      <link>https://opscanopy.com/mission-90/day/23/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/23/</guid>
      <description>Docker images vs containers: pull, run, ps, stop, rm, plus Docker Hub tags. Hands-on lab, common errors and fixes. Day 23 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Dockerfiles — writing &amp; optimizing your first image</title>
      <link>https://opscanopy.com/mission-90/day/24/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/24/</guid>
      <description>Write and optimize a Dockerfile: FROM, COPY, RUN, CMD, layers and caching. Hands-on lab, common errors and fixes. Day 24 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Docker networking &amp; port mapping</title>
      <link>https://opscanopy.com/mission-90/day/25/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/25/</guid>
      <description>Docker networking and port mapping: map ports with -p, reach containers by name. Hands-on lab, common errors and fixes. Day 25 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Volumes &amp; persistent data</title>
      <link>https://opscanopy.com/mission-90/day/26/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/26/</guid>
      <description>Docker volumes &amp; persistent data: named volumes, bind mounts, persist a database. Hands-on lab, common errors and fixes. Day 26 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>docker compose — multi-container apps</title>
      <link>https://opscanopy.com/mission-90/day/27/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/27/</guid>
      <description>docker compose multi-container apps: services, ports, volumes, depends_on. Hands-on web+db lab, common errors and fixes. Day 27 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Week 4 review + Docker Rescue</title>
      <link>https://opscanopy.com/mission-90/day/28/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/28/</guid>
      <description>Week 4 Docker review — images, Dockerfiles, networking, volumes, compose. Play Docker Rescue; common errors and fixes. Day 28 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Image best practices — multi-stage builds, size, security</title>
      <link>https://opscanopy.com/mission-90/day/29/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/29/</guid>
      <description>Multi-stage builds, tiny images, non-root, scanning. Hands-on lab, common errors and fixes, and 4 interview questions. Day 29 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Container debugging — logs, exec, inspect, stats</title>
      <link>https://opscanopy.com/mission-90/day/30/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/30/</guid>
      <description>Debug Docker containers: logs, exec, inspect, stats. Hands-on lab, common errors and fixes, and 4 interview questions. Day 30 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>CI/CD concepts — pipelines, environments, artifacts (+ Jenkins legacy aside)</title>
      <link>https://opscanopy.com/mission-90/day/31/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/31/</guid>
      <description>Learn CI/CD: pipelines, environments, artifacts. Hands-on lab, common errors and fixes, and 4 real interview questions. Day 31 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>GitHub Actions 1 — workflow anatomy, triggers</title>
      <link>https://opscanopy.com/mission-90/day/32/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/32/</guid>
      <description>GitHub Actions workflow anatomy: name, on, jobs, steps. Hands-on lab, common errors and fixes, and 4 interview questions. Day 32 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>GitHub Actions 2 — jobs, matrices, secrets</title>
      <link>https://opscanopy.com/mission-90/day/33/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/33/</guid>
      <description>GitHub Actions: needs, strategy.matrix, secrets. Hands-on lab, common errors and fixes, and 4 interview questions. Day 33 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>GitHub Actions 3 — build &amp; push an image to a registry</title>
      <link>https://opscanopy.com/mission-90/day/34/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/34/</guid>
      <description>Build &amp; push a Docker image to GHCR in GitHub Actions with SHA tags. Common errors and fixes, and 4 interview questions. Day 34 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Week 5 review — harden your pipeline</title>
      <link>https://opscanopy.com/mission-90/day/35/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/35/</guid>
      <description>Harden CI/CD pipeline: pin actions, scope token, cache. Hands-on lab, common errors and fixes, and 4 interview questions. Day 35 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Testing in pipelines — lint, unit tests, quality gates</title>
      <link>https://opscanopy.com/mission-90/day/36/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/36/</guid>
      <description>Testing in CI: lint, unit tests, and quality gates. Hands-on lab, common errors and fixes, and 4 interview questions. Day 36 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Versioning &amp; releases — semver, tags, changelogs</title>
      <link>https://opscanopy.com/mission-90/day/37/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/37/</guid>
      <description>Semantic versioning, git tags, and a CHANGELOG. Hands-on lab, common errors and fixes, and 4 interview questions. Day 37 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Deploy strategies — rolling, blue-green, canary</title>
      <link>https://opscanopy.com/mission-90/day/38/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/38/</guid>
      <description>Rolling, blue-green, canary deploys and rollback. Hands-on lab, common errors and fixes, and 4 interview questions. Day 38 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Pipeline security — secrets management, image scanning (Trivy), supply-chain basics</title>
      <link>https://opscanopy.com/mission-90/day/39/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/39/</guid>
      <description>Pipeline security in CI: secrets, OIDC, Trivy scans. Hands-on lab, common errors and fixes, and 4 interview questions. Day 39 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Phase 2 review + Broken Pipeline</title>
      <link>https://opscanopy.com/mission-90/day/40/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/40/</guid>
      <description>Phase 2 review of containers and CI/CD. Hands-on lab, common errors and fixes, and 4 interview questions. Day 40 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Project 1, Day 1: scope &amp; scaffold</title>
      <link>https://opscanopy.com/mission-90/day/41/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/41/</guid>
      <description>Scaffold a FastAPI URL shortener: git init, .gitignore, a Python venv, a /healthz route, run with uvicorn. Day 41 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Project 1, Day 2: write &amp; optimize the Dockerfiles</title>
      <link>https://opscanopy.com/mission-90/day/42/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/42/</guid>
      <description>Multi-stage Dockerfile for FastAPI: builder venv, slim non-root runtime, smaller image. Hands-on lab and errors. Day 42 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Project 1, Day 3: compose the full stack locally</title>
      <link>https://opscanopy.com/mission-90/day/43/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/43/</guid>
      <description>Compose a FastAPI + Postgres stack: db healthcheck, depends_on service_healthy, named volume. Hands-on lab and fixes. Day 43 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Project 1, Day 4: build the CI pipeline</title>
      <link>https://opscanopy.com/mission-90/day/44/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/44/</guid>
      <description>Build a GitHub Actions CI pipeline for FastAPI: ruff, pytest on a Postgres service, tag-gated GHCR push. Day 44 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Project 1, Day 5: ship, tag &amp; write the README</title>
      <link>https://opscanopy.com/mission-90/day/45/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/45/</guid>
      <description>Ship v1.0.0: annotated git tag, gh release, README with a CI badge. Common errors and fixes, and 4 interview questions. Day 45 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Cloud fundamentals — regions, AZs, shared responsibility</title>
      <link>https://opscanopy.com/mission-90/day/46/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/46/</guid>
      <description>Cloud fundamentals: AWS regions, AZs &amp; shared responsibility. Hands-on lab, common errors, 4 interview questions. Day 46 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>AWS account hygiene — IAM, MFA, budgets, cost tagging</title>
      <link>https://opscanopy.com/mission-90/day/47/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/47/</guid>
      <description>AWS account hygiene: lock down root, enable MFA, create an IAM user, set a budget. Lab, errors, 4 interview questions. Day 47 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>EC2 — launch, connect, security groups</title>
      <link>https://opscanopy.com/mission-90/day/48/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/48/</guid>
      <description>EC2: launch a free-tier box, secure it, SSH in, terminate. Hands-on lab, common errors, and 4 real interview questions. Day 48 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Week 7 review + AWS Bill Shock</title>
      <link>https://opscanopy.com/mission-90/day/49/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/49/</guid>
      <description>Week 7 AWS review: cloud fundamentals, IAM hygiene, EC2, cost control. Play AWS Bill Shock; common errors and fixes. Day 49 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>VPC 1 — subnets, route tables, gateways</title>
      <link>https://opscanopy.com/mission-90/day/50/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/50/</guid>
      <description>VPC: subnets, CIDR, route tables, internet gateways. Hands-on lab, common errors and fixes, and 4 interview questions. Day 50 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>VPC 2 — NAT, public vs private, bastion patterns</title>
      <link>https://opscanopy.com/mission-90/day/51/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/51/</guid>
      <description>NAT gateway, public vs private subnets, bastion hosts. Hands-on lab, common errors and fixes, and 4 interview questions. Day 51 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>S3 — buckets, policies, static hosting, lifecycle</title>
      <link>https://opscanopy.com/mission-90/day/52/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/52/</guid>
      <description>S3: buckets, policies, static hosting, lifecycle rules. Hands-on lab, common errors and fixes, and 4 interview questions. Day 52 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>RDS &amp; managed databases</title>
      <link>https://opscanopy.com/mission-90/day/53/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/53/</guid>
      <description>RDS managed databases: Multi-AZ, backups, snapshots. Hands-on lab, common errors and fixes, and 4 interview questions. Day 53 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Load balancers &amp; auto scaling</title>
      <link>https://opscanopy.com/mission-90/day/54/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/54/</guid>
      <description>Load balancers and auto scaling: ALB vs NLB, target groups, health checks. Lab, common errors, 4 interview questions. Day 54 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Route 53 &amp; TLS with ACM</title>
      <link>https://opscanopy.com/mission-90/day/55/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/55/</guid>
      <description>Route 53 DNS and ACM: hosted zones, alias records, free TLS. Hands-on lab, common errors, and 4 interview questions. Day 55 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Week 8 review + Database Recovery</title>
      <link>https://opscanopy.com/mission-90/day/56/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/56/</guid>
      <description>Week 8 AWS review: VPC, S3, RDS, load balancers, Route 53. Play Database Recovery; common errors and fixes. Day 56 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>CloudWatch — metrics, logs, alarms</title>
      <link>https://opscanopy.com/mission-90/day/57/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/57/</guid>
      <description>CloudWatch metrics, logs, and alarms via SNS email. Hands-on lab, common errors and fixes, and 4 interview questions. Day 57 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>AWS CLI &amp; scripting cloud operations</title>
      <link>https://opscanopy.com/mission-90/day/58/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/58/</guid>
      <description>AWS CLI v2 scripting: --query, profiles, --output. Hands-on lab, common errors and fixes, and 4 interview questions. Day 58 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ECR + ECS/Fargate — containers on AWS (Go Deeper: where Lambda fits)</title>
      <link>https://opscanopy.com/mission-90/day/59/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/59/</guid>
      <description>ECR + ECS Fargate: push an image, run it serverless. Hands-on lab, common errors and fixes, and 4 interview questions. Day 59 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Observability 1 — Prometheus &amp; Grafana fundamentals</title>
      <link>https://opscanopy.com/mission-90/day/60/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/60/</guid>
      <description>Prometheus &amp; Grafana metrics: PromQL, node_exporter. Hands-on lab, common errors and fixes, and 4 interview questions. Day 60 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Observability 2 — alerts, SLOs &amp; log aggregation (Loki)</title>
      <link>https://opscanopy.com/mission-90/day/61/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/61/</guid>
      <description>Prometheus alerts, SLOs and Loki log aggregation. Hands-on lab, common errors and fixes, and 4 interview questions. Day 61 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Project 2, Day 1: plan the AWS architecture</title>
      <link>https://opscanopy.com/mission-90/day/62/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/62/</guid>
      <description>Plan a production AWS architecture for linkstash: VPC, public/private subnets, ALB, Fargate, RDS, cost estimate. Day 62 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Project 2, Day 2: network &amp; IAM groundwork</title>
      <link>https://opscanopy.com/mission-90/day/63/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/63/</guid>
      <description>Build an AWS VPC for linkstash: public/private subnets across 2 AZs, ECS IAM roles, and tight security groups. Day 63 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Project 2, Day 3: deploy containers behind a load balancer</title>
      <link>https://opscanopy.com/mission-90/day/64/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/64/</guid>
      <description>Deploy containers behind an AWS ALB: push to ECR, run linkstash on ECS Fargate with RDS Postgres. Day 64 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Project 2, Day 4: DNS, TLS &amp; monitoring</title>
      <link>https://opscanopy.com/mission-90/day/65/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/65/</guid>
      <description>Front linkstash with Route 53, an ACM TLS cert and CloudWatch alarms on AWS, then tear the whole stack down. Day 65 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Why Kubernetes — the problems it solves</title>
      <link>https://opscanopy.com/mission-90/day/66/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/66/</guid>
      <description>Why Kubernetes: self-healing, scaling, desired-state beyond compose. Install kind, list nodes; common errors and fixes. Day 66 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>K8s architecture + kubectl with kind on WSL2</title>
      <link>https://opscanopy.com/mission-90/day/67/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/67/</guid>
      <description>K8s architecture and kubectl: API server, etcd, scheduler, kubelet on a local kind cluster. Hands-on lab, common fixes. Day 67 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Pods &amp; Deployments</title>
      <link>https://opscanopy.com/mission-90/day/68/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/68/</guid>
      <description>Kubernetes Pods vs Deployments: replicas, rolling updates and rollback. Hands-on lab, common errors and fixes. Day 68 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Services &amp; networking in K8s</title>
      <link>https://opscanopy.com/mission-90/day/69/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/69/</guid>
      <description>Kubernetes Services: ClusterIP, NodePort, selectors, cluster DNS, kube-proxy. Hands-on kind lab, common errors and fixes. Day 69 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ConfigMaps &amp; Secrets</title>
      <link>https://opscanopy.com/mission-90/day/70/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/70/</guid>
      <description>Kubernetes ConfigMaps and Secrets: env vars, volume mounts, base64 caveats. Hands-on lab, common errors and fixes. Day 70 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Health probes &amp; resource requests/limits</title>
      <link>https://opscanopy.com/mission-90/day/71/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/71/</guid>
      <description>Kubernetes probes &amp; resource limits: liveness, readiness, OOMKilled, QoS. Hands-on lab, common errors and fixes. Day 71 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Debugging workloads — describe, logs, events, crashloops</title>
      <link>https://opscanopy.com/mission-90/day/72/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/72/</guid>
      <description>Debug Kubernetes workloads: kubectl describe, logs -p, events, CrashLoopBackOff. Hands-on lab, common errors and fixes. Day 72 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Week 11 review + Kubernetes Chaos</title>
      <link>https://opscanopy.com/mission-90/day/73/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/73/</guid>
      <description>Week 11 Kubernetes review: Pods, Deployments, Services, debugging. Play Kubernetes Chaos; common errors and fixes. Day 73 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Ingress &amp; exposing apps properly</title>
      <link>https://opscanopy.com/mission-90/day/74/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/74/</guid>
      <description>Kubernetes Ingress: route by host and path to many Services via ingress-nginx. Hands-on lab, common errors and fixes. Day 74 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Helm — charts, values, releases (Go Deeper: GitOps with Argo CD)</title>
      <link>https://opscanopy.com/mission-90/day/75/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/75/</guid>
      <description>Helm 3 charts, values and releases: helm create, install, upgrade, rollback on a kind cluster. Common errors and fixes. Day 75 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>IaC concepts + Terraform first apply</title>
      <link>https://opscanopy.com/mission-90/day/76/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/76/</guid>
      <description>Terraform first apply: init, plan, apply, destroy a local file. IaC, providers, state. Common errors and fixes. Day 76 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Terraform 2 — variables, outputs, state</title>
      <link>https://opscanopy.com/mission-90/day/77/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/77/</guid>
      <description>Terraform variables, outputs and state: tfvars, -var, terraform output, terraform.tfstate. Lab and common errors. Day 77 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Terraform 3 — modules &amp; workspaces</title>
      <link>https://opscanopy.com/mission-90/day/78/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/78/</guid>
      <description>Terraform modules and workspaces: call one module twice, dev and prod state. Hands-on lab, common errors and fixes. Day 78 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Terraform + AWS — provision the project infra</title>
      <link>https://opscanopy.com/mission-90/day/79/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/79/</guid>
      <description>Terraform + AWS: apply a VPC, S3 bucket and security group, then destroy. Hands-on lab, common errors and fixes. Day 79 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Week 12 review + Terraform Trouble</title>
      <link>https://opscanopy.com/mission-90/day/80/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/80/</guid>
      <description>Week 12 Terraform review: state locks, drift, force-unlock then apply. Play Terraform Trouble; common errors and fixes. Day 80 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Project 3, Day 1: design the capstone architecture</title>
      <link>https://opscanopy.com/mission-90/day/81/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/81/</guid>
      <description>Design the linkstash Kubernetes capstone: single-node k3s on AWS via Terraform, Helm, ingress, TLS, and a cost plan. Day 81 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Project 3, Day 2: write the Terraform foundation</title>
      <link>https://opscanopy.com/mission-90/day/82/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/82/</guid>
      <description>Terraform a single-node k3s cluster on AWS: VPC, subnet, EC2, Elastic IP, then pull a working kubeconfig. Day 82 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Project 3, Day 3: build the Kubernetes manifests</title>
      <link>https://opscanopy.com/mission-90/day/83/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/83/</guid>
      <description>Deploy linkstash to k3s: Kubernetes manifests for in-cluster Postgres, a ConfigMap, a Secret, Deployments and Services. Day 83 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Project 3, Day 4: Helm, ingress &amp; TLS</title>
      <link>https://opscanopy.com/mission-90/day/84/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/84/</guid>
      <description>Package linkstash as a Helm chart and serve it over HTTPS: Traefik Ingress, cert-manager, Let&apos;s Encrypt on k3s. Day 84 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Project 3, Day 5: end-to-end run &amp; writeup</title>
      <link>https://opscanopy.com/mission-90/day/85/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/85/</guid>
      <description>End-to-end test linkstash on k3s over HTTPS, write the portfolio README, push to GitHub, then terraform destroy to ₹0. Day 85 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Your DevOps resume — turning 90 days into bullets</title>
      <link>https://opscanopy.com/mission-90/day/86/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/86/</guid>
      <description>DevOps resume: impact-first bullets, grouped skills, and three projects that beat the ATS. Hands-on lab and fixes. Day 86 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Portfolio &amp; GitHub polish — READMEs, diagrams, demos</title>
      <link>https://opscanopy.com/mission-90/day/87/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/87/</guid>
      <description>GitHub portfolio polish: a README with what, why and a diagram, pinned repos, and a demo. Common mistakes and fixes. Day 87 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Incident management — severity, runbooks, postmortems, error budgets</title>
      <link>https://opscanopy.com/mission-90/day/88/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/88/</guid>
      <description>Incident management: severity levels, incident commander, runbooks, blameless postmortems, and error budgets. Day 88 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Interview drill — rapid-fire across the stack + scenario walk-throughs</title>
      <link>https://opscanopy.com/mission-90/day/89/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/89/</guid>
      <description>DevOps interview drill: rapid-fire answers across the stack, plus a site-down triage loop and common mistakes. Day 89 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>FINAL BOSS: The Midnight Outage + what&apos;s next</title>
      <link>https://opscanopy.com/mission-90/day/90/</link>
      <guid isPermaLink="true">https://opscanopy.com/mission-90/day/90/</guid>
      <description>Capstone incident response: fix a full-stack midnight outage upstream-first — security group, Kubernetes Secret, DNS. Day 90 of the free 90-day DevOps path.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>