<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ibrahem Abukhalil</title>
    <description>The latest articles on DEV Community by Ibrahem Abukhalil (@ibrahamabukhalil).</description>
    <link>https://dev.to/ibrahamabukhalil</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F769494%2F8ae2b261-a019-4ba1-83d2-450df55d7957.jpg</url>
      <title>DEV Community: Ibrahem Abukhalil</title>
      <link>https://dev.to/ibrahamabukhalil</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ibrahamabukhalil"/>
    <language>en</language>
    <item>
      <title>Managing Feature Flags Directly From Your Jira Account</title>
      <dc:creator>Ibrahem Abukhalil</dc:creator>
      <pubDate>Tue, 05 Jul 2022 11:11:39 +0000</pubDate>
      <link>https://dev.to/ibrahamabukhalil/managing-feature-flags-directly-from-your-jira-account-5h06</link>
      <guid>https://dev.to/ibrahamabukhalil/managing-feature-flags-directly-from-your-jira-account-5h06</guid>
      <description>&lt;p&gt;Using specialized tools is beneficial. However, we often keep flicking between screens, making it easy to lose focus on what matters. But, if your tools integrate, that problem becomes obsolete.&lt;/p&gt;

&lt;p&gt;I'm taking you around to learn how &lt;a href="https://configcat.com/"&gt;ConfigCat&lt;/a&gt; and &lt;a href="https://www.atlassian.com/software/jira"&gt;Jira&lt;/a&gt; can work together to streamline your development process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kKxeU5ma--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0exhook6vzp52nsllkff.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kKxeU5ma--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0exhook6vzp52nsllkff.jpg" alt="ConfigCat + Jira Logos" width="880" height="152"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is Jira?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Jira is a tool that can help teams of all types to manage and track their work. It started as a bug and issue tracker, and now it has evolved into a popular management tool that can serve different types of teams.&lt;/p&gt;

&lt;p&gt;Using it simplifies the process of planning and tracking tasks, such as bugs to fix, features to implement, or tasks to complete. Hence, it is convenient for companies that follow agile methodologies, but it's also easily customizable and can be tailored to fit any workflow you need.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Advantages of using Jira&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I’d say &lt;strong&gt;avoiding the chaos&lt;/strong&gt; is the highlight of Jira. All of its main features aim to reduce the mess during development, like being able to  &lt;strong&gt;ticket issues&lt;/strong&gt;, &lt;strong&gt;create user stories&lt;/strong&gt;, and  to &lt;strong&gt;plan sprints&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In the same vein, you can &lt;strong&gt;create tasks&lt;/strong&gt;, &lt;strong&gt;assign them to your team members&lt;/strong&gt; and &lt;strong&gt;track their progress,&lt;/strong&gt; bringing &lt;strong&gt;more transparency&lt;/strong&gt; to the development process.&lt;/p&gt;

&lt;p&gt;Their kanban board also &lt;strong&gt;saves time and money&lt;/strong&gt; by eliminating the need to meet one hour a week for updates. Suppose your team consists of five members, which would result in extra twenty hours of development time every month.&lt;/p&gt;

&lt;p&gt;Additionally, Jira stands out for its &lt;strong&gt;wide variety of integrations.&lt;/strong&gt; It comes with a robust API that makes it easy to integrate with other tools or systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Advantages of Using Jira with Feature Flags.&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;By linking Jira with &lt;a href="https://configcat.com/featureflags/"&gt;feature flags&lt;/a&gt;, engineers and product managers will always be up-to-date and aware of what's happening, reducing their concerns of losing control. That’s particularly useful when a large group is involved or if they are geographically separated.&lt;/p&gt;

&lt;p&gt;It helps them know how things are going, like which features are in development, what features are out, in what percentage, and for whom. &lt;/p&gt;

&lt;p&gt;But here’s the kicker, when you combine the development tracking tool with a feature flagging tool that can fastly roll back your features, you'll experience more confidence and peace of mind in your development process. Like if a fire breaks out, you'll have the extinguisher right in your hands. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The integration between ConfigCat and Jira&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://configcat.com/docs/integrations/jira/"&gt;ConfigCat's integration with Jira&lt;/a&gt; lets you manage your feature flags directly inside Jira, so you no longer need to switch between tools to handle your flags.&lt;/p&gt;

