Skip to content

Commit

Permalink
rewrite intro, title
Browse files Browse the repository at this point in the history
  • Loading branch information
ivanagas committed Jan 10, 2025
1 parent ee57baa commit c3b9197
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions contents/newsletter/feature-flag-mistakes.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: Feature flag mistakes to avoid
title: Don't make these classic feature flag mistakes
date: 2025-01-08
author:
- ian-vanagas
Expand All @@ -14,17 +14,17 @@ crosspost:
- Blog
---

[Feature flags](/feature-flags) are a powerful tool for shipping, deploying, and releasing software safely, but with great power comes great responsibility.
Product engineers succeed when they can ship quickly, understand if a change is working, and iterate from there. Because they let you ship, deploy, and release software safely, [feature flags](/feature-flags) are a powerful tool for doing this.

Misused feature flags have caused downtime for the largest apps in the world, created a mountain of tech debt, and nearly bankrupted a company (we'll cover this later). Luckily, these are all avoidable mistakes we can learn from and avoid.
But with great power comes great responsibility. Misused feature flags have caused downtime for the largest apps in the world, created a mountain of tech debt, and nearly bankrupted a company (we'll cover this later). Luckily, these are all avoidable mistakes we can learn from and avoid.

They boil down to two main issues:

1. **Complexity creates confusion.** Embed and interlinked flags create many potential states that can quickly become untestable and unpredictable.

2. **Poor maintainability creates tech debt.** The longer flags stick around the more likely they are to get reused in unintended ways or negatively react with new changes.

Both create situations where mistakes can happen and have unintended consequences. Avoiding them means avoiding the issues we've put together here:
Both create situations where mistakes and unintended consequences can happen. Avoiding them means avoiding the issues we've put together here:

## 1. Not using them

Expand Down

0 comments on commit c3b9197

Please sign in to comment.