concepto · intermedio · 2 min de lectura
Feature Flags
Feature flags permiten activar o desactivar funcionalidades en producción sin desplegar código, habilitando despliegues separados del lanzamiento, pruebas A/B y kill switches.
No requiere conocimientos previos.
Alcance en breve
Cubre
- Feature Flags as a concept
No cubre
- implementation details
Supone
- The reader understands relevant fundamentals.
Resumen
Un feature flag —o feature toggle— es una condición en el código que decide si una funcionalidad está habilitada para un usuario, grupo o porcentaje. En lugar de deployar una feature y exponerla a todos los usuarios, la deployás "apagada" y la activás progresivamente desde un panel de control, sin tocar el código.
Esto separa el deploy técnico —el código está en producción— del lanzamiento de negocio —los usuarios lo ven—. Permite trunk-based development, pruebas en producción con usuarios reales, y kill switches para desactivar features problemáticas instantáneamente.
Alcance y supuestos
Cubre feature flags, tipos (release, experiment, ops), y herramientas (LaunchDarkly, Unleash, Flagsmith). Asume familiaridad con CI/CD.
Modelo mental
Un interruptor de luz en cada habitación. La instalación eléctrica —el deploy— ya está hecha en toda la casa. Pero cada habitación se ilumina solo cuando alguien enciende el interruptor. No necesitás llamar al electricista para prender la luz del living.
Uso práctico
- ✅ Lanzamientos graduales, pruebas A/B, kill switches.
- ❌ Features que involucran cambios de esquema de base de datos.
Ejemplo trabajado: feature flag en código
if (featureFlags.isEnabled("new-checkout", user.id)) {
return newCheckout();
}
return oldCheckout();
Evidencia
- LaunchDarkly, Unleash, Flagsmith y GrowthBook son las plataformas líderes de feature management.
Fuentes citadas
- Wikipedia, CI/CD (Síntesis, 21-07-2026)