&lt;p&gt;The process is straightforward, just a one-time configuration so &lt;a href="https://configcat.com/"&gt;ConfigCat&lt;/a&gt; can talk with Jira.&lt;/p&gt;

&lt;h3&gt;
  
  
  From your ConfigCat account
&lt;/h3&gt;

&lt;p&gt;You need to generate &lt;a href="https://configcat.com/docs/advanced/public-api/"&gt;an API credential&lt;/a&gt;, which takes a few mouse clicks by following the instructions below.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;In the &lt;a href="https://app.configcat.com/"&gt;ConfigCat dashboard&lt;/a&gt;, press the arrow to open the side menu&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Find &lt;a href="https://app.configcat.com/my-account/public-api-credentials"&gt;My API Credentials&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Press on ADD CREDENTIALS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Name your credential and press generate. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You will be able to see a generated username and password. Keep it open, so you can copy-paste it later.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://configcat.com/"&gt;ConfigCat&lt;/a&gt; does not save the generated passwords as a security precaution, but you can always generate a new one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2Mwg9jkW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/02tq3gatacei6e1tlxos.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2Mwg9jkW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/02tq3gatacei6e1tlxos.jpg" alt="Steps to create API on ConfigCat " width="880" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  From your Jira account
&lt;/h3&gt;

&lt;p&gt;Download ConfigCat’s plugin from the &lt;a href="https://marketplace.atlassian.com/apps/1222421/configcat-feature-flags?tab=overview&amp;amp;hosting=cloud"&gt;marketplace&lt;/a&gt;, once you finish downloading the plugin. Press on &lt;strong&gt;configure&lt;/strong&gt; and enter your confidential details.&lt;/p&gt;

&lt;p&gt;There you go, &lt;a href="https://configcat.com/"&gt;ConfigCat&lt;/a&gt;'s integration is now live in your Jira.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oEalDHFz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k3ueo2k9qfsjszoj2sxg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oEalDHFz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k3ueo2k9qfsjszoj2sxg.jpg" alt="ConfigCat on Jira" width="880" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As of now, you will be able to connect your issues to an existing feature flag or even create a new one with &lt;a href="https://configcat.com/#usecases"&gt;different rules&lt;/a&gt; that let you roll back, segment, and target your audience with the percentage you want directly from your Jira issue. &lt;/p&gt;

&lt;p&gt;For example, say we are working on a UI bug, and you want a button to hide/show the background image without constantly going back to the code. &lt;/p&gt;

&lt;p&gt;On the right side of your issue, you'll see the option "Link/Create ConfigCat Feature Flag", which allows you to choose whether to create a new feature flag or link it to an existing one. In my case, I will create a new one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ixfLVhJT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bxhpazm9hj5i7gnwoxrh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ixfLVhJT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bxhpazm9hj5i7gnwoxrh.jpg" alt="Create ConfigCat Flag inside Jira" width="880" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you create the flag, it will appear as part of your issue, and at this point, you can start managing your feature flag without having to return to &lt;a href="https://app.configcat.com/"&gt;ConfigCat's dashboard&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zcnulBHB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/at9atd05egdpqruvd5v7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zcnulBHB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/at9atd05egdpqruvd5v7.jpg" alt="Linked Feature Flags in Jira Issue" width="880" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Taking a look at the image above, it tells you it is linked to one feature flag and shows you the status of that flag. Click on the status will pop up a window showing you all your feature flags and their status.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gLwLOFA0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tyqj8o19fpz4div0z0q4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gLwLOFA0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tyqj8o19fpz4div0z0q4.jpg" alt="Flag status from Jira" width="880" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the other hand, &lt;a href="https://app.configcat.com/"&gt;ConfigCat's dashboard&lt;/a&gt; will show the linked feature flag with a label saying it's connected to a Jira ticket.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HpjbSOUy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rztldi049xrgzrr5dxnx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HpjbSOUy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rztldi049xrgzrr5dxnx.jpg" alt="Jira Label inside ConfigCat Dashboard" width="834" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How to control ConfigCat Feature Flags Inside Jira?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ktTXnPOP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2apip8ljeu4j8vu442md.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ktTXnPOP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2apip8ljeu4j8vu442md.jpg" alt="Default Flag in Jira" width="880" height="176"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will see this flag in your Jira issue by default, and from now on, you can control it in the following ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Switching the toggle on/off&lt;/strong&gt;, enables you to quickly activate or deactivate any part of your code remotely, such as a function or UI element.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Target specific users&lt;/strong&gt;, where you can target your users depending on custom attributes, like email, age, or any other &lt;a href="https://configcat.com/docs/advanced/user-object/"&gt;identifier&lt;/a&gt; that you set.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Target segment&lt;/strong&gt;, which allows for grouping users based on common factors, could be a location, subscription type, or device type.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Target % of users&lt;/strong&gt;, this gives you the ability to do a canary release or roll out a feature to a specific percentage of your users, which is ideal when testing new features. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So to play with our feature, say we need this feature to be enabled only for certain people. For example, I want only &lt;strong&gt;70%&lt;/strong&gt; of &lt;strong&gt;my employees&lt;/strong&gt; to see this feature. &lt;/p&gt;

