<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://caelicode.com/</id>
  <title>CaeliCode engineering blog</title>
  <subtitle>Postmortems, patterns, and opinions from the CaeliCode engineering team.</subtitle>
  <link rel="self" type="application/atom+xml" href="https://caelicode.com/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://caelicode.com/blog"/>
  <updated>2026-05-02T00:00:00.000Z</updated>
  <author><name>CaeliCode Engineering</name><email>support@caelicode.com</email></author>
  <generator uri="https://caelicode.com">caelicode-build</generator>
  <entry>
    <id>https://caelicode.com/blog/gitops-beyond-the-basics</id>
    <title>GitOps beyond the basics</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/gitops-beyond-the-basics"/>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="DevOps"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">A two-year retrospective on multi-tenant ArgoCD across 14 clusters.</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/enhancing-terraform-management-a-deep-dive-into-drift-detection</id>
    <title>Enhancing Terraform Management: A Deep Dive into Drift Detection</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/enhancing-terraform-management-a-deep-dive-into-drift-detection"/>
    <published>2026-04-23T00:00:00.000Z</published>
    <updated>2026-04-23T00:00:00.000Z</updated>
    <category term="Cloud"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Enhancing Terraform Management: A Deep Dive into Drift Detection</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/lessons-learned-from-the-vercel-security-incident-a-call-to-action-for-engineeri</id>
    <title>Lessons Learned from the Vercel Security Incident: A Call to Action for Engineering Teams</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/lessons-learned-from-the-vercel-security-incident-a-call-to-action-for-engineeri"/>
    <published>2026-04-20T00:00:00.000Z</published>
    <updated>2026-04-20T00:00:00.000Z</updated>
    <category term="Security"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Lessons Learned from the Vercel Security Incident: A Call to Action for Engineering Teams</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/harnessing-ai-for-enhanced-cyber-defense-what-engineering-teams-need-to-know</id>
    <title>Harnessing AI for Enhanced Cyber Defense: What Engineering Teams Need to Know</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/harnessing-ai-for-enhanced-cyber-defense-what-engineering-teams-need-to-know"/>
    <published>2026-04-16T00:00:00.000Z</published>
    <updated>2026-04-16T00:00:00.000Z</updated>
    <category term="Security"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Harnessing AI for Enhanced Cyber Defense: What Engineering Teams Need to Know</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/engineering-a-winning-football-analytics-pipeline-insights-and-best-practices</id>
    <title>Engineering a Winning Football Analytics Pipeline: Insights and Best Practices</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/engineering-a-winning-football-analytics-pipeline-insights-and-best-practices"/>
    <published>2026-04-13T00:00:00.000Z</published>
    <updated>2026-04-13T00:00:00.000Z</updated>
    <category term="Data"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Engineering a Winning Football Analytics Pipeline: Insights and Best Practices</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/navigating-accountability-in-ai-driven-devops-the-importance-of-blame-finders</id>
    <title>Navigating Accountability in AI-Driven DevOps: The Importance of Blame Finders</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/navigating-accountability-in-ai-driven-devops-the-importance-of-blame-finders"/>
    <published>2026-04-09T00:00:00.000Z</published>
    <updated>2026-04-09T00:00:00.000Z</updated>
    <category term="DevOps"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Navigating Accountability in AI-Driven DevOps: The Importance of Blame Finders</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/mastering-zero-data-loss-migration-strategies-for-successful-database-transition</id>
    <title>Mastering Zero Data Loss Migration: Strategies for Successful Database Transitions</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/mastering-zero-data-loss-migration-strategies-for-successful-database-transition"/>
    <published>2026-04-06T00:00:00.000Z</published>
    <updated>2026-04-06T00:00:00.000Z</updated>
    <category term="DevOps"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Mastering Zero Data Loss Migration: Strategies for Successful Database Transitions</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/navigating-vertex-ai-s-vulnerability-a-call-to-action-for-engineering-teams</id>
    <title>Navigating Vertex AI&amp;#x27;s Vulnerability: A Call to Action for Engineering Teams</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/navigating-vertex-ai-s-vulnerability-a-call-to-action-for-engineering-teams"/>
    <published>2026-04-02T00:00:00.000Z</published>
    <updated>2026-04-02T00:00:00.000Z</updated>
    <category term="Security"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Navigating Vertex AI&amp;#x27;s Vulnerability: A Call to Action for Engineering Teams</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/the-intersection-of-ai-and-cloud-infrastructure-lessons-from-chatgpt-and-cloudfl</id>
    <title>The Intersection of AI and Cloud Infrastructure: Lessons from ChatGPT and Cloudflare</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/the-intersection-of-ai-and-cloud-infrastructure-lessons-from-chatgpt-and-cloudfl"/>
    <published>2026-03-30T00:00:00.000Z</published>
    <updated>2026-03-30T00:00:00.000Z</updated>
    <category term="AI"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">The Intersection of AI and Cloud Infrastructure: Lessons from ChatGPT and Cloudflare</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/harnessing-ephemeral-databases-for-agile-development</id>
    <title>Harnessing Ephemeral Databases for Agile Development</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/harnessing-ephemeral-databases-for-agile-development"/>
    <published>2026-03-26T00:00:00.000Z</published>
    <updated>2026-03-26T00:00:00.000Z</updated>
    <category term="Data"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Harnessing Ephemeral Databases for Agile Development</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/building-a-cost-effective-pci-compliant-merchant-onboarding-api-on-aws</id>
    <title>Building a Cost-Effective PCI-Compliant Merchant Onboarding API on AWS</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/building-a-cost-effective-pci-compliant-merchant-onboarding-api-on-aws"/>
    <published>2026-03-23T00:00:00.000Z</published>
    <updated>2026-03-23T00:00:00.000Z</updated>
    <category term="Cloud"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Building a Cost-Effective PCI-Compliant Merchant Onboarding API on AWS</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/embracing-open-source-as-core-infrastructure-a-devops-perspective</id>
    <title>Embracing Open Source as Core Infrastructure: A DevOps Perspective</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/embracing-open-source-as-core-infrastructure-a-devops-perspective"/>
    <published>2026-03-19T00:00:00.000Z</published>
    <updated>2026-03-19T00:00:00.000Z</updated>
    <category term="Cloud"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Embracing Open Source as Core Infrastructure: A DevOps Perspective</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/securing-llm-api-keys-beyond-env-files</id>
    <title>Securing LLM API Keys: Beyond .env Files</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/securing-llm-api-keys-beyond-env-files"/>
    <published>2026-03-16T00:00:00.000Z</published>
    <updated>2026-03-16T00:00:00.000Z</updated>
    <category term="AI"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Securing LLM API Keys: Beyond .env Files</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/navigating-the-ai-spending-surge-opportunities-and-challenges-for-engineering-te</id>
    <title>Navigating the AI Spending Surge: Opportunities and Challenges for Engineering Teams</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/navigating-the-ai-spending-surge-opportunities-and-challenges-for-engineering-te"/>
    <published>2026-03-12T00:00:00.000Z</published>
    <updated>2026-03-12T00:00:00.000Z</updated>
    <category term="Security"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Navigating the AI Spending Surge: Opportunities and Challenges for Engineering Teams</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/navigating-change-insights-for-engineering-teams-amid-oracle-s-job-cuts-and-ai-f</id>
    <title>Navigating Change: Insights for Engineering Teams Amid Oracle&amp;#x27;s Job Cuts and AI Focus</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/navigating-change-insights-for-engineering-teams-amid-oracle-s-job-cuts-and-ai-f"/>
    <published>2026-03-09T00:00:00.000Z</published>
    <updated>2026-03-09T00:00:00.000Z</updated>
    <category term="AI"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Navigating Change: Insights for Engineering Teams Amid Oracle&amp;#x27;s Job Cuts and AI Focus</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/resilience-in-the-cloud-lessons-from-recent-aws-data-center-strikes</id>
    <title>Resilience in the Cloud: Lessons from Recent AWS Data Center Strikes</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/resilience-in-the-cloud-lessons-from-recent-aws-data-center-strikes"/>
    <published>2026-03-05T00:00:00.000Z</published>
    <updated>2026-03-05T00:00:00.000Z</updated>
    <category term="Cloud"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Resilience in the Cloud: Lessons from Recent AWS Data Center Strikes</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/harnessing-anomaly-detection-for-enhanced-security-in-linux-environments</id>
    <title>Harnessing Anomaly Detection for Enhanced Security in Linux Environments</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/harnessing-anomaly-detection-for-enhanced-security-in-linux-environments"/>
    <published>2026-03-02T00:00:00.000Z</published>
    <updated>2026-03-02T00:00:00.000Z</updated>
    <category term="Security"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Harnessing Anomaly Detection for Enhanced Security in Linux Environments</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/embracing-ai-in-devops-a-new-era-for-engineering-teams</id>
    <title>Embracing AI in DevOps: A New Era for Engineering Teams</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/embracing-ai-in-devops-a-new-era-for-engineering-teams"/>
    <published>2026-02-26T00:00:00.000Z</published>
    <updated>2026-02-26T00:00:00.000Z</updated>
    <category term="Cloud"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Embracing AI in DevOps: A New Era for Engineering Teams</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/navigating-the-dark-forest-engineering-strategies-for-a-zero-visibility-world</id>
    <title>Navigating the Dark Forest: Engineering Strategies for a Zero Visibility World</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/navigating-the-dark-forest-engineering-strategies-for-a-zero-visibility-world"/>
    <published>2026-02-23T00:00:00.000Z</published>
    <updated>2026-02-23T00:00:00.000Z</updated>
    <category term="Security"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Navigating the Dark Forest: Engineering Strategies for a Zero Visibility World</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/creating-a-synthetic-sound-pipeline-lessons-from-the-goat-scream-project</id>
    <title>Creating a Synthetic Sound Pipeline: Lessons from the Goat Scream Project</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/creating-a-synthetic-sound-pipeline-lessons-from-the-goat-scream-project"/>
    <published>2026-02-19T00:00:00.000Z</published>
    <updated>2026-02-19T00:00:00.000Z</updated>
    <category term="AI"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Creating a Synthetic Sound Pipeline: Lessons from the Goat Scream Project</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/building-trust-in-open-source-lessons-from-vouch</id>
    <title>Building Trust in Open Source: Lessons from Vouch</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/building-trust-in-open-source-lessons-from-vouch"/>
    <published>2026-02-18T00:00:00.000Z</published>
    <updated>2026-02-18T00:00:00.000Z</updated>
    <category term="Security"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Building Trust in Open Source: Lessons from Vouch</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/understanding-flaky-tests-a-call-to-reinvent-your-feedback-loop</id>
    <title>Understanding Flaky Tests: A Call to Reinvent Your Feedback Loop</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/understanding-flaky-tests-a-call-to-reinvent-your-feedback-loop"/>
    <published>2026-02-16T00:00:00.000Z</published>
    <updated>2026-02-16T00:00:00.000Z</updated>
    <category term="DevOps"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Understanding Flaky Tests: A Call to Reinvent Your Feedback Loop</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/embracing-terraform-drift-building-resilience-with-graft-absorb</id>
    <title>Embracing Terraform Drift: Building Resilience with Graft Absorb</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/embracing-terraform-drift-building-resilience-with-graft-absorb"/>
    <published>2026-02-13T00:00:00.000Z</published>
    <updated>2026-02-13T00:00:00.000Z</updated>
    <category term="Cloud"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Embracing Terraform Drift: Building Resilience with Graft Absorb</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/why-multi-cloud-is-not-always-the-answer</id>
    <title>Why Multi-Cloud Is Not Always the Answer</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/why-multi-cloud-is-not-always-the-answer"/>
    <published>2026-02-13T00:00:00.000Z</published>
    <updated>2026-02-13T00:00:00.000Z</updated>
    <category term="Cloud"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">The industry pushes multi-cloud as a default strategy, but for most organisations it adds complexity without proportional benefit. Here is when it actually makes sense.</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/secret-scanning-in-ci-pipelines</id>
    <title>Secret Scanning in CI Pipelines: A Practical Guide</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/secret-scanning-in-ci-pipelines"/>
    <published>2026-02-06T00:00:00.000Z</published>
    <updated>2026-02-06T00:00:00.000Z</updated>
    <category term="Security"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Credentials in code remain one of the most common attack vectors. We walk through setting up dual-engine secret scanning in your CI/CD pipeline with Gitleaks and TruffleHog.</summary>
  </entry>
  <entry>
    <id>https://caelicode.com/blog/navigating-the-latest-kubernetes-1-36-updates-what-engineering-teams-need-to-kno</id>
    <title>Navigating the Latest Kubernetes 1.36 Updates: What Engineering Teams Need to Know</title>
    <link rel="alternate" type="text/html" href="https://caelicode.com/blog/navigating-the-latest-kubernetes-1-36-updates-what-engineering-teams-need-to-kno"/>
    <published>2025-01-01T00:00:00.000Z</published>
    <updated>2025-01-01T00:00:00.000Z</updated>
    <category term="Cloud"/>
    <author><name>CaeliCode Engineering</name></author>
    <summary type="text">Navigating the Latest Kubernetes 1.36 Updates: What Engineering Teams Need to Know. Insights from the CaeliCode engineering team on ai, infrastructure, and modern development practices.</summary>
  </entry>
</feed>
