<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Blupoli — Devlog</title><link>https://blupoli.com/devlog/</link><description>Decisiones, desarrollo, arquitectura, IA, diseño y aprendizajes mientras construimos Blupoli.</description><language>es</language><item><title>De almacenamiento disperso a una arquitectura local-first preparada para sincronizar</title><link>https://blupoli.com/devlog/arquitectura-local-first-preparada-para-sync/</link><guid isPermaLink="true">https://blupoli.com/devlog/arquitectura-local-first-preparada-para-sync/</guid><pubDate>Sat, 26 Sep 2026 12:00:00 GMT</pubDate><description>Cómo Blupoli Puzzles separó persistencia, eventos y estado con ports, snapshots y contratos versionados sin introducir Firebase antes de tiempo.</description></item><item><title>De un producto a dos: cómo añadimos Cards al monorepo y Firebase</title><link>https://blupoli.com/devlog/cards-segundo-producto-monorepo-firebase/</link><guid isPermaLink="true">https://blupoli.com/devlog/cards-segundo-producto-monorepo-firebase/</guid><pubDate>Sat, 26 Sep 2026 12:00:00 GMT</pubDate><description>Cómo Blupoli añadió apps/cards, dist-cards y un tercer target de Firebase Hosting sin mezclar Cards con Puzzles ni duplicar la plataforma.</description></item><item><title>De 34 pasos a 12: simplificar el build sin quitar garantías</title><link>https://blupoli.com/devlog/de-34-pasos-a-12-build-determinista/</link><guid isPermaLink="true">https://blupoli.com/devlog/de-34-pasos-a-12-build-determinista/</guid><pubDate>Thu, 24 Sep 2026 12:00:00 GMT</pubDate><description>Cómo Blupoli redujo scripts, fases de build y CI moviendo reparaciones a fuentes canónicas, validando sin mutar y evitando trabajo duplicado en GitHub Actions.</description></item><item><title>El final de partida dejó de ser un mensaje y se convirtió en un sistema</title><link>https://blupoli.com/devlog/final-partida-como-sistema/</link><guid isPermaLink="true">https://blupoli.com/devlog/final-partida-como-sistema/</guid><pubDate>Thu, 24 Sep 2026 12:00:00 GMT</pubDate><description>Cómo Blupoli Puzzles centralizó el cierre de partida: 1,7 segundos para contemplar el tablero, confeti por categoría, métricas comunes, accesibilidad y temas claro/oscuro.</description></item><item><title>De insignias sueltas a un sistema de logros para toda la plataforma</title><link>https://blupoli.com/devlog/logros-como-sistema-de-plataforma/</link><guid isPermaLink="true">https://blupoli.com/devlog/logros-como-sistema-de-plataforma/</guid><pubDate>Thu, 24 Sep 2026 12:00:00 GMT</pubDate><description>Cómo Blupoli Puzzles construyó 1.080 logros base y 237 especiales sobre GameResult, reglas declarativas, señales de motor y desbloqueos irreversibles.</description></item><item><title>El progreso empieza cuando juegas, no cuando cargas un tablero</title><link>https://blupoli.com/devlog/progreso-empieza-cuando-juegas/</link><guid isPermaLink="true">https://blupoli.com/devlog/progreso-empieza-cuando-juegas/</guid><pubDate>Thu, 24 Sep 2026 12:00:00 GMT</pubDate><description>Cómo Blupoli Puzzles redefinió el inicio de sesión, migró estadísticas locales sin inventar historial y construyó una analítica fiable sobre GameResult.</description></item><item><title>De añadir juegos a construir una plataforma de puzzles verificable</title><link>https://blupoli.com/devlog/de-juegos-a-plataforma-verificable/</link><guid isPermaLink="true">https://blupoli.com/devlog/de-juegos-a-plataforma-verificable/</guid><pubDate>Wed, 23 Sep 2026 12:00:00 GMT</pubDate><description>Diario de desarrollo sobre el salto reciente de Blupoli Puzzles: nuevos motores, tableros mayores, dificultad estructural, resultados comunes, rachas y CI más sólido.</description></item><item><title>De portada de Puzzles a plataforma: así rediseñamos la Home de Blupoli</title><link>https://blupoli.com/devlog/home-blupoli-de-portada-a-plataforma/</link><guid isPermaLink="true">https://blupoli.com/devlog/home-blupoli-de-portada-a-plataforma/</guid><pubDate>Fri, 18 Sep 2026 12:00:00 GMT</pubDate><description>Cómo convertimos la Home de Blupoli en una plataforma de productos con catálogo canónico, contenido editorial dinámico, i18n semántico y gates de calidad.</description></item><item><title>Calidad antes que cantidad: cómo estamos auditando Blupoli Puzzles juego a juego</title><link>https://blupoli.com/devlog/calidad-antes-que-cantidad/</link><guid isPermaLink="true">https://blupoli.com/devlog/calidad-antes-que-cantidad/</guid><pubDate>Thu, 17 Sep 2026 12:00:00 GMT</pubDate><description>Building in public sobre el cambio de estrategia de Blupoli Puzzles: congelar los prototipos incompletos, marcarlos como próximamente y auditar cada juego antes de publicarlo.</description></item><item><title>De Journal a Blog y Devlog: cómo reestructuramos la publicación de Blupoli</title><link>https://blupoli.com/devlog/de-journal-a-blog-y-devlog/</link><guid isPermaLink="true">https://blupoli.com/devlog/de-journal-a-blog-y-devlog/</guid><pubDate>Thu, 17 Sep 2026 12:00:00 GMT</pubDate><description>Devlog sobre la separación de la publicación de Blupoli en Blog y Devlog, el nuevo sistema visual, el chrome compartido y los cambios de build, SEO y navegación que hubo detrás.</description></item><item><title>Publicar no es copiar archivos: el pipeline que decide qué existe en Blupoli</title><link>https://blupoli.com/devlog/publicar-no-es-copiar-archivos/</link><guid isPermaLink="true">https://blupoli.com/devlog/publicar-no-es-copiar-archivos/</guid><pubDate>Thu, 17 Sep 2026 12:00:00 GMT</pubDate><description>Devlog sobre el pipeline de publicación de Blupoli: localización English-first, observabilidad, registro de releases, assets editoriales canónicos y gates que separan código de producto público.</description></item><item><title>Una interfaz, dos aplicaciones: cómo unificamos Blupoli sin reescribirlo todo</title><link>https://blupoli.com/devlog/una-interfaz-dos-aplicaciones/</link><guid isPermaLink="true">https://blupoli.com/devlog/una-interfaz-dos-aplicaciones/</guid><pubDate>Thu, 17 Sep 2026 12:00:00 GMT</pubDate><description>Devlog técnico sobre cómo Blupoli unificó identidad, navegación, idioma y tema entre blupoli.com y Blupoli Puzzles mediante UI compartida, estado persistente y gates de build.</description></item><item><title>Terminar un puzzle es mucho más que hacerlo jugable</title><link>https://blupoli.com/devlog/terminar-un-puzzle-no-es-hacerlo-jugable/</link><guid isPermaLink="true">https://blupoli.com/devlog/terminar-un-puzzle-no-es-hacerlo-jugable/</guid><pubDate>Wed, 16 Sep 2026 12:00:00 GMT</pubDate><description>Qué aprendimos al auditar y reconstruir Juego del 15, Akari, Ataxx, Hidato, Balance Loop, Battleship, Aquarium y Takuzu: generación, solución única, dificultad, persistencia, estadísticas, accesibilidad, responsive e i18n.</description></item><item><title>Infografías semánticas: diseñar un blog técnico que explique, no que decore</title><link>https://blupoli.com/devlog/journal-infografias-semanticas/</link><guid isPermaLink="true">https://blupoli.com/devlog/journal-infografias-semanticas/</guid><pubDate>Tue, 15 Sep 2026 12:00:00 GMT</pubDate><description>Cómo Blupoli usa portadas, diagramas y SVG semánticos para explicar arquitectura y mecánicas, con accesibilidad, localización, responsive y validación dentro del build.</description></item><item><title>Cómo enseñar decenas de puzzles sin crear decenas de tutoriales</title><link>https://blupoli.com/devlog/onboarding-75-puzzles/</link><guid isPermaLink="true">https://blupoli.com/devlog/onboarding-75-puzzles/</guid><pubDate>Tue, 15 Sep 2026 12:00:00 GMT</pubDate><description>Cómo Blupoli Puzzles combina un shell de onboarding compartido, perfiles de interacción, recetas explícitas y un gate de cobertura para enseñar mecánicas distintas sin fragmentar el producto.</description></item><item><title>Por qué un solver no sirve para todos los puzzles</title><link>https://blupoli.com/devlog/un-solver-no-sirve-para-todos/</link><guid isPermaLink="true">https://blupoli.com/devlog/un-solver-no-sirve-para-todos/</guid><pubDate>Tue, 15 Sep 2026 12:00:00 GMT</pubDate><description>Dominosa, Stitches, Slant, Aquarium, Str8ts y Kropki necesitan modelos distintos. Lo compartido es un contrato de verificación, unicidad y reproducibilidad.</description></item><item><title>De Git al Devlog: convertir cambios reales en una historia que merezca leerse</title><link>https://blupoli.com/devlog/git-a-devlog/</link><guid isPermaLink="true">https://blupoli.com/devlog/git-a-devlog/</guid><pubDate>Mon, 14 Sep 2026 12:00:00 GMT</pubDate><description>Cómo usamos commits, PRs, tests y despliegues como evidencia editorial sin convertir el Devlog de Blupoli en un changelog automático ni delegar la voz en Git.</description></item><item><title>Seis idiomas no significan seis copias de Blupoli Puzzles</title><link>https://blupoli.com/devlog/i18n-seis-idiomas-gates-calidad/</link><guid isPermaLink="true">https://blupoli.com/devlog/i18n-seis-idiomas-gates-calidad/</guid><pubDate>Mon, 14 Sep 2026 12:00:00 GMT</pubDate><description>Cómo Blupoli Puzzles preparó italiano, portugués, francés y alemán como locales candidatos con gates de estructura, revisión semántica, rutas, SEO y QA antes de publicar.</description></item><item><title>Internacionalizar una plataforma sin fabricar seis productos distintos</title><link>https://blupoli.com/devlog/internacionalizar-blupoli/</link><guid isPermaLink="true">https://blupoli.com/devlog/internacionalizar-blupoli/</guid><pubDate>Mon, 14 Sep 2026 12:00:00 GMT</pubDate><description>Cómo Blupoli separa identidad, lógica, rutas, UI y contenido editorial para añadir idiomas sin duplicar el producto, romper SEO ni convertir los fallbacks en traducciones falsas.</description></item><item><title>Del acertijo fijo al sistema rejugable: construir un motor para el Zebra Puzzle</title><link>https://blupoli.com/devlog/acertijo-einstein-motor-propio/</link><guid isPermaLink="true">https://blupoli.com/devlog/acertijo-einstein-motor-propio/</guid><pubDate>Sun, 13 Sep 2026 12:00:00 GMT</pubDate><description>Cómo convertimos el Acertijo de Einstein en una familia rejugable de problemas: modelo relacional, generación de pistas, solver, unicidad, dificultad e internacionalización.</description></item><item><title>Cuando un catálogo crece demasiado para seguir siendo una lista</title><link>https://blupoli.com/devlog/blupoli-71-juegos-redisenar-plataforma/</link><guid isPermaLink="true">https://blupoli.com/devlog/blupoli-71-juegos-redisenar-plataforma/</guid><pubDate>Sun, 13 Sep 2026 12:00:00 GMT</pubDate><description>Qué cambió cuando Blupoli superó los setenta juegos en septiembre de 2026 y por qué ese hito obligó a pensar en descubrimiento, UI compartida, taxonomía y calidad como problemas de plataforma.</description></item><item><title>Cómo se construye Blupoli Puzzles: juegos, plataforma y proceso</title><link>https://blupoli.com/devlog/construyendo-blupoli/</link><guid isPermaLink="true">https://blupoli.com/devlog/construyendo-blupoli/</guid><pubDate>Sun, 13 Sep 2026 12:00:00 GMT</pubDate><description>Cómo Blupoli Puzzles separa motores, plataforma y proceso para hacer crecer un catálogo de lógica sin convertir cada juego en un producto aislado.</description></item><item><title>Cuándo dejar de añadir funciones y auditar el producto que ya tienes</title><link>https://blupoli.com/devlog/auditar-antes-de-construir/</link><guid isPermaLink="true">https://blupoli.com/devlog/auditar-antes-de-construir/</guid><pubDate>Fri, 11 Sep 2026 12:00:00 GMT</pubDate><description>Por qué Blupoli Puzzles frenó la expansión para auditar UX, UI, arquitectura, rendimiento y contenido, y cómo convertir hallazgos difusos en mejoras verificables.</description></item><item><title>De la web a Android: por qué Blupoli Puzzles eligió Capacitor primero</title><link>https://blupoli.com/devlog/web-a-android-capacitor/</link><guid isPermaLink="true">https://blupoli.com/devlog/web-a-android-capacitor/</guid><pubDate>Thu, 10 Sep 2026 12:00:00 GMT</pubDate><description>Por qué elegimos Capacitor como primer camino hacia Android: reutilizar el producto web, mantener una sola fuente de verdad y reservar lo nativo para problemas concretos.</description></item><item><title>Por qué usamos Sudoku como laboratorio de diseño para Blupoli Puzzles</title><link>https://blupoli.com/devlog/sudoku-como-laboratorio-ui/</link><guid isPermaLink="true">https://blupoli.com/devlog/sudoku-como-laboratorio-ui/</guid><pubDate>Wed, 09 Sep 2026 12:00:00 GMT</pubDate><description>Cómo un Sudoku sirvió para probar jerarquía, controles, onboarding, feedback, temas y responsive antes de convertir esas decisiones en un sistema compartido.</description></item><item><title>Cómo diseñar una UI compartida para puzzles que no se parecen entre sí</title><link>https://blupoli.com/devlog/sistema-ui-compartido/</link><guid isPermaLink="true">https://blupoli.com/devlog/sistema-ui-compartido/</guid><pubDate>Tue, 08 Sep 2026 12:00:00 GMT</pubDate><description>Cómo Blupoli Puzzles separa shell, estados, controles y mecánicas para construir una interfaz coherente sin borrar la personalidad de cada puzzle.</description></item><item><title>Generar no es resolver: cómo crear puzzles que merezcan ser jugados</title><link>https://blupoli.com/devlog/generar-no-es-resolver/</link><guid isPermaLink="true">https://blupoli.com/devlog/generar-no-es-resolver/</guid><pubDate>Fri, 04 Sep 2026 12:00:00 GMT</pubDate><description>Por qué un generador de puzzles necesita solver, unicidad, métricas de dificultad, variedad, presupuestos de tiempo y capacidad de rechazar candidatos válidos pero malos.</description></item><item><title>De un puzzle a decenas: cuando el catálogo obliga a rediseñar la plataforma</title><link>https://blupoli.com/devlog/de-uno-a-decenas-juegos/</link><guid isPermaLink="true">https://blupoli.com/devlog/de-uno-a-decenas-juegos/</guid><pubDate>Sun, 30 Aug 2026 12:00:00 GMT</pubDate><description>Qué aprendimos al pasar de un único puzzle a decenas de experiencias: arquitectura compartida, descubrimiento, calidad, dificultad y mantenimiento en Blupoli Puzzles.</description></item><item><title>IA como equipo de desarrollo: velocidad con contexto, evidencia y criterio</title><link>https://blupoli.com/devlog/ia-como-equipo-desarrollo/</link><guid isPermaLink="true">https://blupoli.com/devlog/ia-como-equipo-desarrollo/</guid><pubDate>Sun, 23 Aug 2026 12:00:00 GMT</pubDate><description>Cómo usamos agentes de IA en Blupoli para investigar, implementar y revisar sin confundir velocidad con progreso: contexto, Git, pruebas y criterio humano.</description></item><item><title>La arquitectura invisible que hace posible una biblioteca de puzzles</title><link>https://blupoli.com/devlog/arquitectura-motores-puzzle/</link><guid isPermaLink="true">https://blupoli.com/devlog/arquitectura-motores-puzzle/</guid><pubDate>Sun, 16 Aug 2026 12:00:00 GMT</pubDate><description>Qué significa separar motores, interfaz y catálogo en Blupoli Puzzles, y por qué esa arquitectura importa a quien solo quiere jugar.</description></item><item><title>Cómo nació Blupoli Puzzles: de un Sudoku a una plataforma de lógica</title><link>https://blupoli.com/devlog/nace-blupoli/</link><guid isPermaLink="true">https://blupoli.com/devlog/nace-blupoli/</guid><pubDate>Mon, 10 Aug 2026 12:00:00 GMT</pubDate><description>La historia de cómo un Sudoku terminó definiendo la arquitectura, el catálogo y la identidad de lo que hoy es Blupoli Puzzles.</description></item></channel></rss>