&lt;p&gt;The first rule is to target specific users, followed by a percentage of users. Leading us to this final look for the flag in your Jira issue.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gzvER9Zk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4s66gd8rrnd2etmshgh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gzvER9Zk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4s66gd8rrnd2etmshgh.jpg" alt="The Flag in Jira" width="880" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;With Jira, you can keep the ball rolling with your team as it streamlines the development process and increases transparency. Integrating &lt;a href="https://configcat.com/"&gt;ConfigCat&lt;/a&gt; gives you the ability to fully control your features within your Jira account, eliminating the need to switch screens.&lt;/p&gt;

&lt;p&gt;There is additional content on &lt;a href="https://configcat.com/blog/"&gt;ConfigCat’s blog&lt;/a&gt; that is worth exploring. You can also find ConfigCat on &lt;a href="https://www.facebook.com/configcat"&gt;Facebook&lt;/a&gt;, &lt;a href="https://twitter.com/ConfigCat"&gt;Twitter&lt;/a&gt;, and &lt;a href="https://www.linkedin.com/company/configcat"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>jira</category>
      <category>integration</category>
      <category>configcat</category>
      <category>featureflags</category>
    </item>
    <item>
      <title>What is A/B testing and how do Feature Flags contribute to it?</title>
      <dc:creator>Ibrahem Abukhalil</dc:creator>
      <pubDate>Thu, 05 May 2022 19:39:53 +0000</pubDate>
      <link>https://dev.to/ibrahamabukhalil/what-is-ab-testing-and-how-do-feature-flags-contribute-to-it-ijg</link>
      <guid>https://dev.to/ibrahamabukhalil/what-is-ab-testing-and-how-do-feature-flags-contribute-to-it-ijg</guid>
      <description>&lt;p&gt;Most companies believe they understand the customer, only to be shocked when their customers behave differently than what they expected, either intentionally or unintentionally. That's where A/B testing comes in to kick all these doubts and prevent the shock.&lt;/p&gt;

&lt;p&gt;We’ll play around to see how A/B testing works with &lt;a href="https://configcat.com"&gt;ConfigCat&lt;/a&gt;’s feature flag management service to take your experiments to the next level by giving you the ability to &lt;a href="https://configcat.com/#product"&gt;remotely control and configure&lt;/a&gt; your features without going back to the code. &lt;/p&gt;

&lt;h2&gt;
  
  
  So, What is A/B Testing?
&lt;/h2&gt;

&lt;p&gt;A/B Testing is a statistical technique used to analyze differences &lt;strong&gt;between two or more versions&lt;/strong&gt;, for instance version A and version B (both &lt;strong&gt;"A"&lt;/strong&gt; and &lt;strong&gt;"B"&lt;/strong&gt; are given one-half of users). &lt;/p&gt;

&lt;h3&gt;
  
  
  Illustrative Example
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--I1Y8aKcO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k9texirqab53pnh0x7kq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--I1Y8aKcO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k9texirqab53pnh0x7kq.jpg" alt="Example of Ab testing" width="648" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Half of your users will see the poster in aqua, while the other half will see it in red. At the end of the test, you’ll be able to determine which color the users preferred. Awesome, right? That’s how businesses work these days; adopting a data-driven approach has shown incredible results. &lt;/p&gt;

