Feature Flags. Stay in Control
10-01, 11:30–12:05 (Europe/Madrid), Katherine Johnson (Teoría 7)
Language: English

This talk aims to teach from scratch the concept of Feature Flags. How we have used it intuitively in those settings files, keeping boolean variables, how frameworks like Django manage in a more advanced way, for example permission levels and how finally, there are very powerful ways to deploy without activating any logic, do A/B deployment, incremental, ... deactivate features if you have any problem, with a click, without changing code or deploy...

We live in a world of continuous delivery, with constant monitoring, logging...
Feature flags are variables that are used within logical conditions. Imagine storing the rules that define the value of those feature flags outside your system, in a place where you can enable, limit or completely disable the use of a part of your application, from outside your own code.

  • Deploy the logic on a Friday... but enable it on Monday, giving incremental access to your users.
  • Block payments from a country or from a payment platform.
  • Change which class implements an interface as you need...

Feature flags vs Blue / Green
Feature flags vs Configuration management

Level of your proposal




See also: Presentación (957.5 KB)

Fui raro desde chico.
Veía Enano Rojo y Doctor Who en los años 90.
Sabía que quería ser informático desde crio.
Aprendí yo solo a programar Basic en un viejo 8086 a mediados de los 90.
No me fue bien la carrera... la dejé.
Curré durante años hasta que no me fue bien.
Volví a la Universidad.
Acabé la carrera aprobando 132 créditos en 1 año.
Curré en cosas porque necesitaba trabajo y finalmente trabajé en sitios chulos con gente cojonuda y aprendí cosas molonas como Clean Code, TDD y BDD
Aprendí que mucha calidad, pero libera producto, ¡ostia ya!
Ahora hago código, sigo aprendiendo e intento disfrutar tanto como puedo.