Zurab Davitiani
Feature flagging enthusiast, wrote an Erlang/Elixir SDK client for LaunchDarkly
Zurab started programming as a kid on an Olivetti 286 laptop running DR-DOS. Since then he has worked anywhere from startups to large corporations, accumulating an extensive experience creating, and leading teams to create, web applications and services. Currently a software engineer at LaunchDarkly, Zurab loves challenges brought by concurrency and distributed systems.
Past Activities
Code BEAM SF 2019
17.15 - 17.40
Feature flagging in Erlang using LaunchDarkly
Do you feature flag your software releases? Let me entertain you with my journey to build an Erlang client as a part of a globally distributed feature management platform by LaunchDarkly.
We'll start with an overview of how feature flagging works, including architecture of LaunchDarkly service. Then we'll focus on building an Erlang application, covering non-trivial role LaunchDarkly SDK clients play as a part of a distributed feature flag database. We'll draw parallels to other languages for extra fun too.
OBJECTIVES
The audience will leave with the understanding of what feature flagging is, and challenges are involved in building a feature flagging solution, whether in house or as a service. The talk will go into specifics of how LaunchDarkly clients play a key role in the distributed system, with details of Erlang implementation. It will draw parallels, where appropriate, with other implementations, giving the audience a more general understanding of how Erlang approach may differ from others.
TARGET AUDIENCE
The talk's primary target audience is developers who are interested in learning about Erlang and feature flagging in general in a scalable and distributed way, whether they currently engage in feature flagging practice or not.
The secondary target audience that could also benefit from this talk is anyone involved in product cycle who is generally interested in how to manage feature deployments separately from software releases via the use of feature flags.