&lt;p&gt;Google, Twitter, Netflix, and many other companies run thousands of A/B tests. One of the most popular A/B Testing stories was when a Google team couldn't decide between two blue shades on their links’ color, so they tried 41 shades of blue, &lt;a href="https://www.theguardian.com/technology/2014/feb/05/why-google-engineers-designers"&gt;which eventually ended up making them an extra $200 million in revenue per year.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The nice thing about A/B testing is that your visitors will have no idea that they’re part of a test, which is important because this provides unbiased results that help you determine what works best.&lt;/p&gt;

&lt;p&gt;In terms of a real-world scenario, say you have a content page and want to add an image with the intent to improve your visitors' experience. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jA9MZSDC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eu7jyy418ay0gh8y3hw3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jA9MZSDC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eu7jyy418ay0gh8y3hw3.jpg" alt="two content pages" width="792" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you run a test, you will determine which had the better matrices, and the winning version will become your new default page.&lt;/p&gt;

&lt;p&gt;You can also test out different variations if you are uncertain about a few changes, or you think you can still improve.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XY1fdqHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qmrjtq1g05k07crh6izw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XY1fdqHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qmrjtq1g05k07crh6izw.jpg" alt="three versions" width="880" height="217"&gt;&lt;/a&gt;&lt;br&gt;
So here we go, testing three versions, moving people from one experience to another. Some are good and some are bad. As a result of A/B testing, you remove the guessing game and your questions get answered with data.&lt;/p&gt;

&lt;h2&gt;
  
  
  A/B Testing and Feature Flags
&lt;/h2&gt;

&lt;p&gt;A/B Testing was traditionally known for making cosmetic changes to your website, like changing a layout, button, or even font size. But by using feature flags (also known as feature toggles), you can more easily test functional changes. Nowadays, A/B testing goes hand in hand with feature flags.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://configcat.com/featureflags/"&gt;ConfigCat provides feature flag management&lt;/a&gt; and as a benefit of the service, you will have complete control over your features and versions, rolling out a particular version to a growing segment of your audience, and even the ability to scale it back.&lt;/p&gt;

&lt;p&gt;Additionally, you can use feature flags to parameterize your code to test different configurations. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why should you do A/B Testing?
&lt;/h2&gt;

&lt;p&gt;If you ever wondered what to do to &lt;strong&gt;increase the conversion rate&lt;/strong&gt; for your website, then A/B testing is the answer. This will enable you to better understand &lt;strong&gt;your product and audience&lt;/strong&gt; by &lt;strong&gt;answering most of your business questions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Everything will be presented to you as data; you will &lt;strong&gt;rely on statistics and data&lt;/strong&gt; instead of intuition. These metrics will help you &lt;strong&gt;analyze and quantify the changes you make&lt;/strong&gt; to your product. There are no guesses, no opinions, just data that help you make informed decisions. &lt;/p&gt;

&lt;p&gt;Also, it's worth noting that tests can help &lt;strong&gt;reduce risks&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;However, even if your test results were disappointing, any outcome can be viewed as a learning curve that can be used to &lt;strong&gt;understand your audience better&lt;/strong&gt;, which will help you with the upcoming changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where and What to A/B Test?
&lt;/h2&gt;

&lt;p&gt;Testing can be done almost anywhere on your site. On your home page, content page, signup form, or your ads.&lt;/p&gt;

&lt;p&gt;And there are a lot of use cases as well. You can test the pages on your site, both visually and functionally. It's also beneficial to test the pricing when selling products. Aside from that, you can test your business model, for example, by offering a 14-day trial instead of a 7-day trial. &lt;/p&gt;

&lt;h2&gt;
  
  
  How To Get Started?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8sFHRcYi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fcr825d8g4rrywlqjzvy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8sFHRcYi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fcr825d8g4rrywlqjzvy.jpg" alt="ab testing lifecycle" width="791" height="607"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Know your weaknesses
&lt;/h3&gt;

&lt;p&gt;Your first step is to know your weaknesses by analyzing your website. You can use analytics tools (Amplitude, Mixpanel, or similar) to see where your website pages are underperforming.&lt;/p&gt;

&lt;p&gt;Ex: having inappropriate scrolling depths or low conversion rates. Also, you can use click heatmaps to analyze how the visitors interact with your site. &lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Create a hypothesis
&lt;/h3&gt;

