{"index":{"backlinks":{"/blog/20101118-learning-selenium":[],"/blog/20101204-git-with-svn":[],"/blog/20101205-how-to-be-a-bad-boss":[],"/blog/20101212-deal-with-email-overload":[],"/blog/20101215-js-unit-testing-using-yui":[],"/blog/20101231-minimum-developement-enviornment":[],"/blog/20110104-what-the-restaurant-industry-can-teach-the-software-industry":[],"/blog/20110110-problems-with-agile-implementation":[],"/blog/20110711-understand-capistrano-without-rails":[],"/blog/20110908-software-hazard-pay":[],"/blog/20120309-factory-girl-automatic-tests":[],"/blog/20120519-the-everyone-elses-job-is-easy-paradox":[],"/blog/20120520-the-problem-with-best-practices":[],"/blog/20120911-testing-rails-in-ie-through-pow":[],"/blog/20140410-code-does-rust":[],"/blog/20140622-google-sheets-query-language":[],"/blog/20140623-rake-publish":[],"/blog/20140802-bats":[],"/blog/20140917-ruby-sucks-kind-of":[],"/blog/20140921-using-amperstand-instead-of-if":[],"/blog/20140929-golang-stream-file":[],"/blog/20141017-go-concurrency-patterns":[],"/blog/20141215-emacs-key-binding":[],"/blog/20150210-emacs-full-screen":[],"/blog/20150210-emacs-tabs-and-tab-groups":[],"/blog/20151230-hugo-blog-development":[],"/blog/20160101-forcing-factors":[],"/blog/20160118-story-points-done-wrong":[],"/blog/20160202-gitflow-simple":[],"/blog/20160423-packer-ova":[],"/blog/20161203-managing-base-docker-images":[],"/blog/20171021-docker-details-dumb-init":[],"/blog/20250406-wikilinks":[{"source":"/blog/20250406-wikilinks","target":"/blog/20250406-wikilinks","text":"Hugo Wikilinks"}],"/blog/20250418-kustomize-rollout":[],"/blog/20250514-rag-pipeline":[],"/blog/20250615-blast-radius":[],"/contentindex/index.json":[],"/linkindex/index.json":[],"/radar/languages/container-structure-test":[],"/radar/languages/dev-container":[{"source":"/radar/platforms/docker-desktop","target":"/radar/languages/dev-container","text":"Dev Container"}],"/radar/languages/go":[{"source":"/radar/languages/go-template","target":"/radar/languages/go","text":"Go"}],"/radar/languages/go-template":[{"source":"/radar/languages/helm-chart","target":"/radar/languages/go-template","text":"Go Template"}],"/radar/languages/helm-chart":[{"source":"/radar/tools/helm","target":"/radar/languages/helm-chart","text":"Helm chart"}],"/radar/languages/yaml":[{"source":"/radar/platforms/kubernetes","target":"/radar/languages/yaml","text":"YAML"}],"/radar/languages/yamlscript":[{"source":"/radar/languages/yaml","target":"/radar/languages/yamlscript","text":"YAMLScript"}],"/radar/platforms/cloudbees":[],"/radar/platforms/docker-desktop":[],"/radar/platforms/docker-swarm":[{"source":"/radar/platforms/kubernetes","target":"/radar/platforms/docker-swarm","text":"Docker Swarm"}],"/radar/platforms/jenkins":[{"source":"/radar/platforms/jenkins-x","target":"/radar/platforms/jenkins","text":"Jenkins"}],"/radar/platforms/jenkins-x":[],"/radar/platforms/kubernetes":[{"source":"/radar/tools/helm","target":"/radar/platforms/kubernetes","text":"Kubernetes"}],"/radar/platforms/nomad":[{"source":"/radar/platforms/kubernetes","target":"/radar/platforms/nomad","text":"Nomad"}],"/radar/platforms/replicated":[],"/radar/platforms/system-initiative":[],"/radar/platforms/tailscale":[],"/radar/techniques/12-factor-app":[{"source":"/radar/techniques/enterprise-ready","target":"/radar/techniques/12-factor-app","text":"12 Factor App"}],"/radar/techniques/3-point-estimate":[{"source":"/radar/techniques/planning-poker","target":"/radar/techniques/3-point-estimate","text":"3 Point Estimate"}],"/radar/techniques/access-on-demand":[],"/radar/techniques/agile-software-development":[{"source":"/radar/techniques/scrum","target":"/radar/techniques/agile-software-development","text":"Agile Software Development"}],"/radar/techniques/cattle-not-pets":[{"source":"/radar/platforms/jenkins","target":"/radar/techniques/cattle-not-pets","text":"Cattle not pets"}],"/radar/techniques/chatops":[],"/radar/techniques/cloud":[{"source":"/radar/techniques/cattle-not-pets","target":"/radar/techniques/cloud","text":"Cloud"}],"/radar/techniques/cloud-lift-and-shift":[{"source":"/radar/techniques/hybrid-cloud","target":"/radar/techniques/cloud-lift-and-shift","text":"Cloud Lift and Shift"}],"/radar/techniques/code-review":[],"/radar/techniques/declarative-iac":[{"source":"/radar/platforms/kubernetes","target":"/radar/techniques/declarative-iac","text":"Declarative IaC"}],"/radar/techniques/dry":[],"/radar/techniques/enterprise-ready":[],"/radar/techniques/gitops":[],"/radar/techniques/hybrid-cloud":[{"source":"/radar/techniques/cloud-lift-and-shift","target":"/radar/techniques/hybrid-cloud","text":"Hybrid Cloud"}],"/radar/techniques/imperative-iac":[{"source":"/radar/techniques/declarative-iac","target":"/radar/techniques/imperative-iac","text":"Imperative IaC"}],"/radar/techniques/inbox-pattern":[],"/radar/techniques/planning-poker":[{"source":"/radar/techniques/3-point-estimate","target":"/radar/techniques/planning-poker","text":"planning poker"}],"/radar/techniques/scrum":[{"source":"/radar/techniques/planning-poker","target":"/radar/techniques/scrum","text":"Scrum"}],"/radar/techniques/sre":[],"/radar/techniques/test-pyramid":[],"/radar/techniques/zanzibar":[],"/radar/tools/capistrano":[],"/radar/tools/container-structure-test":[],"/radar/tools/cue":[{"source":"/blog/20250615-blast-radius","target":"/radar/tools/cue","text":"CUE"}],"/radar/tools/docker-compose":[{"source":"/radar/languages/yaml","target":"/radar/tools/docker-compose","text":"Docker Compose"}],"/radar/tools/helm":[{"source":"/radar/languages/helm-chart","target":"/radar/tools/helm","text":"Helm"}],"/radar/tools/k9s":[],"/radar/tools/pulumi":[{"source":"/radar/techniques/imperative-iac","target":"/radar/tools/pulumi","text":"Pulumi"}],"/radar/tools/skaffold":[{"source":"/radar/tools/docker-compose","target":"/radar/tools/skaffold","text":"Skaffold"}],"/radar/tools/terraform":[{"source":"/radar/platforms/system-initiative","target":"/radar/tools/terraform","text":"terraform"}],"/radar/tools/wireguard":[{"source":"/radar/platforms/tailscale","target":"/radar/tools/wireguard","text":"Wireguard"}],"/resources/bash-tips-and-tricks":[],"/resources/container-tips-and-tricks":[],"/resources/git-tips-and-tricks":[],"/resources/golang-tips-and-tricks":[],"/resources/hyrums-law":[]},"links":{"/blog/20101118-learning-selenium":[],"/blog/20101204-git-with-svn":[],"/blog/20101205-how-to-be-a-bad-boss":[],"/blog/20101212-deal-with-email-overload":[],"/blog/20101215-js-unit-testing-using-yui":[],"/blog/20101231-minimum-developement-enviornment":[],"/blog/20110104-what-the-restaurant-industry-can-teach-the-software-industry":[],"/blog/20110110-problems-with-agile-implementation":[],"/blog/20110711-understand-capistrano-without-rails":[],"/blog/20110908-software-hazard-pay":[],"/blog/20120309-factory-girl-automatic-tests":[],"/blog/20120519-the-everyone-elses-job-is-easy-paradox":[],"/blog/20120520-the-problem-with-best-practices":[],"/blog/20120911-testing-rails-in-ie-through-pow":[],"/blog/20140410-code-does-rust":[],"/blog/20140622-google-sheets-query-language":[],"/blog/20140623-rake-publish":[],"/blog/20140802-bats":[],"/blog/20140917-ruby-sucks-kind-of":[],"/blog/20140921-using-amperstand-instead-of-if":[],"/blog/20140929-golang-stream-file":[],"/blog/20141017-go-concurrency-patterns":[],"/blog/20141215-emacs-key-binding":[],"/blog/20150210-emacs-full-screen":[],"/blog/20150210-emacs-tabs-and-tab-groups":[],"/blog/20151230-hugo-blog-development":[],"/blog/20160101-forcing-factors":[],"/blog/20160118-story-points-done-wrong":[],"/blog/20160202-gitflow-simple":[],"/blog/20160423-packer-ova":[],"/blog/20161203-managing-base-docker-images":[],"/blog/20171021-docker-details-dumb-init":[{"source":"/blog/20171021-docker-details-dumb-init","target":"/radar/platforms/docker-swarm","text":"Docker Swarm"},{"source":"/blog/20171021-docker-details-dumb-init","target":"/radar/tools/docker-compose","text":"Docker Compose"},{"source":"/blog/20171021-docker-details-dumb-init","target":"/radar/platforms/kubernetes","text":"Kubernetes"}],"/blog/20250406-wikilinks":[{"source":"/blog/20250406-wikilinks","target":"/blog/20250406-wikilinks","text":"Hugo Wikilinks"},{"source":"/blog/20250406-wikilinks","target":"/blog/20250406-wikilinks","text":"Hugo Wikilinks"},{"source":"/blog/20250406-wikilinks","target":"/blog/20250406-wikilinks","text":"Hugo Wikilinks"}],"/blog/20250418-kustomize-rollout":[],"/blog/20250514-rag-pipeline":[{"source":"/blog/20250514-rag-pipeline","target":"/radar/platforms/kubernetes","text":"Kubernetes"}],"/blog/20250615-blast-radius":[{"source":"/blog/20250615-blast-radius","target":"/radar/tools/cue","text":"CUE"}],"/contentindex/index.json":[],"/linkindex/index.json":[],"/radar/languages/container-structure-test":[],"/radar/languages/dev-container":[{"source":"/radar/languages/dev-container","target":"/radar/techniques/declarative-iac","text":"Declarative IaC"}],"/radar/languages/go":[],"/radar/languages/go-template":[{"source":"/radar/languages/go-template","target":"/radar/languages/go","text":"Go"},{"source":"/radar/languages/go-template","target":"/radar/tools/helm","text":"Helm"},{"source":"/radar/languages/go-template","target":"/radar/languages/go","text":"go"}],"/radar/languages/helm-chart":[{"source":"/radar/languages/helm-chart","target":"/radar/tools/helm","text":"Helm"},{"source":"/radar/languages/helm-chart","target":"/radar/languages/go-template","text":"Go Template"},{"source":"/radar/languages/helm-chart","target":"/radar/platforms/kubernetes","text":"Kubernetes"}],"/radar/languages/yaml":[{"source":"/radar/languages/yaml","target":"/radar/techniques/declarative-iac","text":"Declarative IaC"},{"source":"/radar/languages/yaml","target":"/radar/tools/docker-compose","text":"Docker Compose"},{"source":"/radar/languages/yaml","target":"/radar/platforms/kubernetes","text":"Kubernetes"},{"source":"/radar/languages/yaml","target":"/radar/tools/helm","text":"Helm"},{"source":"/radar/languages/yaml","target":"/radar/languages/yamlscript","text":"YAMLScript"}],"/radar/languages/yamlscript":[{"source":"/radar/languages/yamlscript","target":"/radar/tools/helm","text":"Helm"}],"/radar/platforms/cloudbees":[{"source":"/radar/platforms/cloudbees","target":"/radar/platforms/jenkins","text":"Jenkins"}],"/radar/platforms/docker-desktop":[{"source":"/radar/platforms/docker-desktop","target":"/radar/languages/dev-container","text":"Dev Container"},{"source":"/radar/platforms/docker-desktop","target":"/radar/platforms/kubernetes","text":"kubernetes"}],"/radar/platforms/docker-swarm":[{"source":"/radar/platforms/docker-swarm","target":"/radar/tools/docker-compose","text":"Docker Compose"},{"source":"/radar/platforms/docker-swarm","target":"/radar/platforms/kubernetes","text":"Kubernetes"}],"/radar/platforms/jenkins":[{"source":"/radar/platforms/jenkins","target":"/radar/techniques/cattle-not-pets","text":"Cattle not pets"},{"source":"/radar/platforms/jenkins","target":"/radar/techniques/declarative-iac","text":"Declarative IaC"}],"/radar/platforms/jenkins-x":[{"source":"/radar/platforms/jenkins-x","target":"/radar/platforms/jenkins","text":"Jenkins"},{"source":"/radar/platforms/jenkins-x","target":"/radar/platforms/kubernetes","text":"Kubernetes"}],"/radar/platforms/kubernetes":[{"source":"/radar/platforms/kubernetes","target":"/radar/techniques/declarative-iac","text":"Declarative IaC"},{"source":"/radar/platforms/kubernetes","target":"/radar/platforms/docker-swarm","text":"Docker Swarm"},{"source":"/radar/platforms/kubernetes","target":"/radar/techniques/hybrid-cloud","text":"Hybrid Cloud"},{"source":"/radar/platforms/kubernetes","target":"/radar/languages/yaml","text":"YAML"},{"source":"/radar/platforms/kubernetes","target":"/radar/platforms/nomad","text":"Nomad"}],"/radar/platforms/nomad":[{"source":"/radar/platforms/nomad","target":"/radar/platforms/kubernetes","text":"kubernetes"}],"/radar/platforms/replicated":[{"source":"/radar/platforms/replicated","target":"/radar/platforms/kubernetes","text":"Kubernetes"}],"/radar/platforms/system-initiative":[{"source":"/radar/platforms/system-initiative","target":"/radar/tools/terraform","text":"terraform"}],"/radar/platforms/tailscale":[{"source":"/radar/platforms/tailscale","target":"/radar/tools/wireguard","text":"Wireguard"}],"/radar/techniques/12-factor-app":[],"/radar/techniques/3-point-estimate":[{"source":"/radar/techniques/3-point-estimate","target":"/radar/techniques/planning-poker","text":"planning poker"},{"source":"/radar/techniques/3-point-estimate","target":"/radar/techniques/planning-poker","text":"planning poker"},{"source":"/radar/techniques/3-point-estimate","target":"/radar/techniques/scrum","text":"Scrum"}],"/radar/techniques/access-on-demand":[],"/radar/techniques/agile-software-development":[],"/radar/techniques/cattle-not-pets":[{"source":"/radar/techniques/cattle-not-pets","target":"/radar/platforms/kubernetes","text":"Kubernetes"},{"source":"/radar/techniques/cattle-not-pets","target":"/radar/techniques/cloud","text":"Cloud"}],"/radar/techniques/chatops":[],"/radar/techniques/cloud":[{"source":"/radar/techniques/cloud","target":"/radar/platforms/kubernetes","text":"Kubernetes"}],"/radar/techniques/cloud-lift-and-shift":[{"source":"/radar/techniques/cloud-lift-and-shift","target":"/radar/techniques/hybrid-cloud","text":"Hybrid Cloud"}],"/radar/techniques/code-review":[],"/radar/techniques/declarative-iac":[{"source":"/radar/techniques/declarative-iac","target":"/radar/techniques/imperative-iac","text":"Imperative IaC"}],"/radar/techniques/dry":[{"source":"/radar/techniques/dry","target":"/radar/techniques/declarative-iac","text":"IaC"}],"/radar/techniques/enterprise-ready":[{"source":"/radar/techniques/enterprise-ready","target":"/radar/techniques/12-factor-app","text":"12 Factor App"}],"/radar/techniques/gitops":[],"/radar/techniques/hybrid-cloud":[{"source":"/radar/techniques/hybrid-cloud","target":"/radar/techniques/cloud-lift-and-shift","text":"Cloud Lift and Shift"}],"/radar/techniques/imperative-iac":[{"source":"/radar/techniques/imperative-iac","target":"/radar/techniques/declarative-iac","text":"Declarative IaC"},{"source":"/radar/techniques/imperative-iac","target":"/radar/tools/pulumi","text":"Pulumi"}],"/radar/techniques/inbox-pattern":[],"/radar/techniques/planning-poker":[{"source":"/radar/techniques/planning-poker","target":"/radar/techniques/scrum","text":"Scrum"},{"source":"/radar/techniques/planning-poker","target":"/radar/techniques/3-point-estimate","text":"3 Point Estimate"}],"/radar/techniques/scrum":[{"source":"/radar/techniques/scrum","target":"/radar/techniques/agile-software-development","text":"Agile Software Development"}],"/radar/techniques/sre":[],"/radar/techniques/test-pyramid":[],"/radar/techniques/zanzibar":[],"/radar/tools/capistrano":[{"source":"/radar/tools/capistrano","target":"/radar/tools/terraform","text":"Terraform"},{"source":"/radar/tools/capistrano","target":"/radar/platforms/kubernetes","text":"Kubernetes"}],"/radar/tools/container-structure-test":[],"/radar/tools/cue":[],"/radar/tools/docker-compose":[{"source":"/radar/tools/docker-compose","target":"/radar/tools/skaffold","text":"Skaffold"}],"/radar/tools/helm":[{"source":"/radar/tools/helm","target":"/radar/platforms/kubernetes","text":"Kubernetes"},{"source":"/radar/tools/helm","target":"/radar/languages/helm-chart","text":"Helm chart"}],"/radar/tools/k9s":[{"source":"/radar/tools/k9s","target":"/radar/platforms/kubernetes","text":"Kubernetes"}],"/radar/tools/pulumi":[],"/radar/tools/skaffold":[{"source":"/radar/tools/skaffold","target":"/radar/tools/docker-compose","text":"Docker Compose"},{"source":"/radar/tools/skaffold","target":"/radar/platforms/kubernetes","text":"Kubernetes"}],"/radar/tools/terraform":[{"source":"/radar/tools/terraform","target":"/radar/techniques/declarative-iac","text":"Declarative IaC"}],"/radar/tools/wireguard":[],"/resources/bash-tips-and-tricks":[],"/resources/container-tips-and-tricks":[],"/resources/git-tips-and-tricks":[],"/resources/golang-tips-and-tricks":[],"/resources/hyrums-law":[]}},"links":[{"source":"/radar/tools/helm","target":"/radar/platforms/kubernetes","text":"Kubernetes"},{"source":"/radar/tools/helm","target":"/radar/languages/helm-chart","text":"Helm chart"},{"source":"/radar/languages/helm-chart","target":"/radar/tools/helm","text":"Helm"},{"source":"/radar/languages/helm-chart","target":"/radar/languages/go-template","text":"Go Template"},{"source":"/radar/languages/helm-chart","target":"/radar/platforms/kubernetes","text":"Kubernetes"},{"source":"/radar/techniques/cloud-lift-and-shift","target":"/radar/techniques/hybrid-cloud","text":"Hybrid Cloud"},{"source":"/radar/techniques/hybrid-cloud","target":"/radar/techniques/cloud-lift-and-shift","text":"Cloud Lift and Shift"},{"source":"/blog/20250615-blast-radius","target":"/radar/tools/cue","text":"CUE"},{"source":"/radar/tools/k9s","target":"/radar/platforms/kubernetes","text":"Kubernetes"},{"source":"/radar/platforms/replicated","target":"/radar/platforms/kubernetes","text":"Kubernetes"},{"source":"/blog/20250514-rag-pipeline","target":"/radar/platforms/kubernetes","text":"Kubernetes"},{"source":"/radar/techniques/cloud","target":"/radar/platforms/kubernetes","text":"Kubernetes"},{"source":"/radar/languages/go-template","target":"/radar/languages/go","text":"Go"},{"source":"/radar/languages/go-template","target":"/radar/tools/helm","text":"Helm"},{"source":"/radar/languages/go-template","target":"/radar/languages/go","text":"go"},{"source":"/radar/platforms/kubernetes","target":"/radar/techniques/declarative-iac","text":"Declarative IaC"},{"source":"/radar/platforms/kubernetes","target":"/radar/platforms/docker-swarm","text":"Docker Swarm"},{"source":"/radar/platforms/kubernetes","target":"/radar/techniques/hybrid-cloud","text":"Hybrid Cloud"},{"source":"/radar/platforms/kubernetes","target":"/radar/languages/yaml","text":"YAML"},{"source":"/radar/platforms/kubernetes","target":"/radar/platforms/nomad","text":"Nomad"},{"source":"/radar/languages/dev-container","target":"/radar/techniques/declarative-iac","text":"Declarative IaC"},{"source":"/radar/platforms/docker-desktop","target":"/radar/languages/dev-container","text":"Dev Container"},{"source":"/radar/platforms/docker-desktop","target":"/radar/platforms/kubernetes","text":"kubernetes"},{"source":"/radar/platforms/system-initiative","target":"/radar/tools/terraform","text":"terraform"},{"source":"/radar/platforms/tailscale","target":"/radar/tools/wireguard","text":"Wireguard"},{"source":"/radar/techniques/planning-poker","target":"/radar/techniques/scrum","text":"Scrum"},{"source":"/radar/techniques/planning-poker","target":"/radar/techniques/3-point-estimate","text":"3 Point Estimate"},{"source":"/radar/techniques/scrum","target":"/radar/techniques/agile-software-development","text":"Agile Software Development"},{"source":"/radar/platforms/nomad","target":"/radar/platforms/kubernetes","text":"kubernetes"},{"source":"/radar/languages/yaml","target":"/radar/techniques/declarative-iac","text":"Declarative IaC"},{"source":"/radar/languages/yaml","target":"/radar/tools/docker-compose","text":"Docker Compose"},{"source":"/radar/languages/yaml","target":"/radar/platforms/kubernetes","text":"Kubernetes"},{"source":"/radar/languages/yaml","target":"/radar/tools/helm","text":"Helm"},{"source":"/radar/languages/yaml","target":"/radar/languages/yamlscript","text":"YAMLScript"},{"source":"/radar/techniques/cattle-not-pets","target":"/radar/platforms/kubernetes","text":"Kubernetes"},{"source":"/radar/techniques/cattle-not-pets","target":"/radar/techniques/cloud","text":"Cloud"},{"source":"/blog/20250406-wikilinks","target":"/blog/20250406-wikilinks","text":"Hugo Wikilinks"},{"source":"/blog/20250406-wikilinks","target":"/blog/20250406-wikilinks","text":"Hugo Wikilinks"},{"source":"/blog/20250406-wikilinks","target":"/blog/20250406-wikilinks","text":"Hugo Wikilinks"},{"source":"/radar/techniques/declarative-iac","target":"/radar/techniques/imperative-iac","text":"Imperative IaC"},{"source":"/radar/techniques/dry","target":"/radar/techniques/declarative-iac","text":"IaC"},{"source":"/radar/techniques/imperative-iac","target":"/radar/techniques/declarative-iac","text":"Declarative IaC"},{"source":"/radar/techniques/imperative-iac","target":"/radar/tools/pulumi","text":"Pulumi"},{"source":"/radar/tools/docker-compose","target":"/radar/tools/skaffold","text":"Skaffold"},{"source":"/radar/tools/skaffold","target":"/radar/tools/docker-compose","text":"Docker Compose"},{"source":"/radar/tools/skaffold","target":"/radar/platforms/kubernetes","text":"Kubernetes"},{"source":"/radar/platforms/docker-swarm","target":"/radar/tools/docker-compose","text":"Docker Compose"},{"source":"/radar/platforms/docker-swarm","target":"/radar/platforms/kubernetes","text":"Kubernetes"},{"source":"/radar/languages/yamlscript","target":"/radar/tools/helm","text":"Helm"},{"source":"/radar/platforms/jenkins-x","target":"/radar/platforms/jenkins","text":"Jenkins"},{"source":"/radar/platforms/jenkins-x","target":"/radar/platforms/kubernetes","text":"Kubernetes"},{"source":"/radar/platforms/cloudbees","target":"/radar/platforms/jenkins","text":"Jenkins"},{"source":"/radar/platforms/jenkins","target":"/radar/techniques/cattle-not-pets","text":"Cattle not pets"},{"source":"/radar/platforms/jenkins","target":"/radar/techniques/declarative-iac","text":"Declarative IaC"},{"source":"/radar/tools/terraform","target":"/radar/techniques/declarative-iac","text":"Declarative IaC"},{"source":"/radar/techniques/3-point-estimate","target":"/radar/techniques/planning-poker","text":"planning poker"},{"source":"/radar/techniques/3-point-estimate","target":"/radar/techniques/planning-poker","text":"planning poker"},{"source":"/radar/techniques/3-point-estimate","target":"/radar/techniques/scrum","text":"Scrum"},{"source":"/radar/techniques/enterprise-ready","target":"/radar/techniques/12-factor-app","text":"12 Factor App"},{"source":"/radar/tools/capistrano","target":"/radar/tools/terraform","text":"Terraform"},{"source":"/radar/tools/capistrano","target":"/radar/platforms/kubernetes","text":"Kubernetes"},{"source":"/blog/20171021-docker-details-dumb-init","target":"/radar/platforms/docker-swarm","text":"Docker Swarm"},{"source":"/blog/20171021-docker-details-dumb-init","target":"/radar/tools/docker-compose","text":"Docker Compose"},{"source":"/blog/20171021-docker-details-dumb-init","target":"/radar/platforms/kubernetes","text":"Kubernetes"}]}