Chase AdamsChase Adams
AboutContentPromptsPrototypesNewsletter

Configuration as Code

Essays and updates on product, engineering, and AI by Chase Adams.

1 minute read

Post Details

Published
Sep 24, 2022
Category
Engineering
Share
ChatGPT

Latest Posts

A 2×2 Framework for Navigating AI Disruption

A 2×2 Framework for Navigating AI Disruption

Not all change requires the same response. A new framework for diagnosing which kind of disruption you're facing—and choosing the right strategy.

Configuration as Code is a term that describes a process for managing software.

Instead of configuring software in a Graphic User Interface (for example, changing how your software works in a web browser), you configure your software by running a executable that uses your code to define how the software should look.

Configuration is usually managed as a versioned artifact, so it's easy to understand how your software will be different if you make a change, easy to share the configuration before it's applied and easy to historically see how your software has changed.

Some examples of configuration as code:

  • Setting the value for workbench.preferredDarkColorTheme inVS Code's settings.json to a theme value

Some tools that can be used for configuring web technologies as code (note that these are primarily tools for Infrastructure as Code)

  • Terraform
  • Ansible
  • Salt
AboutAI Workflow SpecContentStacksNewsletterPromptsRSS