&lt;p&gt;The second stage is to create your hypothesis; once you know what is going wrong in your site, you must clarify how and what you need to change to make it better. &lt;/p&gt;

&lt;p&gt;Set your goals and define what success means to you in this case; this will help you understand the purpose of the experiment. &lt;/p&gt;

&lt;p&gt;Note: Trying out random ideas can be pretty costly. You might waste valuable time and traffic. This is not recommended.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Code a variation
&lt;/h3&gt;

&lt;p&gt;Now it’s time to create a variation based on what you’d like to improve. When setting the variations, always ask yourself what you can learn if this variation wins or loses, so no matter if your final results were positive or negative, you'll end up learning about your site through the experiment. Afterward, you will need to code the variation under a &lt;a href="https://configcat.com/"&gt;ConfigCat&lt;/a&gt; feature flag, so you can fully control it. &lt;/p&gt;

&lt;p&gt;To set up your variation, you'll need to &lt;a href="https://app.configcat.com/signup"&gt;sign up for a free account on ConfigCat&lt;/a&gt; and then simply follow the instructions below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xyXMk81D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v8ih0g45e6vqjqj8gbw2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xyXMk81D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v8ih0g45e6vqjqj8gbw2.jpg" alt="setting up for test" width="880" height="1470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Run the test
&lt;/h3&gt;

&lt;p&gt;This is the step where you run your test using your favorite analytics tool. Make sure that the measurements are in place, so your test results will be clear and easy to interpret.&lt;/p&gt;

&lt;p&gt;Things to watch out for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Minimum sample size.&lt;/strong&gt; To ensure that your test results can be trusted, you should determine how many visitors you need.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, suppose 6% of your visitors do what you wanted them to do, like purchasing something or submitting a form. And you wanted to increase your 6% conversion rate by 30%. If you plug these numbers into the &lt;a href="https://www.abtasty.com/sample-size-calculator/"&gt;calculator&lt;/a&gt;, it will tell you that you need 2840 visitors for each variant. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Yt8Vt0B6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ptfyf1h8bkc202d4qtgj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Yt8Vt0B6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ptfyf1h8bkc202d4qtgj.png" alt="number of visitors" width="880" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also enter the number of daily visitors using the calculator to determine the best duration for the test. For example, if your website averages 800 daily visitors, and you have two variations, the test should last for 75 days to get effective results. In the meantime, you can shorten it as much as you like or terminate it if you detect something.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--obSMUJ9s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v7688m6fy6d7brg3sbwm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--obSMUJ9s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v7688m6fy6d7brg3sbwm.jpg" alt="number of days" width="880" height="157"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;External factors.&lt;/strong&gt; When planning for an upcoming test, you should consider external factors such as the season, holidays, weather, and other situations. Testing your sale ads on Black Friday, for example, wouldn't be a good idea.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Consider the type of device&lt;/strong&gt;. When you run the test on all the traffic flowing through your multi-platform software, such as desktop and mobile. Then make sure to check how the test looks on each platform separately.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you have considered these factors, it is time to launch your test.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Analyze the results
&lt;/h3&gt;

&lt;p&gt;In our final phase, we will monitor the performance, analyze the results, and evaluate how each variation performed compared to the other. That doesn’t happen inside your &lt;a href="https://configcat.com/"&gt;ConfigCat &lt;/a&gt; manager; you usually need an analytics dashboard that not only shows numbers but also explains where they are coming from.&lt;/p&gt;

&lt;p&gt;DataDog can be used for this. &lt;strong&gt;&lt;a href="https://configcat.com/docs/integrations/datadog/"&gt;There's an integration with ConfigCat&lt;/a&gt;&lt;/strong&gt; that makes it easy to use. Just &lt;a href="https://www.datadoghq.com/"&gt;create a DataDog account&lt;/a&gt; and insert your &lt;a href="https://docs.datadoghq.com/account_management/api-app-keys/#api-keys"&gt;DataDog API key&lt;/a&gt; into the &lt;a href="https://app.configcat.com/product/08d99565-d956-4e0a-89f3-ea215ab99562/integrations"&gt;ConfigCat Integration page's DataDog field&lt;/a&gt;, and voila, all the events with your flag will be sent to your analytic tool.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GEZJcGIg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3qi67d5ynf0trcp93w18.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GEZJcGIg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3qi67d5ynf0trcp93w18.jpg" alt="datadog and configcat integration" width="880" height="688"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's say, however, if your actual conversion rate is 3% and after testing your changes, you got a result of a 4% conversion rate. You have increased the conversion rate a little. Now it’s your decision if you would like to apply these changes to your site or to try another hypothesis. &lt;/p&gt;

