Skip to content

Programming

Modern platform engineering and DevOps work increasingly involves writing and maintaining code — automation scripts, CLI tools, operators, and infrastructure tooling.

This section covers programming languages and toolchains commonly used in cloud-native environments, with a focus on installation, setup, and operational use.


Scope

The Programming section covers:

  • Language installation and version management
  • Toolchain setup on Linux
  • Build and dependency workflows
  • Environment reproducibility

Languages

Go

Go is the primary language of the cloud-native ecosystem.

Kubernetes, Docker, Terraform, Helm, and most cloud-native tooling are written in Go.

For platform engineers, knowing Go means you can:

  • Read and understand upstream tooling source
  • Write Kubernetes operators and controllers
  • Build custom CLI tools and automation
  • Contribute to the ecosystem

Guiding Principle

Toolchains should be:

  • Pinned to a specific version
  • Reproducible across machines
  • Easy to upgrade without breaking system state

Avoid relying on package manager versions for languages — they are frequently outdated and inconsistently maintained across distributions.