Split Blog

Thumbnail for Measuring server-side changes, and why ‘hope is not a strategy’

Measuring server-side changes, and why ‘hope is not a strategy’

Code, Features By: Lenore Adam

It’s easy to think of the user interface as the primary target for new functionality, with product teams eagerly watching important business metrics such as conversion rates and user engagement for improvements after each release. But behind the scenes, engineers are continually working on server-side innovations such as changes in machine-learning algorithms or performance enhancements… 5 min read

Thumbnail for Canary Release and Feature Release with Feature Flags in Continuous Delivery

Canary Release and Feature Release with Feature Flags in Continuous Delivery

Code By: Dave Karow

Canary releases and feature flag rollouts are two common feature release strategies for testing in production, increasing the safety of continuous delivery, deploying faster and more often. Both aim to reduce the “blast radius” of unforeseen problems and build confidence in a release. Both gradually expose new code to users on the production infrastructure.  That’s… 7 min read

Thumbnail for What’s Your Experimentation Communication Strategy?

What’s Your Experimentation Communication Strategy?

Code By: Michael Peach

Product teams that don’t take into account a user communication and user feedback collection strategy as part of their experiments risk not getting enough data to evaluate results. This article walks through a couple key communication steps that products should follow to ensure effective and timely product experiments. 3 min read

Thumbnail for Death of the Release

Death of the Release

Code By: Pete Hodgson

As our software development processes have evolved we’ve mostly said goodbye to the idea of defined product versions. Many modern product delivery teams are taking this a step further – even the concept of a “product release” is starting to fade. Instead our products are becoming a fluid, rapidly evolving set of features, assembled uniquely for any given user. 6 min read

Thumbnail for Managing Feature Flag Debt with Split

Managing Feature Flag Debt with Split

Code By: Adil Aijaz

Following up from the excellent post by Pete Hodgson on Retiring Your Flags, and his presentation at the Meetup we recently sponsored, I wanted to dive into how Split plays a role in managing your flag debt. Feature flags (aka toggles, flips, gates, or switches) are a software delivery concept that separates feature release from… 6 min read

Thumbnail for Managing Feature Flag Retirement and Technical Debt

Managing Feature Flag Retirement and Technical Debt

Code By: Pete Hodgson

Teams working with feature flags usually come to the conclusion that a large number of active flags isn’t necessarily a good thing. While each active feature flag in your system delivers some benefit, each flag also comes with a cost. I’m going to explain those costs, such as cognitive load and technical debt, and explain how to avoid them. 4 min read

Thumbnail for Management and Categorization of Feature Flags at Scale

Management and Categorization of Feature Flags at Scale

Code By: Pete Hodgson

Feature flagging systems can sometimes become victims of their own success. The benefits of feature flagging along with the broad applicability of the technique can lead to rapid adoption within an organization, and pretty soon the number of active flags can start to feel overwhelming. One way to keep your feature flags manageable is to introduce a categorization system. 2 min read

Where to Put your Feature Flag?

Code By: Adil Aijaz

Feature flags are a necessary part of your Continuous Delivery (“CD”) pipeline. In fact, as your team grows, you can’t do CD without feature flags. This article provides best practices on when to use feature flags. 2 min read

Feature Flags Java Testing

Code By: Henry Jewkes

Since joining Split, it has been clear that feature testing is the fundamental building block of our software development process. We deploy unit tests to validate discrete parts of business logic, end-to-end tests to monitor our APIs, automated usability testing to maintain our user experience, and entire network of bots ensuring the quality of service… 1 min read

About the Split Blog

Split uses feature flags in order to target customers and measure customer experiences. Feature flags are useful in software development because they allow features to be turned on and off, even in live production environments. By reading this blog, you will learn about feature management, continuous delivery, feature experimentation, and more.