A Red Ruby IT company

remoteconfigs logo

Introduction to RemoteConfigs
Your browser does not support the video tag.
▶
◉
◌
◌
◌
◌
◌
Introduction to RemoteConfigs

What is RemoteConfigs?

Quickly and easily make content, appearance or behavior changes to your apps and websites without the need to recompile and republish them, from a single dashboard.

Introduction to RemoteConfigs

The Problem 🚫

  • Multiple configurations and settings on multiple servers
  • Configurations and settings are static
  • Can only change them by logging in to the servers
Introduction to RemoteConfigs

Benefits of our solution ⚡

  • All of your configurations and settings in 1 place
  • Easier to compare and manage configurations and settings
  • No coding required to change configs and settings
  • Toggle a feature on and off remotely
  • Change integration endpoints without a deploy
Introduction to RemoteConfigs

Easy to use 👨‍💻👩‍💻

Nuget package
NPM package

Introduction to RemoteConfigs

Simple UI

Introduction to RemoteConfigs

Easy to use UX

Introduction to RemoteConfigs
▶
◉
◌
◌
◌
◌
Introduction to RemoteConfigs
Introduction to RemoteConfigs

Simple example 🌐

{}
Introduction to RemoteConfigs

npm example

*Used in this presentation

Introduction to RemoteConfigs

Installation

$ npm i remoteconfigs-client
Introduction to RemoteConfigs

Usage


    import { RemoteConfigsRepository } from 'remoteconfigs-client';
 
    fetchFromRemoteConfigs = async () => {
        const rcRepo = new RemoteConfigsRepository('API_TOKEN');
        const configs = await rcRepo.GetAllConfigurations();
        //configs
    }
    
Introduction to RemoteConfigs

Usage


    import { RemoteConfigsRepository } from 'remoteconfigs-client';
 
    fetchFromRemoteConfigs = () => {
        const rcRepo = new RemoteConfigsRepository('API_TOKEN');
        rcRepo.GetAllConfigurations().then(configs => {
            //configs
        });
    }
    
Introduction to RemoteConfigs

Nuget example

Introduction to RemoteConfigs

Startup.cs


    public void ConfigureServices(IServiceCollection services)
    {
        ...
        services.AddRemoteConfigs("API-KEY-000000")
        ...
    }
    
Introduction to RemoteConfigs

Controller.cs


    public class ValuesController : ControllerBase
    {
        private readonly IRemoteConfigsRepository _remoteConfigsRepository
        public ValuesController(IRemoteConfigsRepository rcRepo)
        {
            _remoteConfigsRepository = rcRepo;
        }
    }
    
Introduction to RemoteConfigs

Controller.cs


    var configs = await _remoteConfigsRepository.GetAllConfigsAsync();
    var specifiConfig = await _remoteConfigsRepository.GetConfigAsync("CONFIGID");
    
Introduction to RemoteConfigs

Future Features

  • Return Api results with Asymetric Encryption
  • Webhooks on certain events
  • More options for A/B testing (Variants)

    • Scheduled Config updates
    • Scheduled Config for a specific timeframe
    • User segmentation
    • Random chance
Introduction to RemoteConfigs

A Red Ruby IT company

Introduction to RemoteConfigs

Follow us

Instagram || Facebook

IndieHackers || ProductHunt || BetaPage