Configuration-driven development with AI

Advanced AI-Assisted Coding for Developers

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

What is configuration-driven development?

 

What is configuration-driven development

 

 

  • 💻 Logic stays in code
  • 📁 Settings go into config files
Advanced AI-Assisted Coding for Developers

Why go config-driven?

configuration-driven-development.png

Advanced AI-Assisted Coding for Developers

Config-driven benefits

# pipeline_config.yaml

pipeline:
  name: user_events_etl
  version: "1.0"

source:
  type: mongodb_atlas
  collection: raw_events
  batch_size: 500

transform:
  drop_nulls: true
  normalize_timestamps: true

destination:
  type: postgres
  table: processed_events
  mode: append
  • Modular components
  • ✔ Stable interface between teams
  • Reproducible runs across environments
Advanced AI-Assisted Coding for Developers

Prompting for a config architecture

configuration-prompt.png

Advanced AI-Assisted Coding for Developers

AI proposes a config strategy

config-strategy.png

Advanced AI-Assisted Coding for Developers

Choosing a config format

configuration-tooling.png

🤖 Config format prompt:

You are a senior developer responsible for maintainability.

We need configuration files for our pipeline. Based on your previous analysis and the project structure, compare JSON, YAML, and TOML formats based on maintainability, complexity, and ecosystem fit. Recommend one default format, and explain why and when the others are better.

Advanced AI-Assisted Coding for Developers

Choosing a config format

configuration-yaml.png

Advanced AI-Assisted Coding for Developers

Humans in the loop

yaml-implementation2.png

 

  • 🔎 Large changes → validation time may exceed coding time
  • 🤖 Use AI to validate consistency instead
Advanced AI-Assisted Coding for Developers

Preventing config drift

configuration-drift-wprompt.png

Advanced AI-Assisted Coding for Developers

Evidence-based validation

ai-yaml-feedback.png

Advanced AI-Assisted Coding for Developers

CI/CD integration

mermaid: datacamp-pink: ci cd config validation pipeline

🤖 CI/CD strategy prompt:

You are responsible for configuration management in a production codebase. Propose a strategy for:

  • Organizing config files per environment
  • Validating configs in CI

Implement the config management strategy. Generate a CONFIG.md with the instructions so that everybody can use it.

Advanced AI-Assisted Coding for Developers

AI designs CI validation

ai-config-ci.png

Advanced AI-Assisted Coding for Developers

Let's practice!

Advanced AI-Assisted Coding for Developers

Preparing Video For Download...