&lt;p&gt;You may also want to consider targeting your variations to a specific kind of audience. For example, to your most valuable customers or to find out what visitors from the United States or Europe think about these changes. &lt;a href="https://configcat.com/docs/advanced/targeting"&gt;ConfigCat solves that issue.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hHwdUzQQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g8w4jgaubeezpq1xj42g.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hHwdUzQQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g8w4jgaubeezpq1xj42g.jpg" alt="targeting visitors" width="648" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Additionally, another factor to consider is the statistical significance. In short, It gives you an idea of whether your results are caused by what you have done or by randomness. The ideal and practical significance level (also called confidence) is usually 95%, and the remaining 5% represents the probability of errors, known as the P-value. In other words, if you repeated the test 100 times, you would see the same result 95 times out of 100.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: Document the outcomes
&lt;/h3&gt;

&lt;p&gt;Last but not least, don’t forget to document your results and highlight the positives and negatives. After all, we are learning and testing. These documents will become the basis for holding quick and productive brainstorming sessions with your team.&lt;/p&gt;

&lt;p&gt;Once you've completed all the steps, repeat it. Repetition is the key for A/B testing. The more you do it, the better you get; it's not magic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who should use A/B Testing?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Designers.&lt;/strong&gt; The most popular use of A/B Testing is to test out new design ideas because even a small change in text size or color can alter the entire user experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Product Managers.&lt;/strong&gt; As decision-makers, you must know how the decisions you make impact your customers, especially crucial decisions; otherwise, you won't see the effectiveness of your changes quickly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Marketers.&lt;/strong&gt; They use A/B testing to test images, videos, or product descriptions to decide what, where, and how to advertise.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Analyst.&lt;/strong&gt; Even if the test itself is straightforward, the data you obtain might not be. The data analysts can dig deep and use this information to understand a more holistic approach for serving customers and to answer every “why?”.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;A/B Testing is invaluable to any digital decision-maker in an online environment and crucial for improving conversion rates. &lt;/p&gt;

&lt;p&gt;Make sure you check out the &lt;a href="https://configcat.com/blog/"&gt;ConfigCat Blog&lt;/a&gt; for a wide variety of content. You can also find ConfigCat on &lt;a href="https://www.facebook.com/configcat"&gt;Facebook&lt;/a&gt;, &lt;a href="https://twitter.com/ConfigCat"&gt;Twitter&lt;/a&gt;, and &lt;a href="https://www.linkedin.com/company/configcat"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>featureflags</category>
      <category>abtesting</category>
      <category>configcat</category>
    </item>
    <item>
      <title>A battle between two promising feature flag companies, ConfigCat and Flagsmith</title>
      <dc:creator>Ibrahem Abukhalil</dc:creator>
      <pubDate>Mon, 06 Dec 2021 17:18:46 +0000</pubDate>
      <link>https://dev.to/ibrahamabukhalil/a-battle-between-two-promising-feature-flags-companies-configcat-and-flagsmith-2hp3</link>
      <guid>https://dev.to/ibrahamabukhalil/a-battle-between-two-promising-feature-flags-companies-configcat-and-flagsmith-2hp3</guid>
      <description>&lt;p&gt;The tech world has some really interesting competitions in its fold. There is nothing that motivates a company more than having competitors in the same field. Everyone tries to win, and everyone wants to be better than everyone else. We as consumers are always greatly benefited by this.&lt;/p&gt;

&lt;p&gt;I'm bringing together two Feature Flags companies that have worked hard for the last few years to deliver the best quality service that they can to their customers. We're talking about &lt;a href="https://configcat.com/"&gt;ConfigCat&lt;/a&gt; and &lt;a href="https://flagsmith.com/"&gt;Flagsmith&lt;/a&gt;, which was also previously known as Bullet Train.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--58ypN31A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e0723patabmdsuuu8wnn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--58ypN31A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e0723patabmdsuuu8wnn.jpg" alt="ConfigCat vs Flagsmith" width="800" height="161"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As they are both great in their own way, I'm comparing them to make your decision easier if you're choosing one of them.&lt;/p&gt;

