An overview of Configuration As Code from my perspective and experience.
2022-09-25
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:
workbench.preferredDarkColorTheme
inVS Code's settings.json
to a theme valueSome tools that can be used for configuring web technologies as code (note that these are primarily tools for Infrastructure as Code)
Hey, I'm Chase. I help aspiring entrepreneurs and makers turn their ideas into digital products and apps.
Subscribe to my Newsletter
Every other week I publish the Curiously Crafted newsletter.
In it, I explore the intersection of curiosity and craft: the people who make stuff, what they make and the way they pursue the craft of making.