Skip to main content

39 posts tagged with "feature flags"

View All Tags

· 6 min read
Musab Habeeb

DevOps is a software development methodology that integrates and automates the work of software and operations teams, while continuous deployment involves automating the release of software features. Together, they create a culture of collaboration, communication, and feedback. What if you could enhance DevOps with feature flags? Let's dive in and learn how they work, where they fit in the DevOps lifecycle, the benefits they offer, their role in DevOps and Continuous Deployment, and best practices for integrating them into a DevOps environment.

DevOps

· 5 min read
Marko Benjak

With the constant growing digitalization, our lives are continually enhanced by innovative features that simplify daily tasks. Central to this seamless integration of new functionalities is the concept of feature flagging—a powerful tool that allows developers to effortlessly toggle software components on or off.

This flexibility enables modifications without the need to redeploy or risk breaking the entire software infrastructure, offering tailored experiences to specific clients, regions, or user groups. Feature flags extend beyond mere software development, unlocking a plethora of versatile applications across various domains.

However, the utility of feature flags is primarily intended for temporary use and demands a strategic approach for their retirement. Hence, understanding the nuances of feature flag retirement is essential in maintaining an efficient and clean codebase.

Feature Flag Retirement Notes

· 9 min read
Chavez Harris

The primary goal of software developers is to ensure user satisfaction with the features or updates they introduce. However, achieving this goal can be challenging without the right release strategy. The question often asked, then, is, "How can developers be certain that a new update or feature delivers optimal results to end users?"

Two strategies that can be employed to address this concern are staged rollouts and canary releases. These strategies can be implemented using feature flags, and in this article, we explore how ConfigCat, a popular feature flag provider, can be used to perform staged rollouts and canary releases.

Using ConfigCat for Staged Rollouts and Canary Releases cover

· 9 min read
David Herbert

In a world where customers are diverse and ever-changing, user segmentation provides the roadmap for businesses to navigate the intricacies of their target audience. Clearly understanding your target audience is crucial for success, especially in today's global business landscape and often broad user base. User segmentation isn't just a fancy term; it's a game-changer for business and marketing. When you really get what makes each user group tick, you can make marketing magic happen, keep customers happy, and watch your business grow.

· 6 min read
Chavez Harris

For a long time, it was normal to initially release a new feature or update into a test environment. If the feature passed, it was then released to the production environment. While this approach was highly respected and beneficial, it introduced more complexity into software development workflows, and releases took longer to reach end-users. Fortunately, with a mechanism known as feature flagging, you can deploy directly to production and ship releases faster while maintaining reliability.

Skipping Test Environments for Faster and Safer Deployments

· 10 min read
David Herbert

Software testing is crucial in software development as it ensures that a piece of software is bug-free and performs as expected, guaranteeing the quality and reliability of the final product. This is especially true in the current fast-paced market climate, where delivering a high-quality, bug-free software experience that meets user expectations is paramount to success.

impact of feature flags

· 11 min read
Chavez Harris

Docker is a platform that enables developers to build apps and run them in mini virtual machines called containers. As a result, developers can just focus on writing code without needing to set up or configure an environment for running that code. Docker also allows easy application sharing because its environment is abstracted away from the host machine. This allows the containerized application to run on any host machine Docker is installed on. Developers can extend the functionality of Docker's desktop application with extensions. But the goodness doesn't stop there. You can use feature flags to control smaller feature components of these extensions without rebuilding and updating them.

Feature flags with docker cover

· 7 min read
Chavez Harris

One of the most important technological breakthroughs of the century has been the internet — a digital network that makes the rest of the world feel like our next-door neighbor. Within the realm of the Internet, a recent technology known as cloud computing has paved the way for software developers to rent and manage remote servers in the cloud for hosting their applications. A smaller component of this technology is called Function as a Service, abbreviated as FaaS. FaaS removes the complexity of managing a full-blown backend server, enabling developers to focus solely on writing and executing the necessary functions required to run their applications.

When FaaS and feature flags are combined, you can toggle individual functions or code blocks in those functions on or off without touching its code. Let's take a closer look.

using feature flags in a aws lambda cover

· 5 min read
Ezinne Kalu

Adding new features to existing applications used to mean that code pushed into production automatically updated the entire app. This raises security risks to the existing application, because a single bug could have catastrophic consequences. This risk can be reduced by implementing a secure feature management architecture that allows code updates with increased flexibility and the power to easily switch between versions.

code banner