&lt;h2&gt;
  
  
  But what is a Feature Flag?
&lt;/h2&gt;

&lt;p&gt;Feature flags are a way for software developers to enable or disable functionality remotely, without deploying code. This means that a new feature can be deployed without it being visible to the users. Deployment and releases can be decoupled with feature flags, so you can manage a feature's entire lifecycle. The feature flags may be booleans, strings, or integers, depending on what you need and what the company offers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JK0NwgZI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/41do4xheucqmydyjo7ux.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JK0NwgZI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/41do4xheucqmydyjo7ux.gif" alt="Feature Flags gif" width="880" height="248"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We will begin to compare the two companies and don't worry if you're not familiar with feature flags, because we'll talk about the services offered by both companies so you'll get a clearer picture of how feature flags work and how they can support your development lifecycle.&lt;/p&gt;

&lt;p&gt;As I said, both are great but the main difference between them is that ConfigCat is proprietary software with open source SDKs and Flagsmith is 100% open source.&lt;/p&gt;

&lt;p&gt;As a programmer, I love to use open-source software because of its flexibility, speed, and cost. It's like having your own product and serving yourself by yourself. But that doesn't mean that I should always use open-source just because I love it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Isn't open-source software better than proprietary software?
&lt;/h2&gt;

&lt;p&gt;It's awesome to have open-source software like Flagsmith, especially that most of their platform is under the BSD-3-Clause License and a small number of repositories are under the MIT license.&lt;/p&gt;

&lt;p&gt;But it's not always best to implement open-source software due to long-term costs, and I'm not talking about money only, but the time and effort that it will take to maintain. You have to handle deployment, scaling, maintenance, or upgrading all by yourself. Many start-up companies do this due to the budget and later regret it, mostly when their businesses grow. One main big issue is quality control, and the open-source ethos just can't understand this in business.&lt;/p&gt;

&lt;p&gt;While in ConfigCat the service is out there for you. With zero updates, bugs, or security issues to deal with or to worry about, you can just chill. Everything will be ready to use, and you just have to pay them with money, and they also offer a free plan that we will look into, so don't rush.&lt;/p&gt;

&lt;p&gt;In any case, I believe that the most important part of picking proprietary software is selecting the right company that offers a complete product stack and can continue to support/develop it going forward. And finally, for the consumer to be comfortable with it. In the meantime, ConfigCat allows you to &lt;a href="https://configcat.com/slack/"&gt;directly communicate with the developers&lt;/a&gt;. Flagsmith however also offers a hosted service as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Talk features to me
&lt;/h2&gt;

&lt;p&gt;Both offer almost the same features, but different features are included in different plans, so let's dig into this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Service SLA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is an Up-Time service level agreement for ConfigCat, and as I mentioned, you can contact their developers directly.&lt;/p&gt;

&lt;p&gt;Flagsmith does not provide a service level agreement until you purchase their enterprise plan, which is their most expensive plan, but they do offer a community forum. Although I'm not sure if it's good or not, I personally don't have much reliance on such a thing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Supported SDK's&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Neither company is weak in this area, as both companies support the most popular programming languages with detailed documentation.&lt;/p&gt;

&lt;p&gt;Generally, they both support mobile, desktop, microservices, server-side scripts, web frontends, and APIs. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y7j7RMUr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kft5rgpwxzwfbk20ikdv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y7j7RMUr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kft5rgpwxzwfbk20ikdv.jpg" alt="SDKs" width="800" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check out &lt;a href="https://configcat.com/docs/sdk-reference/overview"&gt;ConfigCat SDK's documentation&lt;/a&gt; and &lt;a href="https://docs.flagsmith.com/clients/3rd-party"&gt;Flagsmith SDK's documentation&lt;/a&gt; if you're interested.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security and Access&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some people consider open-source software more secure than proprietary software, for some reason, but this depends on how you handle it. There are some features in Flagsmith that aren't open-source, as well as some security features, like user roles, permissions, 2FA, SAML authentication, and audit logs. They're given in their scale-up plan, their most popular plan, which costs $200 monthly. Meanwhile, ConfigCat has a clear security focus by including 2FA, SAML SSO, auto-assign users, and audit log retention for all of their plans, even the free one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2xkLuCmg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7hp7kakjjnfuyo25s22x.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2xkLuCmg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7hp7kakjjnfuyo25s22x.jpg" alt="Security and Access" width="880" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What about the data?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ConfigCat evaluates the feature flags on the client-side, which means that your data will never leave your system. They only store feature flag values and the targeting rules you set. Furthermore, they have multiple CDN servers globally, which allows content to be delivered fast and efficiently to people based on their geographical location.&lt;/p&gt;

