A glimpse of Keat's future

Thursday, October 13, 2022

The Keat project has an excellent foundation for anyone dipping their toes in the world of progressive delivery. Though we can do better and your feedback has been very helpful in identifying the biggest challenges!

Let's dive right in and take a look at your top three frustrations:

  1. Keat's configuration format is a JSON object and editing it by hand has a poor experience. Some custom tooling solves this, but it requires too much effort.

  2. Keat's configuration's source is unopinionated. The flexibility is great, but it's tedious when you just want to get started as soon as possible.

  3. Finally, lack of cleaning up feature flags is identified as one of the biggest dangers and hurdles to adopting feature flags.

I'm happy to show a glimpse of the future by talking about the next biggest bet: Keat Release. It's a command-line interface and your swiss army knife for everything feature flags related.

Declaratively toggle feature flags

keat release automates toggling features. You first define your release stages and afterwards let our CLI take care of the rest. As a teaser, keat release production --feature redesign next monday at 3pm does exactly what you'd expect it to do.

You can also use keat release for a more interactive experience. That means that you will not have to memorise any CLI flags and that anyone in your team can start releasing effortlessly.

Proof-of-concept for keat release
Proof-of-concept for keat release

Decouple deploy from release within ten seconds

keat init automates decoupling deploy from release. It initialises an application on Keat Cloud and automatically handles all the plumbing for you by creating a keat.config.ts and adding the keatRelease plugin to your code.

Keat Cloud is a simple remote configuration as a service with sub 30ms delivery due to Cloudflare's high-performance edge network. It will likely be commercial as the server costs would be to expensive for me to carry. As seen above, you can still enjoy Keat Release with embedded configuration which will be free.

Clean up feature flags

keat clean automates cleaning up feature flags. Keat Release is intelligent enough to understand and manipulate your source code. Take a look at the GIF below, as this is one of those moments where a picture says more than a thousand words:

Proof-of-concept for keat clean
Proof-of-concept for keat clean

One last thing

Thank you for taking a look at Keat's future.

Are you excited? Or maybe this is not what you were expecting?

Building products is betting on problems worth solving. Fill in this survey with just two multiple-choise questions to help me build something that actually helps you.

Fill in the survey

Sign up for the newsletter and I'll email you a fresh batch of insights once every while.