[{"data":1,"prerenderedAt":683},["ShallowReactive",2],{"category-cicd":3},[4,11,17,21,25,29,33,37,41,45,49,53,57,61,65,69,74,78,83,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239,243,247,251,255,259,263,267,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327,331,335,340,344,348,352,356,360,364,368,373,377,380,384,388,392,396,400,404,408,412,416,420,424,428,432,436,440,444,448,452,456,460,464,468,472,476,480,484,488,492,496,500,504,508,512,516,520,524,528,532,536,540,544,548,552,556,560,564,569,574,579,584,588,592,596,600,604,607,611,615,619,623,627,631,635,639,643,647,651,655,659,663,667,671,675,679],{"title":5,"path":6,"acronym":7,"category":8,"difficulty":9,"description":10},"APM","\u002Fterms\u002Fa\u002Fapm","Application Performance Monitoring","cicd","intermediate","APM is monitoring on steroids — it doesn't just track if your app is up, it tracks exactly how fast each function runs, which database queries are slow, wh...",{"title":12,"path":13,"acronym":14,"category":8,"difficulty":15,"description":16},"Action","\u002Fterms\u002Fa\u002Faction",null,"beginner","An action is a reusable mini-program that does one specific thing inside your pipeline. Instead of writing the same 20 lines to set up Node.",{"title":18,"path":19,"acronym":14,"category":8,"difficulty":9,"description":20},"Alert Routing","\u002Fterms\u002Fa\u002Falert-routing","Alert Routing decides which alerts go to which people through which channels. Database down? Page the DBA. API slow? Slack the backend team. Disk full?",{"title":22,"path":23,"acronym":14,"category":8,"difficulty":15,"description":24},"Alerting","\u002Fterms\u002Fa\u002Falerting","Alerting is the part of monitoring that actually wakes people up when something goes wrong.",{"title":26,"path":27,"acronym":14,"category":8,"difficulty":15,"description":28},"Alpine Linux","\u002Fterms\u002Fa\u002Falpine-linux","Alpine Linux is the tiny sports car of Linux distros. A full Alpine Docker image is 5MB compared to Ubuntu's 80MB.",{"title":30,"path":31,"acronym":14,"category":8,"difficulty":9,"description":32},"Ansible","\u002Fterms\u002Fa\u002Fansible","Ansible is a tool that lets you automate the setup of servers by writing scripts called playbooks.",{"title":34,"path":35,"acronym":14,"category":8,"difficulty":9,"description":36},"ArgoCD","\u002Fterms\u002Fa\u002Fargocd","ArgoCD watches your Git repo and automatically syncs your Kubernetes cluster to match. Change a YAML file, and ArgoCD deploys it.",{"title":38,"path":39,"acronym":14,"category":8,"difficulty":9,"description":40},"Artifact","\u002Fterms\u002Fa\u002Fartifact","An artifact is the finished product your build process creates — the actual file or bundle that gets deployed.",{"title":42,"path":43,"acronym":14,"category":8,"difficulty":15,"description":44},"Artifact Upload","\u002Fterms\u002Fa\u002Fartifact-upload","Artifact Upload saves files from your CI job so other jobs (or humans) can download them later. Built your app? Upload the bundle. Ran tests?",{"title":46,"path":47,"acronym":14,"category":8,"difficulty":15,"description":48},"Auto-Merge","\u002Fterms\u002Fa\u002Fauto-merge","Auto-Merge is the 'merge it when it's ready' button. Enable it on a PR, and once all checks pass and approvals are in, it merges automatically.",{"title":50,"path":51,"acronym":14,"category":8,"difficulty":9,"description":52},"Backport","\u002Fterms\u002Fb\u002Fbackport","A backport is taking a fix from a newer version of your software and applying it to an older version that's still in use.",{"title":54,"path":55,"acronym":14,"category":8,"difficulty":9,"description":56},"Blue-Green Deploy","\u002Fterms\u002Fb\u002Fblue-green-deploy","Blue-green deploy runs two identical environments and swaps traffic between them — instant rollback, zero downtime, the adults' deploy strategy.",{"title":58,"path":59,"acronym":14,"category":8,"difficulty":9,"description":60},"Blue-Green Deployment","\u002Fterms\u002Fb\u002Fblue-green-deployment","Blue-green deployment means running two identical production environments — Blue (current) and Green (new).",{"title":62,"path":63,"acronym":14,"category":8,"difficulty":15,"description":64},"Branch Protection","\u002Fterms\u002Fb\u002Fbranch-protection","Branch Protection puts a velvet rope around your main branch. No force pushes, no direct commits, mandatory reviews, required CI checks.",{"title":66,"path":67,"acronym":14,"category":8,"difficulty":15,"description":68},"Breaking Change","\u002Fterms\u002Fb\u002Fbreaking-change","A Breaking Change is a modification to your API or library that will BREAK existing code that uses it.",{"title":70,"path":71,"acronym":14,"category":8,"difficulty":72,"description":73},"Buildah","\u002Fterms\u002Fb\u002Fbuildah","advanced","Buildah builds container images without needing Docker running. It's like having a recipe (Dockerfile) but cooking without a professional kitchen.",{"title":75,"path":76,"acronym":14,"category":8,"difficulty":9,"description":77},"Buildkite","\u002Fterms\u002Fb\u002Fbuildkite","Buildkite is CI\u002FCD for teams who want full control. The orchestration is in the cloud, but your builds run on YOUR machines.",{"title":79,"path":80,"acronym":81,"category":8,"difficulty":15,"description":82},"CD","\u002Fterms\u002Fc\u002Fcd","Continuous Delivery \u002F Continuous Deployment","CD is what happens after CI checks your homework — it automatically delivers your finished work to the real world.",{"title":84,"path":85,"acronym":86,"category":8,"difficulty":15,"description":87},"CI","\u002Fterms\u002Fc\u002Fci","Continuous Integration","CI is like a robot assistant that instantly checks your homework every time you hand it in.",{"title":89,"path":90,"acronym":14,"category":8,"difficulty":15,"description":91},"Cache Action","\u002Fterms\u002Fc\u002Fcache-action","Cache Action saves your node_modules (or pip packages, or whatever) between CI runs so you don't reinstall everything from scratch every time.",{"title":93,"path":94,"acronym":14,"category":8,"difficulty":9,"description":95},"Canary Release","\u002Fterms\u002Fc\u002Fcanary-release","A canary release is like sending a canary into a coal mine — you deploy the new version to a tiny fraction of users first and watch closely.",{"title":97,"path":98,"acronym":14,"category":8,"difficulty":9,"description":99},"Canary Test","\u002Fterms\u002Fc\u002Fcanary-test","A Canary Test is when you send a small percentage of real traffic to your new version and monitor closely to see if it behaves correctly.",{"title":101,"path":102,"acronym":14,"category":8,"difficulty":15,"description":103},"Changelog","\u002Fterms\u002Fc\u002Fchangelog","A Changelog is a file (usually CHANGELOG.md) that records what changed in each version of your software.",{"title":105,"path":106,"acronym":14,"category":8,"difficulty":72,"description":107},"Chef","\u002Fterms\u002Fc\u002Fchef","Chef is an older infrastructure automation tool where you write 'recipes' and 'cookbooks' to describe how servers should be configured.",{"title":109,"path":110,"acronym":14,"category":8,"difficulty":15,"description":111},"CircleCI","\u002Fterms\u002Fc\u002Fcircleci","CircleCI is a cloud CI\u002FCD platform that's been around forever and just works. You write a config.yml, connect your repo, and it runs your builds.",{"title":113,"path":114,"acronym":14,"category":8,"difficulty":9,"description":115},"Cluster","\u002Fterms\u002Fc\u002Fcluster","A Kubernetes Cluster is the whole system — all the nodes (machines) working together as one, managed by a control plane.",{"title":117,"path":118,"acronym":14,"category":8,"difficulty":15,"description":119},"Code Freeze","\u002Fterms\u002Fc\u002Fcode-freeze","A code freeze is when the team stops adding new features and only allows bug fixes — like telling the kitchen to stop taking new orders and finish what's o...",{"title":121,"path":122,"acronym":14,"category":8,"difficulty":9,"description":123},"Colima","\u002Fterms\u002Fc\u002Fcolima","Colima is the lightweight Docker Desktop alternative for macOS and Linux that just works without the licensing headaches. It's like Docker Desktop went on ",{"title":125,"path":126,"acronym":14,"category":8,"difficulty":15,"description":127},"Commitlint","\u002Fterms\u002Fc\u002Fcommitlint","Commitlint is the grammar police for your commit messages. Try to commit with 'asdf fixed stuff'? Rejected.",{"title":129,"path":130,"acronym":14,"category":8,"difficulty":9,"description":131},"Concurrency Groups","\u002Fterms\u002Fc\u002Fconcurrency-groups","Concurrency Groups prevent CI chaos when you push 5 commits in a row. Instead of running 5 deploys, it cancels the old ones and runs only the latest.",{"title":133,"path":134,"acronym":14,"category":8,"difficulty":15,"description":135},"Container","\u002Fterms\u002Fc\u002Fcontainer","A container is a running instance of a Docker image — it's the lunchbox you made and actually opened to eat from.",{"title":137,"path":138,"acronym":14,"category":8,"difficulty":15,"description":139},"Container Registry","\u002Fterms\u002Fc\u002Fcontainer-registry","A Container Registry is just the specific term for a registry that stores Docker\u002Fcontainer images.",{"title":141,"path":142,"acronym":14,"category":8,"difficulty":9,"description":143},"Continuous Delivery","\u002Fterms\u002Fc\u002Fcontinuous-delivery","Continuous Delivery means your code is always packed up and ready to ship — like a pizza that's fully cooked and sitting in a warm box.",{"title":145,"path":146,"acronym":14,"category":8,"difficulty":9,"description":147},"Continuous Deployment","\u002Fterms\u002Fc\u002Fcontinuous-deployment","Continuous Deployment is like Continuous Delivery but with no one at the door — the pizza delivers itself the moment it's ready.",{"title":86,"path":149,"acronym":14,"category":8,"difficulty":15,"description":150},"\u002Fterms\u002Fc\u002Fcontinuous-integration","Imagine a group project where everyone keeps adding their piece to a shared Google Doc and a robot instantly proofreads the whole thing every single time.",{"title":152,"path":153,"acronym":14,"category":8,"difficulty":9,"description":154},"Dagger","\u002Fterms\u002Fd\u002Fdagger","Dagger lets you write your CI pipeline in TypeScript instead of YAML.",{"title":156,"path":157,"acronym":14,"category":8,"difficulty":9,"description":158},"Dark Launch","\u002Fterms\u002Fd\u002Fdark-launch","A dark launch is deploying new code to production but keeping it invisible to users.",{"title":160,"path":161,"acronym":14,"category":8,"difficulty":15,"description":162},"Dashboard","\u002Fterms\u002Fd\u002Fdashboard","A monitoring Dashboard is a single screen with all your important metrics and graphs.",{"title":164,"path":165,"acronym":14,"category":8,"difficulty":9,"description":166},"Datadog","\u002Fterms\u002Fd\u002Fdatadog","Datadog is the premium all-in-one observability platform that enterprise teams buy when they want metrics, logs, traces, APM, and security monitoring from...",{"title":168,"path":169,"acronym":14,"category":8,"difficulty":15,"description":170},"Dependabot","\u002Fterms\u002Fd\u002Fdependabot","Dependabot is GitHub's robot that checks your dependencies for updates and security vulnerabilities, then opens PRs to fix them.",{"title":172,"path":173,"acronym":14,"category":8,"difficulty":15,"description":174},"Deployment","\u002Fterms\u002Fd\u002Fdeployment","A deployment is the event of pushing your code live — it's both the action and the thing you deployed.",{"title":176,"path":177,"acronym":14,"category":8,"difficulty":15,"description":178},"Deployment Freeze","\u002Fterms\u002Fd\u002Fdeployment-freeze","A deployment freeze is a temporary halt on all deploys — holidays, incidents, or 'please nobody touch anything right now.'",{"title":180,"path":181,"acronym":14,"category":8,"difficulty":9,"description":182},"Deployment Protection Rules","\u002Fterms\u002Fd\u002Fdeployment-protection-rules","Deployment Protection Rules are the bouncers at your production club.",{"title":184,"path":185,"acronym":14,"category":8,"difficulty":9,"description":186},"DevContainer","\u002Fterms\u002Fd\u002Fdevcontainer","DevContainers are pre-configured development environments that run inside Docker containers. It's like checking into a hotel room that already has your exa",{"title":188,"path":189,"acronym":14,"category":8,"difficulty":15,"description":190},"DevOps","\u002Fterms\u002Fd\u002Fdevops","DevOps is the culture and practice of tearing down the wall between the people who write code (Dev) and the people who run it in production (Ops).",{"title":192,"path":193,"acronym":14,"category":8,"difficulty":15,"description":194},"Development Environment","\u002Fterms\u002Fd\u002Fdevelopment-environment","Your development environment (dev) is your personal sandbox — it's your local computer where you write and test code with no one watching and no real conse...",{"title":196,"path":197,"acronym":14,"category":8,"difficulty":9,"description":198},"Distroless","\u002Fterms\u002Fd\u002Fdistroless","Distroless images are containers on a diet. No bash, no apt, no utilities — just your app and its runtime. Hackers can't exploit what doesn't exist.",{"title":200,"path":201,"acronym":14,"category":8,"difficulty":72,"description":202},"Distroless Image","\u002Fterms\u002Fd\u002Fdistroless-image","Distroless images are Docker images with NOTHING in them except your app. No shell, no package manager, no ls, no curl — nothing an attacker could use.",{"title":204,"path":205,"acronym":14,"category":8,"difficulty":15,"description":206},"Docker","\u002Fterms\u002Fd\u002Fdocker","Docker is like a lunchbox for your app.",{"title":208,"path":209,"acronym":14,"category":8,"difficulty":15,"description":210},"Docker Compose","\u002Fterms\u002Fd\u002Fdocker-compose","Docker Compose is a tool for running multiple containers together as a team. Your app needs a web server, a database, and a cache?",{"title":212,"path":213,"acronym":14,"category":8,"difficulty":9,"description":214},"Docker Compose V2","\u002Fterms\u002Fd\u002Fdocker-compose-v2","Docker Compose V2 is the rewritten version of docker-compose that's now built into Docker itself. Instead of 'docker-compose up' (with a hyphen), it's 'doc",{"title":216,"path":217,"acronym":14,"category":8,"difficulty":72,"description":218},"Docker Swarm","\u002Fterms\u002Fd\u002Fdocker-swarm","Docker Swarm is Docker's built-in orchestration tool for running containers across multiple machines. It's like Kubernetes' simpler, less popular cousin wh",{"title":220,"path":221,"acronym":14,"category":8,"difficulty":15,"description":222},"Dockerfile","\u002Fterms\u002Fd\u002Fdockerfile","A Dockerfile is the recipe for building a Docker image.",{"title":224,"path":225,"acronym":14,"category":8,"difficulty":15,"description":226},"Downtime","\u002Fterms\u002Fd\u002Fdowntime","Downtime is when your app is broken and users can't access it. It costs money, damages reputation, and makes everyone's phone buzz with alerts.",{"title":228,"path":229,"acronym":14,"category":8,"difficulty":9,"description":230},"Drone CI","\u002Fterms\u002Fd\u002Fdrone-ci","Drone CI is a lightweight, container-native CI platform. Every step runs in its own Docker container, so there's zero pollution between builds.",{"title":232,"path":233,"acronym":14,"category":8,"difficulty":15,"description":234},"Environment","\u002Fterms\u002Fe\u002Fenvironment","An environment is a complete setup where your app runs — a specific combination of servers, databases, config, and code.",{"title":236,"path":237,"acronym":14,"category":8,"difficulty":15,"description":238},"Environment Variable","\u002Fterms\u002Fe\u002Fenvironment-variable","An environment variable is a setting you inject into your app from outside the code, like a sticky note you attach before it runs.",{"title":240,"path":241,"acronym":14,"category":8,"difficulty":9,"description":242},"Error Budget","\u002Fterms\u002Fe\u002Ferror-budget","An Error Budget is the amount of unreliability you're allowed before you stop shipping features and focus on stability. If your SLO is 99.",{"title":244,"path":245,"acronym":14,"category":8,"difficulty":15,"description":246},"Error Tracking","\u002Fterms\u002Fe\u002Ferror-tracking","Error Tracking automatically catches, groups, and alerts you about errors in your application.",{"title":248,"path":249,"acronym":14,"category":8,"difficulty":15,"description":250},"Escalation Policy","\u002Fterms\u002Fe\u002Fescalation-policy","An Escalation Policy defines what happens when the on-call person doesn't respond. Wait 5 minutes, then page the backup.",{"title":252,"path":253,"acronym":14,"category":8,"difficulty":15,"description":254},"Feature Branches","\u002Fterms\u002Ff\u002Ffeature-branches","Feature Branches mean you create a new branch for every feature, bug fix, or experiment. Work in isolation, make a PR when ready, merge when approved.",{"title":256,"path":257,"acronym":14,"category":8,"difficulty":15,"description":258},"Feature Freeze","\u002Fterms\u002Ff\u002Ffeature-freeze","A feature freeze is stricter than a code freeze — not only no new features, but no changes to existing features either. Only critical bugs get fixed.",{"title":260,"path":261,"acronym":14,"category":8,"difficulty":15,"description":262},"Feature Toggle","\u002Fterms\u002Ff\u002Ffeature-toggle","Feature Toggle is just another name for Feature Flag — a switch you flip to turn a feature on or off without pushing new code.",{"title":264,"path":265,"acronym":14,"category":8,"difficulty":9,"description":266},"Fluentd","\u002Fterms\u002Ff\u002Ffluentd","Fluentd is a log router — it collects logs from everywhere and sends them wherever you want. Kubernetes? Send to Elasticsearch. Application logs?",{"title":268,"path":269,"acronym":14,"category":8,"difficulty":9,"description":270},"Flux","\u002Fterms\u002Ff\u002Fflux","Flux is a GitOps tool that watches your Git repository and automatically syncs everything in it to your Kubernetes cluster. Push a change to your repo?",{"title":272,"path":273,"acronym":14,"category":8,"difficulty":9,"description":274},"FluxCD","\u002Fterms\u002Ff\u002Ffluxcd","FluxCD is ArgoCD's quieter, more Kubernetes-native sibling. No fancy UI — it's all CRDs and controllers living inside your cluster.",{"title":276,"path":277,"acronym":14,"category":8,"difficulty":9,"description":278},"Git Flow","\u002Fterms\u002Fg\u002Fgit-flow","Git Flow is a branching model with specific branches for features, releases, hotfixes, and development. It's like a highway system with designated lanes.",{"title":280,"path":281,"acronym":14,"category":8,"difficulty":15,"description":282},"Git Hooks","\u002Fterms\u002Fg\u002Fgit-hooks","Git Hooks are scripts that Git runs at specific moments — before commit, after push, before merge. They're like event listeners for your version control.",{"title":284,"path":285,"acronym":14,"category":8,"difficulty":15,"description":286},"GitHub Actions","\u002Fterms\u002Fg\u002Fgithub-actions","GitHub Actions is CI\u002FCD built right into GitHub. Push code, run tests, deploy — all from YAML files in your repo. No separate CI server needed.",{"title":288,"path":289,"acronym":14,"category":8,"difficulty":9,"description":290},"GitHub Codespaces","\u002Fterms\u002Fg\u002Fgithub-codespaces","GitHub Codespaces is a full development environment in the cloud that you access through your browser or VS Code. It's like having a powerful dev machine i",{"title":292,"path":293,"acronym":14,"category":8,"difficulty":9,"description":294},"GitHub Environments","\u002Fterms\u002Fg\u002Fgithub-environments","GitHub Environments are like VIP rooms for your deployments.",{"title":296,"path":297,"acronym":14,"category":8,"difficulty":15,"description":298},"GitHub Flow","\u002Fterms\u002Fg\u002Fgithub-flow","GitHub Flow is Git Flow's chill younger sibling. One rule: main is always deployable. Branch off main, do work, open a PR, merge to main, deploy.",{"title":300,"path":301,"acronym":14,"category":8,"difficulty":15,"description":302},"GitLab CI","\u002Fterms\u002Fg\u002Fgitlab-ci","GitLab CI is the CI\u002FCD engine baked into GitLab. You write a .gitlab-ci.yml and boom — pipelines run automatically.",{"title":304,"path":305,"acronym":14,"category":8,"difficulty":9,"description":306},"GitOps","\u002Fterms\u002Fg\u002Fgitops","GitOps is the idea that git is the single source of truth for EVERYTHING — your code, your infrastructure config, your deployment state.",{"title":308,"path":309,"acronym":14,"category":8,"difficulty":9,"description":310},"Gitpod","\u002Fterms\u002Fg\u002Fgitpod","Gitpod is the open-source alternative to GitHub Codespaces that works with GitHub, GitLab, AND Bitbucket. It gives you a cloud development environment that",{"title":312,"path":313,"acronym":14,"category":8,"difficulty":9,"description":314},"Grafana","\u002Fterms\u002Fg\u002Fgrafana","Grafana is the visualization layer for all your monitoring data.",{"title":316,"path":317,"acronym":14,"category":8,"difficulty":9,"description":318},"Grafana Loki","\u002Fterms\u002Fg\u002Fgrafana-loki","Grafana Loki is log aggregation that doesn't cost a fortune.",{"title":320,"path":321,"acronym":14,"category":8,"difficulty":15,"description":322},"Health Check","\u002Fterms\u002Fh\u002Fhealth-check","A Health Check is an automatic 'are you alive?' ping your infrastructure sends to your app regularly.",{"title":324,"path":325,"acronym":14,"category":8,"difficulty":9,"description":326},"Helm","\u002Fterms\u002Fh\u002Fhelm","Helm is the package manager for Kubernetes — like npm but for deploying apps to your cluster.",{"title":328,"path":329,"acronym":14,"category":8,"difficulty":9,"description":330},"Honeycomb","\u002Fterms\u002Fh\u002Fhoneycomb","Honeycomb is observability for people who are tired of guessing why things are slow.",{"title":332,"path":333,"acronym":14,"category":8,"difficulty":15,"description":334},"Husky","\u002Fterms\u002Fh\u002Fhusky","Husky manages Git hooks in your Node.js project. Pre-commit? Pre-push?",{"title":336,"path":337,"acronym":338,"category":8,"difficulty":9,"description":339},"IaC","\u002Fterms\u002Fi\u002Fiac","Infrastructure as Code","IaC is shorthand for Infrastructure as Code — the idea that your servers and cloud setup should be written in files, not clicked together in a UI.",{"title":341,"path":342,"acronym":14,"category":8,"difficulty":15,"description":343},"Image","\u002Fterms\u002Fi\u002Fimage","A Docker image is the blueprint or template for a container. It's like a frozen snapshot of your app and everything it needs to run.",{"title":345,"path":346,"acronym":14,"category":8,"difficulty":15,"description":347},"Incident","\u002Fterms\u002Fi\u002Fincident","An incident is when something has gone wrong in production and users are affected.",{"title":349,"path":350,"acronym":14,"category":8,"difficulty":9,"description":351},"Incident Response","\u002Fterms\u002Fi\u002Fincident-response","Incident Response is the process your team follows when production breaks. Who gets paged? Who's the incident commander?",{"title":353,"path":354,"acronym":14,"category":8,"difficulty":72,"description":355},"Jaeger","\u002Fterms\u002Fj\u002Fjaeger","In a microservices system, a user request might touch 15 services before returning. When it's slow, which service is the culprit?",{"title":357,"path":358,"acronym":14,"category":8,"difficulty":15,"description":359},"Jenkins","\u002Fterms\u002Fj\u002Fjenkins","Jenkins is the grandpa of CI\u002FCD tools. It's been building code since 2011 and has a plugin for literally everything.",{"title":361,"path":362,"acronym":14,"category":8,"difficulty":15,"description":363},"Job","\u002Fterms\u002Fj\u002Fjob","A job is one chunk of work in your pipeline, running on its own machine.",{"title":365,"path":366,"acronym":14,"category":8,"difficulty":15,"description":367},"Job Dependencies","\u002Fterms\u002Fj\u002Fjob-dependencies","Job Dependencies tell GitHub Actions 'don't start job B until job A finishes.' Build before test. Test before deploy.",{"title":369,"path":370,"acronym":371,"category":8,"difficulty":72,"description":372},"K8s","\u002Fterms\u002Fk\u002Fk8s","Kubernetes","K8s is just a shorthand for Kubernetes — the name is 11 characters with 8 letters between K and s, hence K8s. It's the same big robot container manager.",{"title":374,"path":375,"acronym":14,"category":8,"difficulty":72,"description":376},"Kaniko","\u002Fterms\u002Fk\u002Fkaniko","Kaniko lets you build Docker images inside a Kubernetes pod without Docker. Normally building images inside K8s requires sketchy Docker-in-Docker.",{"title":371,"path":378,"acronym":14,"category":8,"difficulty":72,"description":379},"\u002Fterms\u002Fk\u002Fkubernetes","Kubernetes is a robot manager for your containers.",{"title":381,"path":382,"acronym":14,"category":8,"difficulty":9,"description":383},"LaunchDarkly","\u002Fterms\u002Fl\u002Flaunchdarkly","LaunchDarkly is the king of feature flags as a service. Toggle features on\u002Foff for specific users, segments, or percentages without deploying.",{"title":385,"path":386,"acronym":14,"category":8,"difficulty":15,"description":387},"Lint-Staged","\u002Fterms\u002Fl\u002Flint-staged","Lint-Staged runs linters only on files you're about to commit, not the entire project. Changed 3 files? Lint those 3.",{"title":389,"path":390,"acronym":14,"category":8,"difficulty":15,"description":391},"Live Reload","\u002Fterms\u002Fl\u002Flive-reload","Live Reload is the simpler cousin of Hot Reload — when you save a file, it refreshes the entire browser tab automatically, like pressing F5 but automatical...",{"title":393,"path":394,"acronym":14,"category":8,"difficulty":9,"description":395},"Log Aggregation","\u002Fterms\u002Fl\u002Flog-aggregation","Log Aggregation collects logs from all your servers, containers, and services into one searchable place.",{"title":397,"path":398,"acronym":14,"category":8,"difficulty":9,"description":399},"Matrix Strategy","\u002Fterms\u002Fm\u002Fmatrix-strategy","Matrix Strategy is CI\u002FCD's way of testing every combo without writing every combo. Test on Node 18, 20, and 22? On Ubuntu and macOS?",{"title":401,"path":402,"acronym":14,"category":8,"difficulty":9,"description":403},"Merge Queue","\u002Fterms\u002Fm\u002Fmerge-queue","Two PRs both pass CI separately. Both merge. Main is now broken.",{"title":405,"path":406,"acronym":14,"category":8,"difficulty":15,"description":407},"Metrics","\u002Fterms\u002Fm\u002Fmetrics","Metrics are the numbers your app tracks about itself over time — requests per second, error rate, CPU usage, response time, active users.",{"title":409,"path":410,"acronym":14,"category":8,"difficulty":15,"description":411},"Monitoring","\u002Fterms\u002Fm\u002Fmonitoring","Monitoring is keeping a constant eye on your app while it runs — tracking whether it's up, how fast it responds, how many errors it throws, and how much me...",{"title":413,"path":414,"acronym":14,"category":8,"difficulty":9,"description":415},"Monorepo Tools","\u002Fterms\u002Fm\u002Fmonorepo-tools","Monorepo tools help you manage a massive codebase where everything — frontend, backend, shared libraries — lives in one repository without losing your mind",{"title":417,"path":418,"acronym":14,"category":8,"difficulty":9,"description":419},"Multi-Stage Build","\u002Fterms\u002Fm\u002Fmulti-stage-build","Multi-stage builds let you use one Docker image to BUILD your app and a different, tiny image to RUN it.",{"title":421,"path":422,"acronym":14,"category":8,"difficulty":9,"description":423},"Namespace","\u002Fterms\u002Fn\u002Fnamespace","In Kubernetes, a Namespace is like a virtual folder that organizes resources.",{"title":425,"path":426,"acronym":14,"category":8,"difficulty":9,"description":427},"New Relic","\u002Fterms\u002Fn\u002Fnew-relic","New Relic is Datadog's main competitor — same idea (unified observability), different pricing model and vibe.",{"title":429,"path":430,"acronym":14,"category":8,"difficulty":9,"description":431},"Nginx","\u002Fterms\u002Fn\u002Fnginx","Nginx (pronounced 'engine-x') is a super fast web server and reverse proxy that's been everywhere for 20 years.",{"title":433,"path":434,"acronym":14,"category":8,"difficulty":9,"description":435},"Node","\u002Fterms\u002Fn\u002Fnode","In Kubernetes, a Node is a physical or virtual machine in the cluster — one of the workers that actually runs your pods.",{"title":437,"path":438,"acronym":14,"category":8,"difficulty":72,"description":439},"OIDC in CI","\u002Fterms\u002Fo\u002Foidc-in-ci","OIDC in CI means your CI pipeline proves its identity to cloud providers without storing long-lived secrets.",{"title":441,"path":442,"acronym":14,"category":8,"difficulty":9,"description":443},"Observability","\u002Fterms\u002Fo\u002Fobservability","Observability is the ability to understand what's happening inside your system from the outside, using three types of data: metrics (numbers), logs (events...",{"title":445,"path":446,"acronym":14,"category":8,"difficulty":15,"description":447},"On-Call Rotation","\u002Fterms\u002Fo\u002Fon-call-rotation","On-Call Rotation is a schedule where team members take turns being the person who gets woken up when production breaks.",{"title":449,"path":450,"acronym":14,"category":8,"difficulty":15,"description":451},"On-call","\u002Fterms\u002Fo\u002Fon-call","On-call means it's your turn to be the person who gets woken up at 3am if production breaks.",{"title":453,"path":454,"acronym":14,"category":8,"difficulty":72,"description":455},"OpenTelemetry Collector","\u002Fterms\u002Fo\u002Fopentelemetry-collector","Your app generates traces, metrics, and logs.",{"title":457,"path":458,"acronym":14,"category":8,"difficulty":15,"description":459},"Opsgenie","\u002Fterms\u002Fo\u002Fopsgenie","Opsgenie is PagerDuty's competitor from Atlassian. It does the same thing — routes alerts, manages on-call schedules, wakes people up.",{"title":461,"path":462,"acronym":14,"category":8,"difficulty":9,"description":463},"OrbStack","\u002Fterms\u002Fo\u002Forbstack","OrbStack is the macOS Docker experience that makes Docker Desktop feel like it was made in the Stone Age. It's incredibly fast, uses way less memory, and h",{"title":465,"path":466,"acronym":14,"category":8,"difficulty":9,"description":467},"Orchestration","\u002Fterms\u002Fo\u002Forchestration","Orchestration is the process of automatically managing, coordinating, and scheduling where your containers run.",{"title":469,"path":470,"acronym":14,"category":8,"difficulty":9,"description":471},"Packer","\u002Fterms\u002Fp\u002Fpacker","Packer builds machine images (AMIs, Docker images, VM images) from code. Define what you want installed, Packer builds the golden image.",{"title":473,"path":474,"acronym":14,"category":8,"difficulty":15,"description":475},"Pager","\u002Fterms\u002Fp\u002Fpager","A pager (or more likely PagerDuty\u002FOpsGenie today) is the alert that goes off on the on-call engineer's phone when something breaks in production.",{"title":477,"path":478,"acronym":14,"category":8,"difficulty":15,"description":479},"PagerDuty","\u002Fterms\u002Fp\u002Fpagerduty","PagerDuty is the tool that wakes you up at 3 AM when production is on fire.",{"title":481,"path":482,"acronym":14,"category":8,"difficulty":15,"description":483},"Path Filters","\u002Fterms\u002Fp\u002Fpath-filters","Path Filters make your CI only run when specific files change. Changed a README? Skip the build. Changed source code? Run everything.",{"title":485,"path":486,"acronym":14,"category":8,"difficulty":15,"description":487},"Pipeline","\u002Fterms\u002Fp\u002Fpipeline","A pipeline is like an assembly line at a factory.",{"title":489,"path":490,"acronym":14,"category":8,"difficulty":9,"description":491},"Playbook","\u002Fterms\u002Fp\u002Fplaybook","A Playbook is like a runbook but bigger — it covers a whole category of operations, not just one specific scenario.",{"title":493,"path":494,"acronym":14,"category":8,"difficulty":9,"description":495},"Pod","\u002Fterms\u002Fp\u002Fpod","A Pod is the smallest thing Kubernetes manages — it's like a tiny apartment that one or more containers share.",{"title":497,"path":498,"acronym":14,"category":8,"difficulty":9,"description":499},"Podman","\u002Fterms\u002Fp\u002Fpodman","Podman is Docker's security-conscious cousin.",{"title":501,"path":502,"acronym":14,"category":8,"difficulty":9,"description":503},"Postmortem","\u002Fterms\u002Fp\u002Fpostmortem","A Postmortem is the meeting you have after an incident to figure out what went wrong and how to prevent it from happening again.",{"title":505,"path":506,"acronym":14,"category":8,"difficulty":15,"description":507},"Pre-Commit Hooks","\u002Fterms\u002Fp\u002Fpre-commit-hooks","Pre-commit hooks are scripts that run automatically before every Git commit.",{"title":509,"path":510,"acronym":14,"category":8,"difficulty":15,"description":511},"Production","\u002Fterms\u002Fp\u002Fproduction","Production is the real thing — the live app that actual users are using right now. It's the opposite of your practice environment.",{"title":513,"path":514,"acronym":14,"category":8,"difficulty":72,"description":515},"Progressive Delivery","\u002Fterms\u002Fp\u002Fprogressive-delivery","Progressive Delivery means rolling out changes gradually instead of flipping a switch for everyone at once.",{"title":517,"path":518,"acronym":14,"category":8,"difficulty":9,"description":519},"Prometheus","\u002Fterms\u002Fp\u002Fprometheus","Prometheus scrapes your services every 15 seconds asking 'how are you?' and stores the answers (metrics) as time series.",{"title":521,"path":522,"acronym":14,"category":8,"difficulty":72,"description":523},"Puppet","\u002Fterms\u002Fp\u002Fpuppet","Puppet is an old-school infrastructure automation tool that describes the desired state of your servers in a language called Puppet DSL.",{"title":525,"path":526,"acronym":14,"category":8,"difficulty":9,"description":527},"Real User Monitoring","\u002Fterms\u002Fr\u002Freal-user-monitoring","Real User Monitoring (RUM) tracks actual user experiences — real page loads, real clicks, real frustrations.",{"title":529,"path":530,"acronym":14,"category":8,"difficulty":15,"description":531},"Registry","\u002Fterms\u002Fr\u002Fregistry","A registry is a storage place for container images — like an app store but for Docker images. When you build an image, you push it to a registry.",{"title":533,"path":534,"acronym":14,"category":8,"difficulty":15,"description":535},"Release","\u002Fterms\u002Fr\u002Frelease","A release is an official versioned snapshot of your software that you hand to the world.",{"title":537,"path":538,"acronym":14,"category":8,"difficulty":9,"description":539},"Release Candidate","\u002Fterms\u002Fr\u002Frelease-candidate","A Release Candidate (RC) is a version of your software that's basically done and you think is ready — but you're doing one final check before officially ca...",{"title":541,"path":542,"acronym":14,"category":8,"difficulty":9,"description":543},"Release Train","\u002Fterms\u002Fr\u002Frelease-train","A Release Train is a scheduled release that leaves the station whether your feature is on it or not.",{"title":545,"path":546,"acronym":14,"category":8,"difficulty":9,"description":547},"Renovate","\u002Fterms\u002Fr\u002Frenovate","Renovate is Dependabot's more powerful cousin.",{"title":549,"path":550,"acronym":14,"category":8,"difficulty":9,"description":551},"Reusable Workflows","\u002Fterms\u002Fr\u002Freusable-workflows","Reusable Workflows are the DRY principle for GitHub Actions.",{"title":553,"path":554,"acronym":14,"category":8,"difficulty":9,"description":555},"Rolling Update","\u002Fterms\u002Fr\u002Frolling-update","A Rolling Update is when you update your app one server at a time instead of all at once.",{"title":557,"path":558,"acronym":14,"category":8,"difficulty":9,"description":559},"Runbook","\u002Fterms\u002Fr\u002Frunbook","A Runbook is a step-by-step guide for handling a specific operational task or incident.",{"title":561,"path":562,"acronym":14,"category":8,"difficulty":9,"description":563},"Runner","\u002Fterms\u002Fr\u002Frunner","A runner is the actual computer that does the work when your pipeline runs.",{"title":565,"path":566,"acronym":567,"category":8,"difficulty":9,"description":568},"SLA","\u002Fterms\u002Fs\u002Fsla","Service Level Agreement","An SLA is a contract between you and your users about how reliable your service will be. 'We promise the app will be up 99.9% of the time.",{"title":570,"path":571,"acronym":572,"category":8,"difficulty":9,"description":573},"SLI","\u002Fterms\u002Fs\u002Fsli","Service Level Indicator","An SLI is the actual measurement you track to know if you're hitting your SLO. If the SLO says 'be fast,' the SLI is the actual timer measuring speed.",{"title":575,"path":576,"acronym":577,"category":8,"difficulty":9,"description":578},"SLO","\u002Fterms\u002Fs\u002Fslo","Service Level Objective","An SLO is the internal target you set for how well your service should run. It's like a personal fitness goal vs a race you signed up for.",{"title":580,"path":581,"acronym":582,"category":8,"difficulty":9,"description":583},"SRE","\u002Fterms\u002Fs\u002Fsre","Site Reliability Engineering","SRE is Google's version of DevOps with a more engineering-focused twist.",{"title":585,"path":586,"acronym":14,"category":8,"difficulty":15,"description":587},"Secret","\u002Fterms\u002Fs\u002Fsecret","A secret is an environment variable that's extra sensitive — API keys, passwords, tokens. The rule is simple: secrets NEVER go in your code or git history.",{"title":589,"path":590,"acronym":14,"category":8,"difficulty":9,"description":591},"Self-Hosted Runner","\u002Fterms\u002Fs\u002Fself-hosted-runner","A self-hosted runner is your own machine running CI\u002FCD jobs instead of GitHub's cloud machines. Need GPU access? Special hardware?",{"title":593,"path":594,"acronym":14,"category":8,"difficulty":9,"description":595},"Semantic Release","\u002Fterms\u002Fs\u002Fsemantic-release","Semantic Release reads your commit messages and automatically figures out the next version number, generates a changelog, and publishes the release.",{"title":597,"path":598,"acronym":14,"category":8,"difficulty":15,"description":599},"Sentry","\u002Fterms\u002Fs\u002Fsentry","Sentry catches errors in your app before your users email you about them.",{"title":601,"path":602,"acronym":14,"category":8,"difficulty":15,"description":603},"Shift Left","\u002Fterms\u002Fs\u002Fshift-left","Shift left means finding problems earlier in the development process — moving testing, security, and quality checks to the LEFT side of the timeline.",{"title":582,"path":605,"acronym":14,"category":8,"difficulty":9,"description":606},"\u002Fterms\u002Fs\u002Fsite-reliability-engineering","Site Reliability Engineering is the discipline of making sure your app stays up and runs well, using the same rigorous engineering methods you'd use to wri...",{"title":608,"path":609,"acronym":14,"category":8,"difficulty":9,"description":610},"Skopeo","\u002Fterms\u002Fs\u002Fskopeo","Skopeo lets you inspect and copy container images between registries without downloading them first.",{"title":612,"path":613,"acronym":14,"category":8,"difficulty":72,"description":614},"Splunk","\u002Fterms\u002Fs\u002Fsplunk","Splunk is the enterprise tool that ingests every log from every system and lets security and ops teams search through terabytes of events with its own quer...",{"title":616,"path":617,"acronym":14,"category":8,"difficulty":15,"description":618},"Staging","\u002Fterms\u002Fs\u002Fstaging","Staging is a fake version of your real app that looks and acts exactly like production but has zero real users.",{"title":620,"path":621,"acronym":14,"category":8,"difficulty":15,"description":622},"Status Checks","\u002Fterms\u002Fs\u002Fstatus-checks","Status Checks are the green checkmarks (or red X marks) on your PR. They tell you if CI passed, if the code is safe, if the build works.",{"title":624,"path":625,"acronym":14,"category":8,"difficulty":15,"description":626},"Status Page","\u002Fterms\u002Fs\u002Fstatus-page","A Status Page is a public webpage that tells your users 'yes, we know it's broken, we're working on it.",{"title":628,"path":629,"acronym":14,"category":8,"difficulty":15,"description":630},"Step","\u002Fterms\u002Fs\u002Fstep","A step is the smallest unit of work in a pipeline — a single command or action.",{"title":632,"path":633,"acronym":14,"category":8,"difficulty":9,"description":634},"Synthetic Monitoring","\u002Fterms\u002Fs\u002Fsynthetic-monitoring","Synthetic Monitoring runs fake user journeys on a schedule to make sure your site works.",{"title":636,"path":637,"acronym":14,"category":8,"difficulty":72,"description":638},"Tekton","\u002Fterms\u002Ft\u002Ftekton","Tekton is CI\u002FCD built as Kubernetes primitives. Every pipeline is a set of CRDs — Tasks, Pipelines, PipelineRuns.",{"title":640,"path":641,"acronym":14,"category":8,"difficulty":9,"description":642},"Terraform","\u002Fterms\u002Ft\u002Fterraform","Terraform is a tool that lets you describe your entire cloud infrastructure in code files, then type one command to make it real.",{"title":644,"path":645,"acronym":14,"category":8,"difficulty":72,"description":646},"Terratest","\u002Fterms\u002Ft\u002Fterratest","Terratest is a Go library for testing your infrastructure code. Write Terraform? Test it with Terratest.",{"title":648,"path":649,"acronym":14,"category":8,"difficulty":9,"description":650},"Turborepo","\u002Fterms\u002Ft\u002Fturborepo","Turborepo makes your monorepo fast by figuring out which things need to rebuild and which can be skipped. Change the homepage?",{"title":652,"path":653,"acronym":14,"category":8,"difficulty":15,"description":654},"Uptime","\u002Fterms\u002Fu\u002Fuptime","Uptime is how long your service has been up and working without going down. It's usually expressed as a percentage like 99.9%. 'Three nines' (99.",{"title":656,"path":657,"acronym":14,"category":8,"difficulty":15,"description":658},"Version Control","\u002Fterms\u002Fv\u002Fversion-control","Version Control is a system that tracks every change ever made to your files.",{"title":660,"path":661,"acronym":14,"category":8,"difficulty":9,"description":662},"Volume","\u002Fterms\u002Fv\u002Fvolume","A Volume is persistent storage attached to a container — because containers themselves are like tents: when you take them down, everything inside is gone.",{"title":664,"path":665,"acronym":14,"category":8,"difficulty":15,"description":666},"Workflow","\u002Fterms\u002Fw\u002Fworkflow","A workflow is a recipe for your robot assistant — it tells CI exactly what to do when something happens. 'When someone pushes code, run tests.",{"title":668,"path":669,"acronym":14,"category":8,"difficulty":9,"description":670},"Workflow Dispatch","\u002Fterms\u002Fw\u002Fworkflow-dispatch","Workflow Dispatch is the 'run this manually' button for GitHub Actions. Instead of waiting for a push or PR, you click a button and pass it inputs.",{"title":672,"path":673,"acronym":14,"category":8,"difficulty":9,"description":674},"Zero Downtime Deployment","\u002Fterms\u002Fz\u002Fzero-downtime-deployment","Old-school deploys meant 5 minutes of downtime while the server restarted. Users got a 503 and emailed you.",{"title":676,"path":677,"acronym":14,"category":8,"difficulty":72,"description":678},"Zipkin","\u002Fterms\u002Fz\u002Fzipkin","Zipkin is the older cousin of Jaeger — built by Twitter in 2012 when microservices were still called SOA.",{"title":680,"path":681,"acronym":14,"category":8,"difficulty":72,"description":682},"containerd","\u002Fterms\u002Fc\u002Fcontainerd","containerd is the engine inside Docker that actually runs containers. When you run 'docker run', Docker tells containerd to do the heavy lifting.",1776518250123]