Apiumhub is extremely proud to announce that Oscar Galindo, David Gomez and David Serrano, who are part of Apiumhub software development team, have launched their own Feature Flags tool – Koople.
What is Koople?
Koople is a subscription-based cross-platform feature flags tool, which offers the easiest, fastest and most confident way to release your projects. Moreover, it is simple for both developers and non-technical people.
Feature flags ( also called feature toggles ) are a development technique that allows you to ship code and features before they are finished, and allow teams to modify system behaviour without changing code. Feature toggles fit well with the practice of Continuous Integration and Delivery (CI/CD) and with techniques like A/B testing, remote config and canary releases.
As for the release toggle, it enables the developers to quarantine off their unfinished feature from the rest of the codebase and turn on and off the feature in different environments for testing. Release Toggles allow incomplete and untested code paths to be shipped to production as latent.
Also, Koople offers remote configurations, which is a development technique where the behaviour of features of an application can be changed remotely without having to publish an application update.
What is more, Koople allows you to segment your users in different groups based on common attributes. Target groups allow you to set different setting values for different users in your application, grouping your users based on a set of rules. You can set inline rules or define a set of rules as a target group to reuse in different toggles.
In Koople it is possible to manage the member permission at three levels: organization, project and environment. For example, organizations group projects and allow to invite members to work in. Projects represent your working project and allow you to create multiple environments inside. And Environments represent your project environments and allow you to configure the toggle behaviours individually for each of them.
Koople gives you different tools to manage your releases, change your settings dynamically, define your target audience to test your new features and get your latest events related to it.
It currently supports JavaScript, Java, .NET and React.
Koople Features
- Release toggles
Enable and disable features quickly and easily without the need to deploy new code.
- Remote configs
Dynamically change the settings of your project.
- Targets groups
Define the target audience with which to test your new features.
- Audit log
Check the latest events related to your features.
- Permissions
Manage the member permissions
Koople use case
Imagine that you are going to implement a new offers section on your site.
You can create a new release toggle in Koople. By default, the feature is disabled on all the environments. You can set it to enable your development environment. And now you can start working on your feature, wrapping it in a conditional statement. Only show the new section if the flag is set to true. You can also deploy your code to other environments safely. The flag hides the new feature. And you can allow other members (developers, QAs, POs…) to see the feature just adding their identifiers to the release toggle. When the new feature is ready to be released, enable the release toggle to all users.
If you feel identified and you believe it will make your life easier, in Koople you can choose a monthly plan that meets your needs and your budget. The plan you choose will determine the number of requests to Koople service and seats in your organization. It is important to mention that Koople does not store any data related to payments or billing information in Koople systems, all related information is stored and managed in the Stripe payment gateway, which guarantees the security and safeguarding of this data. Check current plans here.
Feature Flags are used by many large companies including Flickr, Disqus, Etsy, reddit, Gmail, Netflix and Apiumhub. Using feature flags can help companies to ship more often, minimize risk, increase productivity, and even help with targeting users and A/B test features. Evaluating a company’s branching strategy with feature flags can be very powerful, especially if you need to ship frequently.