Skip to main content

· 3 min read

Changing dependencies: A common use case on software development.

one-click-title.webp

ShowMeTheData (fictional name) is a company that works with data analytics. Their product uses a simple Javascript charting library for data visualization.

Having the chart change dynamically based on the chosen time interval required a more complex solution. The timestamp filtering on the product was not flexible enough. Instead of developing this logic internally, they searched the market for a more appropriate charting library. The chosen Library was ChartJs, which has TimeSeries scales done out-of-the-box.

· 6 min read

A guide on feature flags key concepts and how to use them.

A feature flag is a software development practice used to launch new features, without deploying new code. It decouples deployment lifecycle from product launches and allows software to be tested in production without impacting customers.

A feature flag is a control switch to turn on/off software experiences.

· 6 min read

Create a simple approach using ECS improving on our previous solution using AWS Elastic Beanstalk

If you're following our blog posts chronologically, you'll see I've made a blunder in the past of trying to use AWS Elastic Beanstalk to support 2 Nodejs web apps in the same instance. (see here). This blog post aims at providing a simple alternative using another AWS compute service, Elastic Container Service (ECS).

Let's get into it!

· 6 min read

And how we figured out it was not the right choice for us

TLDR: If you want multiple apps running separately in an EC2 instance, with some managed properties (Load balancer, health monitoring, etc). Elastic Beanstalk is NOT the way to go.

At Remote Flags, I was in charge of setting up the infrastructure for a small service to facilitate demoing the main application to interested people.

As we're a small team, and budget is tight, I figured I would use a single "non-critical infrastructure" server; this would contain small tools that, if they went down, wouldn't impact the overall availability of our service.

· 4 min read

A step-by-step configuration for a cognito user pool using CDK.

  • CDK is an open-source framework that allows you to express cloud infra-structure using code. More on CDK
  • Cognito is an AWS service that allows you to create user pools to manage user accounts and login flows. More on Cognito
  • As of February 2022 versions used in this guide are
{
"typescript": "~3.9.7",
"aws-cdk-lib": "2.10.0"
}

· 3 min read

Another real-life scenario where Feature Flags minimized revenue impact by allowing on-time behavior change.

On our previous blog post we showcased a real-life scenario where Remote Flags can solve possible delay issues on e-commerce sales cycles, by allowing deploys and tests to be done beforehand and putting the control of the Sale Season start on the hand of the business, product or sales manager which, with a switch of a feature flag, is able to turn it on instantly.

In this scenario, we can clearly understand the advantages of using a feature flag to guarantee that a specific "go-live" is achieved at the expected moment without hiccups. But you might be thinking, "what if my development teams prepare a change, beforehand, that applies automatically at that specific time? Why would I need a feature flag?"

· 3 min read

A real-life scenario where Feature Flags minimized revenue impact by allowing on-time behavior change.

It is a widely known fact that technology has been a huge contributor to globalization and, also, to the fastest pace we have ever seen on almost every business type.

From weeks to negotiate and buy a car to a few minutes, few clicks to achieve the same goal, or a company having a couple of weeks instead of a couple of years to catch competition innovation before losing customers, being a step ahead of the competition or react in little time is crucial for achieving great results.