Transformé mis dolores de cabeza con RxJS en Rimmel.js

Descubre Rimmel.js, una biblioteca de UI de flujos que facilita usar RxJS con Observables y el DOM, eliminando código de pegamento y suscripciones. Visita GitHub.

1 sept 2025 • 2 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Cuando descubrí RxJS por primera vez, me fascinó. La idea de que todo pudiera ser un flujo me pareció descomunal. Eventos, estado, lógica asíncrona, todo gestionado de forma limpia y funcional. Pero en cuanto lo usé para construir interfaces reales, la emoción se desinfló.

Me vi escribiendo interminable código repetitivo solo para actualizar un texto en pantalla. Tenía que malabarear con Subjects, Behaviors y operadores para tareas que parecían triviales. Y cuando volvía a mi propio código una semana después, tenía que reconstruir mentalmente cómo encajaba todo.

RxJS era potente, pero no era divertido.

Un día llegó el momento aha. Me pregunté si el DOM pudiera ser reactivo en sí mismo. En lugar de atornillar flujos de RxJS a la UI con suscripciones manuales, imaginé una interfaz que entendiera Observables de forma nativa.

Esa idea fue a más. Boceté conceptos, construí pequeños experimentos y terminé llegando a lo que se convertiría en Rimmel.js, una biblioteca de interfaz orientada a flujos diseñada para eliminar la fricción que encontraba usando RxJS en la UI.

Pasar de la fricción al flujo se nota en ejemplos simples como contar clics. Con RxJS a pelo necesitas configuración, suscripciones y limpieza. Con Rimmel.js el flujo y el DOM encajan de forma natural, sin código de pegamento ni gestión manual de suscripciones, y cuando el flujo emite, la interfaz se actualiza de inmediato.

No me propuse crear un framework. Solo quería que RxJS se sintiera natural para desarrollo de interfaces. Con el tiempo entendí que Rimmel.js podía ayudar a quienes viven la misma relación de amor y frustración con RxJS.

Si alguna vez has peleado con Subjects para mantener estado, si has escrito demasiado código para enlazar un Observable al DOM, o si quieres la potencia de RxJS sin su curva de aprendizaje empinada para tareas de UI, entonces Rimmel.js puede encajar contigo.

Rimmel.js no reemplaza RxJS, se apoya en él. Conservas sus operadores expresivos y el modelo reactivo, pero ahora puedes escribir una UI que pertenece a ese mundo, sin ir a contracorriente. Para mí, ese cambio convirtió el dolor de cabeza en armonía.

Me encantaría que lo vieras en GitHub, que lo pruebes y compartas tus comentarios. Tal vez te ahorre los mismos quebraderos de cabeza con RxJS que yo solía tener.

En Q2BSTUDIO acompañamos a equipos de producto y empresas en la construcción de experiencias reactivas y escalables con aplicaciones a medida y software a medida, integrando mejores prácticas de arquitectura, pruebas y observabilidad desde el primer día. Si buscas acelerar tu roadmap con una solución robusta, te invitamos a conocer nuestro servicio de desarrollo de aplicaciones a medida.

Nuestro equipo también impulsa proyectos de inteligencia artificial e ia para empresas con agentes IA, aporta ciberseguridad de nivel empresarial, ofrece servicios cloud aws y azure, y potencia decisiones con servicios inteligencia de negocio y power bi. Combinamos automatización, datos y seguridad para que tu producto crezca con solidez, sin fricciones y listo para escalar.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat