Skip to main content
Chavez Harris
Inspiration does exist, but it must find you writing code.
View all authors

A/B Testing in Ruby Using Feature Flags

· 9 min read
Chavez Harris
Inspiration does exist, but it must find you writing code.

Conducting an A/B test experiment is a popular approach to determining which variation of a particular feature works best for your users. This experiment can shape the success of any product or business. Conducting these tests can be tricky and time-consuming, but with the ideal tools, it doesn't have to be.

If you're a Ruby developer, you're in luck. I'll show you how to perform an A/B test experiment in Ruby using ConfigCat feature flags and how to record the results with Amplitude's data analytics platform. Let's get started!

A/B Testing in Ruby Using Feature Flags cover

Unreal Engine Meets ConfigCat - New SDK Released

· 7 min read
Chavez Harris
Inspiration does exist, but it must find you writing code.

Are you a game developer seeking an efficient way to roll out, manage, and control features in your games? Look no further. With ConfigCat's Unreal Engine SDK, you can seamlessly add feature flags directly into your Unreal Engine projects, allowing you to decouple feature releases from deployments. This not only gives you greater flexibility but also helps streamline your feature development process from start to finish. How does it work in practice? Let's dive in.

ConfigCat Unreal Engine SDK cover

How to Use Feature Flags with Kubernetes

· 8 min read
Chavez Harris
Inspiration does exist, but it must find you writing code.

In a previous post, I covered best practices and tips for using ConfigCat feature flags with Docker. While Docker has advantages for easily sharing and deploying containerized applications, it poses challenges when deploying and managing those containers at scale. This is where Kubernetes comes in. Using feature flags, you can control your Kubernetes deployments and services with a simple click without editing your .yaml config files. Let's take a look together!

Feature flags with docker cover

Using Feature Flags with Machine Learning Models

· 9 min read
Chavez Harris
Inspiration does exist, but it must find you writing code.

Machine learning models are the core building blocks of artificial intelligence. As of this writing, a popular AI chatbot circulating in the media and tech industry is ChatGPT. It uses several large generative language models under the hood and can perform tasks that some might describe as super-human.

This advancement in AI showcases the potential of machine learning models and their transformative impact. With the number of machine learning libraries available on the internet, you can even develop your custom models. What's even better is that you can decouple the features of your model and control how they behave using feature flags.

Using feature flags with machine learning models

Using ConfigCat for Staged Rollouts and Canary Releases

· 9 min read
Chavez Harris
Inspiration does exist, but it must find you writing code.

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

Skipping Test Environments for Faster and Safer Deployments

· 6 min read
Chavez Harris
Inspiration does exist, but it must find you writing code.

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

How to Use ConfigCat Feature Flags with Docker

· 11 min read
Chavez Harris
Inspiration does exist, but it must find you writing code.

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

Interview with ConfigCat Engineers

· 10 min read
Chavez Harris
Inspiration does exist, but it must find you writing code.

As a front-end developer, I spend most of my time writing code and developing front-end applications. Several months ago, I wondered what it would be like to run a tech startup. It turns out that I spend my spare time writing blog articles for such a company. Meet ConfigCat, a thriving tech startup that offers a cloud-hosted feature flagging solution to other tech companies.

Most importantly, I was curious to know how the company was created and the secret behind its success, as well as how they are able to handle high-end user demands while delivering a seamless feature flagging solution. To answer these questions, I decided to conduct an online interview with the core engineering team to satisfy my curiosity and to share what I found with you, the reader.

Interview with ConfigCat Engineers