Home / Companies / Flagsmith / Blog / May 2026

May 2026 Summaries

12 posts from Flagsmith

Filter
Month: Year:
Post Summaries Back to Blog
A/B testing, originally a digital marketing tool, has become integral to modern product development by allowing teams to replace subjective decision-making with data-driven evidence, thereby reducing risk and fostering continuous optimization. This method, involving the comparison of different versions of a feature or experience against a defined metric, is widely used to improve business outcomes such as conversion rates and customer retention. The practice involves deploying feature flags to control user exposure, enabling precise targeting and instant rollback of underperforming variations without additional deployments. Feature flags are crucial for successful A/B testing as they provide the necessary infrastructure for controlled rollouts, consistent user bucketing, and reduced deployment overhead, ultimately promoting a culture of experimentation and faster learning cycles. This approach has been documented to yield positive results for major tech companies, as it allows for incremental gains through continuous testing and refinement based on real user interactions.
May 28, 2026 2,788 words in the original blog post.
Flagsmith's new product, Code References, integrates feature flags with GitHub repositories to provide a clear view of where each flag is used within a codebase, helping to manage and reduce technical debt. This tool allows developers to track feature flags' locations in the code, facilitating the process of cleaning up stale flags by showing their reference counts and exact file locations in a user-friendly dashboard. By addressing common criticisms of feature flags, such as the accumulation of technical debt due to unmanaged flags, Code References aims to treat feature flags like production infrastructure, with an emphasis on lifecycle management. The feature is currently compatible with GitHub and plans to extend support to GitLab, offering a foundation for future automation such as automatically generating pull requests to remove obsolete flags. This initiative reflects Flagsmith's commitment to developing comprehensive feature lifecycle tools that the market demands, enhancing the visibility and maintenance of feature flags in software projects.
May 25, 2026 1,375 words in the original blog post.
Beta testing serves as a critical phase in the software development lifecycle, bridging the gap between internal testing and public release by allowing real users to interact with a near-complete version of a product. This process is essential for identifying bugs, usability issues, and performance problems that internal teams may overlook, thereby reducing post-launch costs and preserving the product's reputation. Different types of beta testing, such as open, closed, technical, and focused, cater to varying needs and objectives, allowing development teams to tailor their approach based on their goals and audience. Feature flags play a vital role in modern beta testing by enabling developers to control feature access without separate builds or branches, facilitating a seamless transition from beta to general availability. By using tools like Flagsmith, teams can manage beta access, roll out features incrementally, and ensure stable production environments, ultimately turning beta testing into an iterative, data-driven part of the development process.
May 20, 2026 3,111 words in the original blog post.
Blue-green deployment is a strategy that enables software teams to release new code without service interruption by using two identical production environments, named blue and green. At any given time, one environment (blue) handles all live traffic while the other (green) stages the next release. Once the new version passes tests and health checks in the green environment, a load balancer or DNS update redirects all traffic from blue to green almost instantaneously, making green the new live environment and blue the standby. This approach, formalized by Dan North and Jez Humble, minimizes downtime and allows for instant rollback by switching traffic back to the previous environment if issues arise. While it offers benefits like zero downtime, instant rollback, and production-fidelity testing, blue-green deployment also requires maintaining two full production environments, which can increase infrastructure overhead and operational complexity. The method is often compared to canary and rolling updates, each with its own trade-offs regarding speed of rollback, infrastructure cost, and complexity. Blue-green deployment is supported by various CI/CD platforms and can be enhanced by using feature flags, allowing teams to control feature visibility independently of deployment, thereby further reducing risk and increasing release flexibility.
May 18, 2026 1,892 words in the original blog post.
Smoke testing is a preliminary software testing process that focuses on verifying the critical functionalities of a new build before deeper testing begins, ensuring the build is stable and worth further examination. Unlike more comprehensive testing methods, smoke testing is a fast, shallow check that saves time by identifying basic failures early in the development cycle, thus preventing wasted resources on fundamentally flawed builds. It serves as the first checkpoint in the software development life cycle, providing rapid feedback to the development team and enabling quick defect detection, which is crucial for maintaining efficiency and reducing costs associated with poor software quality. Smoke testing is often automated within CI/CD pipelines and can be combined with feature flags to enhance control over code deployments, allowing for safe, incremental rollouts and minimizing the risk of exposing users to major issues. By embedding smoke tests into the development process, teams can ensure that only viable builds proceed to more exhaustive testing, ultimately improving the reliability and stability of software releases.
May 13, 2026 2,183 words in the original blog post.
Flagsmith experienced its first downtime incident with its Edge API on January 22, 2026, after maintaining a perfect uptime record since its launch in 2022. The Edge API, which is a low-latency service using AWS Lambda functions across eight regions, encountered issues following a deployment that involved a significant refactor of its evaluation engine. The incident revealed a structural flaw in their canary deployment strategy where alarms weren't version-specific, causing deployment lockouts due to lingering errors from previous versions. The immediate solution involved implementing a "skip-canary" option for urgent fixes while the long-term fix required creating version-scoped canary alarms. This effort led Flagsmith to fork an outdated Serverless plugin and switch to a community-maintained framework, osls, to ensure their infrastructure remained open-source. The experience underscored the importance of robust alarm logic and the value of open-source solutions, driving the company to contribute back to the community by enhancing and publishing their plugins and supporting the osls project.
May 07, 2026 1,703 words in the original blog post.
Trunk-based development is a branching strategy that has gained popularity as CI/CD and DevOps tools have improved, offering a streamlined alternative to traditional methods like Gitflow by focusing on continuous integration into a single main branch. This approach, often paired with feature flags, reduces merge conflicts and accelerates code release, making it ideal for fast-paced development environments. Feature flags act as a safety net, allowing developers to decouple code deployment from feature release, thus minimizing risks associated with deploying incomplete or buggy features directly to production. While trunk-based development can significantly enhance development velocity and reduce bottlenecks, it requires a cultural shift within teams and careful planning, particularly in larger organizations. The article highlights the experience of Rabbit Care, a company that transitioned from Gitflow to trunk-based development, resulting in faster integration, fewer conflicts, and more efficient use of development resources. Despite its benefits, the strategy can be divisive due to the substantial changes it necessitates, but when implemented thoughtfully, the payoff in productivity and team morale can be significant.
May 07, 2026 2,215 words in the original blog post.
Flagsmith is committed to transparency and efficiency in its engineering processes, developing its product openly to help teams make informed, long-term decisions about feature flags. The company emphasizes its CI/CD pipeline, which involves several stages to ensure the integrity and performance of their software. This process begins with code creation and review on local machines, primarily using JetBrains or Emacs IDEs, and involves submitting pull requests to their GitHub repository for team review. Automated testing and linting through GitHub Actions ensure code quality before merging it into the main branch. The software is then built and deployed to a staging environment for further testing, simulating production conditions. Once these tests are successful, the code is deployed to production, involving Docker images and AWS ECS deployment, followed by end-to-end testing in a live environment. Finally, Flagsmith differentiates between deployment and release, utilizing feature flags to control the availability of new features and gather user feedback before a full release. This structured approach highlights their dedication to speed, security, and continuous improvement in software development.
May 07, 2026 858 words in the original blog post.
Developers face various scenarios when deploying features in applications, requiring tools like feature flags and remote configuration to address these challenges efficiently. Feature flags allow developers to enable or disable features based on specific conditions, offering a manageable way to deliver different user experiences and conduct phased rollouts, A/B testing, and implement kill switches. In contrast, remote configuration provides a more dynamic approach by retrieving and applying application settings that influence user experiences without deploying a new version. This approach allows for flexibility in managing settings like API keys, testing environments, and dynamic content updates. Flagsmith facilitates the use of both methods, allowing for easy integration and management of application features and settings, thereby empowering developers to tailor experiences without extensive deployment processes.
May 07, 2026 1,740 words in the original blog post.
Release testing is a critical final phase in the software development lifecycle, ensuring that a software release is ready for public use by validating its functionality, performance, security, and compatibility across different environments. Unlike unit and integration testing, which focus on individual components and their interactions early in the development process, release testing evaluates the software as a whole system to verify its fitness for purpose. It involves various testing types, including smoke, regression, performance, user acceptance, compatibility, and security testing, each serving distinct purposes to catch bugs and ensure the software meets user needs. A structured release testing process includes defining the testing scope, setting up a test environment mirroring production conditions, running sequenced testing activities, and making a formal go/no-go decision based on predefined exit criteria. Common challenges such as time pressure, incomplete test coverage, and environment inconsistencies can undermine the process, but investing in automation and disciplined practices enhances reliability. Feature flags further reduce deployment risk by allowing code to be deployed without immediate release to users, enabling testing in production environments, canary releases, and quick rollbacks, thus offering a more controlled and lower-risk testing framework.
May 06, 2026 2,275 words in the original blog post.
A kill switch is a pre-emptive mechanism in software development that allows teams to instantly disable problematic features in production environments without redeploying code, thus preventing potential crises and enabling rapid response to incidents. It operates through a centralized management system that can toggle a feature off via a dashboard or API call, thereby halting the execution of the affected code path while allowing the rest of the application to function normally. This mechanism is distinct from feature flags, which are broader tools for managing feature releases, as kill switches are specifically designed for emergency disablement. Best practices for implementing kill switches include integrating them into the initial design process, keeping their logic separate from business logic, thoroughly testing them, and clearly defining ownership to ensure swift action during incidents. The use of kill switches can significantly reduce downtime and financial losses associated with production failures, with platforms like Flagsmith offering integrated solutions to provide this capability as part of a comprehensive feature flagging toolset.
May 05, 2026 1,755 words in the original blog post.
Feature flags are a powerful tool for decoupling deployment from release, allowing developers to mitigate risks associated with new feature rollouts. By implementing feature flags, teams can deploy code to production environments without making it visible to users until the team is ready, which facilitates enhanced testing and monitoring. This approach enables gradual feature releases, early user feedback, effective capacity planning, and streamlined rollbacks in case of issues, all while supporting trunk-based development strategies. While the use of feature flags adds some overhead, the benefits of reduced risk and improved user experience often outweigh the drawbacks. Developers are advised to avoid common pitfalls such as creating excessive or unnecessary flags and to focus on high-impact areas of the codebase for maximum benefit. Tools like Flagsmith simplify the implementation of feature flags, making it easy to manage feature releases and monitor performance in real time.
May 05, 2026 1,132 words in the original blog post.