Skip to main content

· 2 min read
Alex G. Mircean

We're proud to finally announce that Config V2 is going live soon! Config V2 is our all new feature management system that comes with great improvements over our last version. It's coming with a bunch of exciting goodies: fresh functionality, a revamped user interface, and increased user-friendliness to make navigating the system a breeze.

· 8 min read
Emil Kovačević

In the ever-evolving landscape of software development, delivering high-quality software that meets user expectations is a formidable challenge. The journey from conceptualizing innovative features to their seamless integration into a live application involves careful consideration, testing, and risk management. One valuable tool that has emerged to address these challenges is the concept of dark launches. This strategic deployment technique allows development teams to introduce and test new software features with precision, unlocking controlled innovation and user-driven improvements. Let's further explore the concept of dark launches and what they offer to development teams.

Dark launches

· 8 min read
David Herbert

It's no secret that a higher user engagement rate translates to increased customer loyalty and, subsequently, a higher ROI. However, keeping users engaged in an increasingly competitive market is akin to striking gold in your software product. The journey towards amplifying user engagement often feels like navigating through a dense, enigmatic forest with no clear path in sight.

Engaging users isn't just about having an aesthetically pleasing interface or a groundbreaking product; it's about continuously optimizing the user experience and adapting to user feedback in real time. So, how do seasoned developers and product managers maneuver through this forest and emerge triumphant? One powerful torchlight in this scenario is the use of feature flags.

illustration of users engaging with features

· 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

· 6 min read
David Herbert

The success of a software product often hinges on how well its features resonate with users. However, the path of innovation is often laden with unpredictability and unforeseen user reactions, making feature management a dance between meeting expectations and introducing novelty. As users continue to raise the bar of expectations, understanding the psychology that drives their interactions with new features becomes a cornerstone for delivering superior user experiences.

The realm of feature management is where this understanding transforms into actionable insights, opening a rich avenue for exploring how users engage with applications. This leads to a more intuitive, user-centric approach to feature delivery by using those experiences to iterate and shape how features are optimized. Here, we explore how understanding the psychology behind feature management can lead to more effective feature rollout strategies.

illustration of new feature released and user reactions

· 10 min read
Johnkingsley Amaechi

Picture this scenario: you start with a small team building the foundation of your application, gradually adding new features and functionality. As your user base grows, your software should be able to meet the demands of heavier workloads. At this point, the need for scalability arises, driven by the need to keep your application efficient, optimized, and capable. With feature flags, you can manage your user base and scale efficiently.

Scaling with Feature Flags

· 9 min read
David Herbert

The rapid pace of software development and the need to continuously deliver new features to stay competitive in today's market has introduced a unique set of challenges, one of which is security. With more and more software applications coming to play a pivotal role in user's daily lives, ensuring the security of these applications is paramount.

Security has become increasingly important for businesses and organizations of all sizes, especially in today's ever-evolving landscape, where cyber threats constantly loom around the corners like shadowy specters. As software systems become increasingly complex and cyberattacks become more prevalent, organizations need effective strategies and tools to bolster their security posture.

The question arising then is: How can they strike a harmonious balance between ensuring the security of their applications and meeting the relentless demand for innovation? One such tool that has gained prominence is feature flagging, and in this blog post, we'll examine how we can utilize it to enhance security while following best practices.

Feature Flagging for Security Cover Image

· 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

· 8 min read
David Herbert

The Internet of Things (known as IoT) is a rapidly growing field that refers to the interconnection of everyday objects, devices, and systems through the internet. This allows them to collect, exchange, and process data without requiring human intervention. IoT is changing how we live, work, and interact with our environment. It affects smart homes, wearable health devices, industrial automation, and smart cities.

This interconnectedness comes with a new set of challenges for developers. How do you manage this complex ecosystem's ever-growing number of features and updates? How do you ensure your devices are always up-to-date, secure, and functioning optimally? This article explores feature management in the IoT world and some of the challenges and solutions.

illustration of the IoT world

· 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