Use feature flags and smaller pull requests to release code safely in any git branching model

Git has changed how software engineering teams work since 2008, mainly with the start of GitHub. Before a Distributed Version Control System (DVCS) like Git, CVS and SVN were the central VCS choices for development teams.

Git made it very easy to work with a branching workflow as it is easy, fast, and cheap to create branches in it. In this post, we will delve deeper into why smaller pull requests are super advantageous. We will also discuss how to use feature flags to contain the potential blast radius of any feature release.

Picture of a tree with a lot of branches
Picture of a tree with a lot of branches

Image by jplenio from Pixabay

Git branching models

There are…


Today’s developers (and users) work quickly. We’re accustomed to instant gratification, so much so that meeting user expectations for improvements and updates can begin to feel impossible. Best-in-class development teams are employing continuous delivery and deployment in order to meet the rising expectations, but this can be a strain on your resources if you don’t approach implementation the right way.

In this post, we’ll explore how feature flags and remote config make continuous delivery attainable for teams of all sizes.

What is continuous delivery?

Continuous delivery is a strategy for developing where you build and test quickly and iteratively. This strategy enables more frequent…


New Relic + Flagsmith logos
New Relic + Flagsmith logos

New Relic provides visibility for software engineers into their tech stack. With New Relic, engineers can monitor, analyze, troubleshoot, and optimize their software from one interface. New Relic makes it easier for engineers to develop incredible software.

Flagsmith also makes it easier for engineers to develop incredible software by enabling feature roll-outs and rollbacks with feature flagging. Feature flags allow you to roll new features out to a select subset of users. If the feature performs well, you can continue rolling it out to the rest of your user base. …


AppDynamics and Flagsmith logos
AppDynamics and Flagsmith logos

For organizations with expansive tech stacks, it can be difficult to track everything across platforms. AppDynamics provides advanced technology monitoring by congregating data from your entire stack in one platform, which can be overlaid with key business metrics, allowing you to track the performance of your technology in correlation with your business performance.

Flagsmith provides feature flagging tools that make it easy for you to roll out new features to a select subset of users. If the feature works well, you can then continue to roll it out to the rest of your user base. …


A step-by-step tutorial for updating your application using Remote Config. With feature flags, we can turn a feature on or off without the need to deploy. In addition to that, with a remote config, we can add and remove things within a feature that helps us exploit the true power of feature flags with Flagsmith. Mobile apps are one of the best candidates for a remote config as we have less control over when they are deployed.

Advantages of Remote config

Remote config is the icing on the feature flag cake, below are some notable advantages of remote config:

  1. Ability to change parts of…

One of the biggest reasons companies come to us to adopt feature flags is because they are moving from a monolith to a microservice architecture. While this makes sense for tons of companies, we find ourselves moving in the other direction to better support them. It has taken us a while to realise this, but slowly the fog has cleared and we have appreciated that, for us, a monolith is the right answer to a bunch of different questions.

It has also served as a reminder that when engineering software, there are no right answers; just a lot of arguments…


We’re really excited to release our latest major platform upgrade: multivariate flags. We’ve spent a lot of time and effort designing and building out this feature, and we hope you like it!

So what are multivariate flags? In their simplest form, they are flags where the value is selected from a predefined list. That’s it. So what’s the fuss all about? Well, there are two core use cases for multivariate flags:

  • They can be used to drive percentage split A/B/n tests!
  • Staged rollouts.
  • Overriding a flag value by selecting from a defined list. This can reduce errors when working across…

TLDR

We’ve partnered with Heap to help teams rapidly iterate on A/B tests with key customer segments to find the digital experience that best suits users’ needs. Teams using Flagsmith’s feature flags can now view data about flag performance alongside customer behavioral data in Heap. Using Heap’s analysis tools, you can quickly surface the insights you need to optimize your feature rollouts.

Evolving the build and deploy process

The ability to decouple deploy and release is key to improving your product development process. Development teams can push code straight to production, multiple times a day. …


Host your feature flag service in-house and take advantage of speed and security benefits

Modern software engineering teams are leveraging feature flags to safely deploy new features without disrupting customer experience for their company’s useful applications. However, many of today’s feature flagging tools are only offered as SaaS. While SaaS carries lots of benefits around speed to set up and ease of management, some organizations place a higher priority on data security and control. For those organizations, an on-prem deployment is the preferred way to host their software. …


Great article Antonio! We love seeing the whole release cycle being optimized like this, and feature flags being a part of it.

Flagsmith

Ship features with confidence. Flagsmith lets you manage features flags and remote config across web, mobile and server side applications.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store