DIARIO EDITORIAL / VOL. II / 2026
CAPÍTULO / 06• 2026•Herramientas propias

Content Studio

Motor de plantillas y sistema de composición interna

"Un pequeño sistema operativo de contenido basado en código que permite crear, renderizar en iframe aislado y exportar carruseles e imágenes sin salir del cliente."

Content Studio
Herramientas propias
06
FIG 01. Representación estructural de la solución© Gonzalo Daniel Vega
01 / CONTEXTO

El punto de partida del desafío

UXnicorp necesitaba producir contenido para redes de forma consistente, rápida y reutilizable. El flujo existente dependía de múltiples herramientas separadas: Canva para diseño, documentos para copies, hojas sueltas para ideas, métricas manuales y assets dispersos. El verdadero problema no era crear un post. Era sostener un sistema de contenido coherente a largo plazo. Cada publicación implicaba rehacer layouts, copiar estilos manualmente, duplicar trabajo, perder consistencia visual y no tener trazabilidad de rendimiento. La necesidad terminó siendo mucho más cercana a construir un pequeño "content operating system" que a crear un simple editor visual.
02 / INVESTIGACIÓN

Hurgando bajo la superficie: ¿Qué investigué?

Analicé herramientas como Canva, Buffer, Later, Figma, editores HTML visuales y sistemas de templates. Detecté que el diseño no era reutilizable de verdad: las herramientas reutilizaban "slides", no sistemas. Duplicar requería intervención manual. El contenido visual y el copy estaban separados, fragmentando el flujo creativo. Los templates eran sumamente rígidos, limitando la validación, el tipado o la generación automática de formularios basados en datos. Y las herramientas priorizaban usuarios no técnicos, limitando el control fino sobre el layout, CSS y exportación. Entendí que el verdadero problema no era "crear imágenes", sino construir un sistema capaz de producir contenido consistente sin rehacer trabajo constantemente.

INSIGHT REVELADO
LA SÍNTESIS

"El insight principal fue que el contenido escalable funciona de manera muy similar al software. El diseño debía ser parametrizable, los layouts reutilizables, el contenido estructurado y el sistema debía entender variables y presets. Comprendí que Canva resuelve la creación puntual pero no la producción sistemática. Buffer resuelve la programación pero no la creación visual. Y Figma resuelve el diseño pero no la exportación automatizada. La herramienta que necesitábamos no existía en ninguna de esas categorías. Estaba en la intersección de las tres."

Comprender este pilar transformó por completo la dirección táctica del proyecto, permitiendo depurar el ruido innecesario y enfocarse en valor estricto.

03 / TÁCTICAS

Análisis de compromisos: opciones sobre la mesa

Construir software a medida requiere evaluar escenarios honestamente. Ninguna arquitectura es perfecta, cada decisión tiene un precio:

OPCIÓN 1
Seguir usando Canva + herramientas sueltas

Ventaja: sin costo de desarrollo. Desventaja: trabajo duplicado, inconsistencia visual, sin trazabilidad de rendimiento ni reutilización real.

OPCIÓN 2
Editor visual puro (tipo Canva interno)

Ventaja: UX más simple para usuarios no técnicos. Desventaja: muy difícil lograr reutilización real y control fino sobre layouts y CSS.

OPCIÓN 3
Templates tipados + renderizado HTML/CSS + editor de código

Ventaja: máxima flexibilidad, reutilización real, control absoluto sobre el rendering y la exportación. Desventaja: arquitectura más compleja de construir y mantener.

04 / DETERMINACIÓN

La Decisión: El camino elegido

Construí un sistema híbrido que combina editor visual, editor de código, templates tipados, renderizado aislado y exportación en el cliente. A nivel de arquitectura: 1) Renderizado en iframe aislado usando srcdoc y sandboxing para evitar contaminación de estilos globales y garantizar fidelidad entre preview y exportación. 2) Integración de Monaco Editor como core para una DX profesional (syntax highlighting, undo stack, shortcuts). 3) Sistema de templates tipados donde cada plantilla declara variables, tipos, defaults y validaciones, generando el formulario de edición dinámicamente. 4) Exportación client-side total utilizando html-to-image, canvas y JSZip, evitando servidores con Puppeteer o procesamiento remoto.

LO QUE FUNCIONÓ DE VERDAD

El sistema de templates fue un acierto rotundo, transformando layouts estáticos en estructuras totalmente configurables. La mezcla fluida entre editor visual y código dio una velocidad creativa excelente con absoluto control técnico. El pipeline de exportación fue sumamente preciso, eliminando por completo los problemas típicos de renderizado inconsistente entre preview y descarga. El sistema de slides facilitó la creación de carruseles de forma natural y el tipado de templates evitó errores de configuración que antes eran comunes.

LIMITACIONES Y COMPROMISOS

El bundle inicial resultó sumamente pesado debido a Monaco Editor y las librerías de rendering, lo cual era aceptable al ser una herramienta interna pero requeriría code splitting para uso público. El parsing HTML/CSS a través de html-to-image es frágil en ciertos navegadores móviles o restrictivos. SQLite como almacenamiento de presets limitaba el crecimiento y la colaboración real multiusuario. Y el sistema carecía de autenticación nativa por ser de uso interno, lo que impedía cualquier escenario remoto.

DE LA BITÁCORA PERSONAL DE GONZALO: ¿QUÉ HARÍA DIFERENTE HOY?

"Separaría más claramente el motor de rendering del editor visual para construir un core completamente desacoplado con plugins y adaptadores. Implementaría una solución híbrida de renderizado: manteniendo la exportación en cliente por velocidad, pero agregando soporte opcional con Puppeteer y colas en el backend para dispositivos con pocos recursos. Escalaría la base de datos a PostgreSQL implementando autenticación para abrir la herramienta a múltiples usuarios de forma remota. Y mejoraría el sistema de preview en tiempo real para que los cambios en el código se reflejen instantáneamente sin perder estado del formulario."

Anotación retrospectiva posterior al lanzamiento
Gonzalo Daniel Vega — 2026 — SFV Catamarca, Catamarca

© 2026 Gonzalo Daniel Vega.

Desarrollado con criterio.