Flagship 2024 – Day 2 is live! Click here to register and watch now.

A Breakup Letter to Staging


Dear Staging — It’s not working out anymore. I would say it’s not you, it’s me, but actually — it is you. You have several flaws that make working with you impossible.

Staging — You’re Expensive

First, you’re very expensive to maintain. Even if you just have the basic architecture, with web servers and application servers that query a database, and a memory-based cache, you still cost me over $100k per year! And that’s not even including the cost of software licenses, infrastructure, or support. Since efficiency is the name of the game, and costs matter, you’re just going to have to go.

Staging — I Can Test Better

Also, your test results do not always match production test results because the data that you have does not match the data in production. I can’t tell you how many times I have implemented test flows that pass with you, and as soon as the tests run in production, they fail. This is completely unacceptable. How am I supposed to gain confidence in you if you consistently let me down? TL;DR, I can’t.

Staging — You’re Not Production

I don’t know how to say this lightly, but no one cares about you. No one is going to get a call in the middle of Thanksgiving dinner if you are down. I have tried to get you fixed numerous times when you have been down so that I can test what I need to, but it’s hard to get anyone to care enough to work on you. You’re just not a high priority like production is. When production is down, people are on it.

At the end of the day, I don’t care if my features work with you, I care if they work in production. I want to know that my features are working in the environment in which they will live, not a wannabe environment like you.

For these reasons, we need to part. I will now be testing all of my code in production, and I don’t need you anymore.

Learn More about Testing in Production and Feature Flags

If you’re interested in learning how to test in production with feature flags, check out these posts:

And as always, we’d love to have you follow along as we produce new content. Catch us on Twitter @splitsoftware, or on our YouTube channel!

Get Split Certified

Split Arcade includes product explainer videos, clickable product tutorials, manipulatable code examples, and interactive challenges.

Switch It On With Split

The Split Feature Data Platform™ gives you the confidence to move fast without breaking things. Set up feature flags and safely deploy to production, controlling who sees which features and when. Connect every flag to contextual data, so you can know if your features are making things better or worse and act without hesitation. Effortlessly conduct feature experiments like A/B tests without slowing down. Whether you’re looking to increase your releases, to decrease your MTTR, or to ignite your dev team without burning them out–Split is both a feature management platform and partnership to revolutionize the way the work gets done. Switch on a free account today, schedule a demo, or contact us for further questions.

Want to Dive Deeper?

We have a lot to explore that can help you understand feature flags. Learn more about benefits, use cases, and real world applications that you can try.

Create Impact With Everything You Build

We’re excited to accompany you on your journey as you build faster, release safer, and launch impactful products.