<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Devops on App Coding</title>
    <link>https://appcoding.com/tags/devops/</link>
    <description>Recent content in Devops on App Coding</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 05 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://appcoding.com/tags/devops/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Configuration Drift Lives Between Files, So Lint Env Files, YAML, TOML and CI Together</title>
      <link>https://appcoding.com/configuration-drift-lives-between-files-so-lint-env-files-yaml-toml-and-ci-together/</link>
      <pubDate>Mon, 05 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://appcoding.com/configuration-drift-lives-between-files-so-lint-env-files-yaml-toml-and-ci-together/</guid>
      <description>&lt;p&gt;&lt;code&gt;.env.example&lt;/code&gt; says &lt;code&gt;DATABASE_URL=postgres://localhost:5432/app&lt;/code&gt;. The compose file the team uses for local work mounts a volume and sets &lt;code&gt;DATABASE_URL=sqlite:///data/app.db&lt;/code&gt;. The CI workflow exports &lt;code&gt;DB_URL&lt;/code&gt;, a name the code stopped reading two refactors ago. Production has a secret called &lt;code&gt;DATABASE_URL&lt;/code&gt; that nobody has looked at since the last rotation. Each of those files is valid, and every linter you could point at them passes them. The app still behaves differently on three machines, and the first person to find out is whoever is on call.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