&lt;p&gt;Meanwhile, Flagsmith evaluates feature flags on the server-side. And it's an open-source program that can be run in the cloud or deployed on-premises, putting reliability and data security in your control.  Due to the open nature of open-source software, it offers a higher chance of finding and fixing security vulnerabilities. However, generalizing that "all open source software is more secure" would be incorrect.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integrations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Below you can see the integration tools for each company; IMHO ConfigCat takes the lead here in terms of overall management, putting development tools at the forefront, whereas Flagsmith focuses more on analytical and testing tools.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IqvnqC1B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3kxa2j8d7tstql7kkjbo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IqvnqC1B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3kxa2j8d7tstql7kkjbo.jpg" alt="Integrations" width="880" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Give me more features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Both are user-friendly,&lt;/strong&gt;  even non-technical users will find them easy to use.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Both support percentage based rollouts,&lt;/strong&gt; which allow you to choose the exact percentage of users it reaches, whether it is 10%, 30%, or 80%&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User targeting,&lt;/strong&gt; allows you to target specific groups of users, such as those who have specific email formats. Yes, that's true.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Environments,&lt;/strong&gt; offers the ability to manage your feature flags at every step of the development lifecycle - from local development through production deployment. A project's environments are usually production, QA, staging, or individual.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rollbacks,&lt;/strong&gt;  Taking back the features that you rolled out.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A/B Testing,&lt;/strong&gt; you test two variants of the same product to determine which version of a product or feature delivers better results. It requires setting up a targeting rule for a percentage of users and then using an analytics tool to track the things that are important to you. A/B and MVT Testing are included in all Flagsmith plans whereas Configcat requires a separate product.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Pricing 
&lt;/h2&gt;

&lt;p&gt;Both companies have their own plans.&lt;/p&gt;

&lt;p&gt;ConfigCat doesn't care how big your team is or the number of users that you have, they charge by the number of config.json downloads. If you can estimate how many HTTP requests you may receive, then take a look at their &lt;a href="https://configcat.com/calculator/"&gt;plan calculator&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FiVBouQS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ihb3mv0v4j1t05eckz10.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FiVBouQS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ihb3mv0v4j1t05eckz10.jpg" alt="ConfigCat plans" width="880" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Their free trial is very convenient. They give you 10 feature flags to use &lt;strong&gt;forever&lt;/strong&gt; and an unlimited number of teammates for free, plus the ability to create a permission group with different permissions. Their keen focus on security and access is also a plus. ConfigCat is an excellent choice, especially if you have a large team or an intention to increase the number of your team members.&lt;/p&gt;

&lt;p&gt;Flagsmith, on the other hand, cares about the number of API requests per month, the number of members, and the number of projects. However, they give you as many feature flags as you want.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--C4DE-7EC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g9p94l91ty4mcx2dt5pl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C4DE-7EC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g9p94l91ty4mcx2dt5pl.jpg" alt="Flagsmith plans" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can use their free trial for 50K requests per month, coupled with 1 person working on a single project, with an unlimited number of feature flags, including A/B and MVT tests, which is awesome.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Using feature flags is not something that you need to overthink about, you should just start using them. They'll boost productivity and ease deployment stress. There is no solitary opinion here, this is everyone's opinion who uses feature flags.  As a starting point, I advise you to try out one of the free plans, as my company did. And guess what? All our needs were met by one of the free plans, so I highly recommend giving it a shot since it has no risk and it offers substantial benefits. And always remember that feature flags are really awesome.&lt;/p&gt;

</description>
      <category>configcat</category>
      <category>flagsmith</category>
      <category>featureflags</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
