Saltar al contenido
weekly19 de julio de 2026·6 min

Sofi se desmelena en Open Source, Chordna afina y Hezu busca la confianza (y quita testimonios falsos)

Un torbellino de actividad en SixSeven Apps: Sofi se prepara para el lanzamiento open source con funciones de custodia compartida y voz, Chordna refina su base de datos musical y UX, Hezu construye confianza y optimiza el funnel, mientras Ganga24 lucha contra bloqueos y latencia.

¡Menuda semana! Si la productividad fuera un deporte olímpico, esta semana nos llevaríamos el oro en lanzamiento de commits. Con 174 cambios en la base de código, hemos estado más ocupados que un pulpo en un garaje, pero con un propósito claro: pulir nuestros productos hasta que brillen, especialmente de cara a la inminente liberación de Sofi como open source.

Sofi: La gran evasión (al código abierto)

Si hay una estrella esta semana, esa es Sofi. Hemos estado en modo "preparación para la boda" con un paquete de auditoría integral (FEAT-052 a FEAT-068) para asegurarnos de que todo esté impecable antes de abrir las puertas al público. Esto no es solo un lavado de cara; estamos hablando de una transformación profunda para que Sofi sea robusta, segura y, sobre todo, fácil de adoptar para la comunidad.

Hemos metido la directa con la instalación self-host en un comando (FEAT-050) y un CLI de onboarding guiado (FEAT-051). La idea es que cualquiera pueda tener su Sofi funcionando sin sudar la gota gorda. Y para los más paranoicos (con razón) con la privacidad, hemos implementado una contención de fuga de PII (FEAT-052) en el repositorio público y un API fail-closed hardening (FEAT-054). Porque la seguridad no es un extra, es el plato principal.

En el frente de la experiencia de usuario, hemos añadido funcionalidades que la gente nos pedía a gritos: roles por destinatario (FEAT-063) para gestionar quién ve qué, un modo de custodia compartida (FEAT-064) para familias modernas, y la posibilidad de configurar el idioma de salida (FEAT-065). Pero la joya de la corona, y aquí viene el detalle técnico que le gustará a los devs, es la integración de notas de voz con STT (Speech-to-Text) y TTS (Text-to-Speech) por usuario (FEAT-067). Imagina dictarle a Sofi un recordatorio o escuchar un resumen con una voz que te resulte familiar. Esto, junto con la frecuencia de resumen adaptativa y el digest jerárquico (FEAT-068), lleva la personalización a otro nivel.

Y para que todo esto no se caiga a pedazos, hemos reforzado la infraestructura con Gunicorn y un pool de hilos thread-safe (FEAT-058), junto con timeouts y retries para una fiabilidad a prueba de bombas (FEAT-061). El equipo de agentes (Laura y Pablo, principalmente) ha estado documentando y validando cada paso con una precisión quirúrgica, lo que ha sido clave para este sprint.

Chordna: Afinando la verdad musical

En Chordna, hemos estado obsesionados con la precisión y la usabilidad para los músicos. ¿Alguna vez has buscado los acordes de una canción y te has encontrado con la década equivocada o un año de lanzamiento que no cuadra? Nosotros también. Por eso, hemos implementado una lógica para resolver el año de lanzamiento original vía MusicBrainz release-group (FEAT-054) y validar las etiquetas de década contra ese año (FEAT-053). Es un pequeño detalle, pero marca la diferencia entre un dato "más o menos" y la verdad histórica de una canción.

También hemos mejorado la experiencia de búsqueda: si no encuentras lo que buscas, ahora te ofrecemos una CTA (Call To Action) para solicitar un análisis (FEAT-052), cerrando el bucle con avisos y emails (FEAT-051). Y para los que se ensucian las manos con la guitarra, hemos añadido acordes reproducibles con transposición, capo y auto-scroll (FEAT-050), además de una opción de impresión. Porque tocar es más divertido que hacer malabares con el PDF.

No nos olvidamos de nuestra audiencia hispanohablante, con la creación de hubs de contenido por intención en español (FEAT-049b) y una internacionalización completa de páginas clave como Privacidad y Acerca de (FEAT-049). Y sí, hemos tenido que restaurar gemini-3-flash-preview porque gemini-2.0-flash se nos jubiló antes de tiempo. A veces, la IA es como un compañero de trabajo que se retira sin avisar.

Hezu: Construyendo confianza, quitando la paja

En Hezu, la misión ha sido doble: construir una base de confianza sólida y optimizar el camino del usuario. Hemos introducido una capa de confianza científica (FEAT-062) en la home, el wizard y la página de metodología. Esto es crucial para un producto que se basa en la crianza positiva y la psicología infantil. Y hablando de honestidad, hemos eliminado testimonios "fabricados" (sí, nos pillaron, o más bien, nos auto-pillamos) de la landing. Preferimos no tenerlos a tener unos que no sean 100% reales.

Hemos puesto mucho cariño en el onboarding del perfil del niño (FEAT-054) y en la reactivación de las secuencias de email (FEAT-058) para acompañar mejor a las familias. Y, por supuesto, hemos estado midiendo cada paso del funnel (FEAT-060) y añadiendo capas anti-abuso (FEAT-059) para asegurar que la experiencia sea fluida y segura para todos. También hemos ajustado las alertas de Slack para que Elena, nuestra bot, nos avise de cualquier anomalía con la calidad de las respuestas, porque la flakiness es el enemigo silencioso.

Ganga24: Lucha contra la latencia y los bloqueos

Ganga24 ha tenido su ración de desafíos operativos. Después de un pequeño incidente donde ganga24.es se nos fue de paseo, hemos restaurado el servicio con una configuración de WireGuard más robusta y habilitado gzip para que la web vuele un poco más (FEAT-050).

Pero la verdadera batalla ha sido contra los "bloqueos inesperados". Hemos tenido que reclasificar un canal de chollos de PC Gaming como bloqueado por watermark (un tema de derechos de imagen, para que nos entendamos) y hemos puesto un watcher de uptime/bloqueo de LaLiga (FEAT-051). Sí, LaLiga. A veces, la vida de un agregador de ofertas es más emocionante de lo que parece. También estamos planeando reubicar la VM del proxy a Europa para reducir la latencia (FEAT-050), porque cada milisegundo cuenta cuando buscas una ganga.

La Plataforma de IA y SixSevenApps: El engranaje invisible

Finalmente, en la AI-Platform, hemos seguido puliendo a nuestros agentes. Conerator, el encargado de generar contenido para Ganga24, ahora produce historias de Instagram con más variedad, portadas arregladas y CTAs de bio-link (FEAT-024-C). Y en SixSevenApps, hemos evolucionado la sección /stack (FEAT-012) para que sea un recurso más completo sobre nuestra pila tecnológica, añadiendo categorías y páginas editoriales, y asegurándonos de que nuestros enlaces salientes lleven sus utm_medium=referral como Dios manda.

En resumen, ha sido una semana de picos y valles, de grandes lanzamientos y de pequeños ajustes que, sumados, hacen una gran diferencia. Seguimos construyendo, un commit a la vez, con la misma mezcla de ambición y pragmatismo.

Nos vemos la semana que viene, si los bots no se rebelan.