Tim Scott's Blog

April 26, 2012

Introducing FliptIt – A Feature Flipper For .NET

Filed under: Uncategorized — Tim Scott @ 7:22 pm

I’m working on an app where we recently needed to gradually roll out a feature region by region. My spider sense warned me, “Open-closed principal violation just ahead.” So I went looking for a feature flipper for .NET.  I couldn’t find one, so I created it.  I liked what I created, so I made it open source.

Introducing FlipIt.

FlipIt is a general purpose feature flipper for .NET.  It offers an easy way to deploy features and flip them off and on without touching code. In the very simplest case you flip the feature on/off for everyone all the time by changing a boolean setting. But it supports much more complex scenarios. For example, flip features:

  1. By user segment
  2. Based attributes of business transaction (such as by region)
  3. By time of day
  4. At random (split testing anyone?)

Really, you can flip features based on any condition imaginable and control those conditions over time without touching code.

Out of the box, FlipIt uses app settings, but it would be super easy to implement a different settings store and give the flipping power to an admin user.

Enjoy, and let me know what you think.

Leave a Comment »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Create a free website or blog at WordPress.com.

%d bloggers like this: