Curious Pandas

Platform Engineer

"I want to run the systems other people ship on."

From a Linux process to a self-healing cluster with GitOps, pipelines and error budgets.

38 lessonsabout 9.6 hSummit badge · +380 XP

Badge: Summit - not earned yet. 0 of 38 lessons done.

Start: Everything is a file →

Following adds a "next in your expedition" link to each of its lessons. You can follow one at a time; the choice is kept in this browser.

  1. 1Everything is a fileLinux & the Shell14 min
  2. 2Processes, signals and exit codesLinux & the Shell16 min
  3. 3Who may touch this fileLinux & the Shell · builds on step 115 min
  4. 4Small tools, joined by pipesLinux & the Shell · builds on step 116 min
  5. 5Snapshots with namesGit12 min
  6. 6Branches are just namesGit · builds on step 512 min
  7. 7Conflicts are honestyGit · builds on step 614 min
  8. 8Look inside .gitGit · builds on step 615 min
  9. 9Remotes, pull requests and reviewGit · builds on step 715 min
  10. 10Git Flow, GitHub Flow and trunk-basedGit · builds on step 916 min
  11. 11Merge, rebase or squashGit · builds on step 915 min
  12. 12What happens when you press EnterHow the Web Works14 min
  13. 13A 200 can still be brokenHow the Web Works · builds on step 1213 min
  14. 14Two TLS errors, one exit codeHow the Web Works · builds on step 1215 min
  15. 15Addresses and subnetsNetworking15 min
  16. 16Ports, sockets and the handshakeNetworking16 min
  17. 17How a name becomes an addressNetworking · builds on step 1216 min
  18. 18Load balancers and proxiesNetworking · builds on step 1616 min
  19. 19A process that thinks it is aloneContainers · builds on step 212 min
  20. 20Layers and the build cacheContainers · builds on step 1914 min
  21. 21Tags move, digests do notContainers · builds on step 2011 min
  22. 22Desired state and self-healingKubernetes · builds on step 1914 min
  23. 23Why won't it schedule?Kubernetes · builds on step 2214 min
  24. 24Why did it restart?Kubernetes · builds on step 2, 2218 min
  25. 25The pods that were never bornKubernetes · builds on step 2316 min
  26. 26A typo is not an outageKubernetes · builds on step 2216 min
  27. 27A pipeline on every pushDelivery: CI/CD & IaC · builds on step 9, 2117 min
  28. 28Plan, apply, driftDelivery: CI/CD & IaC17 min
  29. 29Canary, blue-green and the rollbackDelivery: CI/CD & IaC · builds on step 2618 min
  30. 30Commit messages that cut releasesDelivery: CI/CD & IaC · builds on step 916 min
  31. 31Git as the source of truthPlatform & CNCF · builds on step 5, 2216 min
  32. 32The dashboard that liesPlatform & CNCF · builds on step 2216 min
  33. 33Meshes, mTLS and invisible proofPlatform & CNCF · builds on step 14, 2214 min
  34. 34Policy, scanning and runtime securityPlatform & CNCF · builds on step 2515 min
  35. 35Run the real platformPlatform & CNCF · builds on step 1, 2220 min
  36. 36SLOs and the error budgetSRE & Observability16 min
  37. 37Logs, metrics and tracesSRE & Observability17 min
  38. 38Scaling before it hurtsSRE & Observability · builds on step 2316 min