← Volver a cápsulas
DevOps Backend FeatureFlags BuenasPracticas

Feature flags: código en producción... apagado

Publicado el 17 de septiembre de 2026

𝗙𝗲𝗮𝘁𝘂𝗿𝗲 𝗳𝗹𝗮𝗴𝘀: 𝗰𝗼́𝗱𝗶𝗴𝗼 𝗲𝗻 𝗽𝗿𝗼𝗱𝘂𝗰𝗰𝗶𝗼́𝗻... 𝗮𝗽𝗮𝗴𝗮𝗱𝗼

¿Y si te dijera que puedes subir código nuevo a producción hoy mismo, sin que nadie lo vea funcionar todavía? 🔥

No es magia, es una bandera. Literal. Una condición en el código que decide si esa funcionalidad está 𝗲𝗻𝗰𝗲𝗻𝗱𝗶𝗱𝗮 o 𝗮𝗽𝗮𝗴𝗮𝗱𝗮, sin necesidad de otro deploy.

Así funciona un 𝗳𝗲𝗮𝘁𝘂𝗿𝗲 𝗳𝗹𝗮𝗴 👇

🚀 Subes el código nuevo apagado. El equipo de 𝗤𝗔 puede probarlo tanto en su propio ambiente como directo en 𝗽𝗿𝗼𝗱𝘂𝗰𝗰𝗶𝗼́𝗻 — limitando el flag a cuentas internas o un header de prueba — sin exponerlo a los usuarios reales.

🐛 Si algo se rompe, no hay que revertir un deploy completo — apagas la bandera y el bug queda controlado al instante.

💪 Sirve tanto para funcionalidades nuevas como para mejoras sobre código existente, dándote control total del riesgo.

🧹 También es tu mejor aliado cuando vas a 𝗲𝗹𝗶𝗺𝗶𝗻𝗮𝗿 𝗰𝗼́𝗱𝗶𝗴𝗼 viejo y no estás 100% seguro de que no rompa algo más. Pones la eliminación detrás de un flag: la activas gradual y controladamente, y si algo falla, apagas el flag y el código viejo vuelve a responder al instante — sin rollback de emergencia.

⚙️ ¿Cómo se implementan? Desde algo simple como 𝘃𝗮𝗿𝗶𝗮𝗯𝗹𝗲𝘀 𝗱𝗲 𝗲𝗻𝘁𝗼𝗿𝗻𝗼, hasta 𝗸𝗲𝘆𝘀 𝗲𝗻 𝗥𝗲𝗱𝗶𝘀 gestionadas por endpoints — esto último te permite encender o apagar en caliente, sin tocar código ni reiniciar nada.

Pero aquí viene lo que casi nadie cuenta: las banderas tienen fecha de caducidad. Si ya pasaron 𝗱𝗼𝘀 𝘀𝗽𝗿𝗶𝗻𝘁𝘀 y la funcionalidad quedó estable, toca 𝗲𝗹𝗶𝗺𝗶𝗻𝗮𝗿𝗹𝗮𝘀 del código. Por eso es clave 𝗱𝗼𝗰𝘂𝗺𝗲𝗻𝘁𝗮𝗿 cada flag activa — qué hace, desde cuándo existe y quién es responsable — para saber exactamente cuándo le toca desaparecer. Sin eso, se acumula deuda técnica silenciosa 😅

Y la regla de oro: 𝗻𝘂𝗻𝗰𝗮 𝗮𝗻𝗶𝗱𝗲𝘀 𝗳𝗹𝗮𝗴𝘀. Una condición dentro de otra condición dentro de otra... y en tres semanas nadie en el equipo sabe qué combinación está realmente activa en producción.

¿Ustedes usan feature flags en su día a día? ¿Variables de entorno, Redis o alguna herramienta tipo LaunchDarkly? Cuéntenme 👇

¡Sigan volando, Campeones! ✈️