Blog
All articles. All pillars. All authors.
Los volúmenes Docker no son rutas del host
El respaldo de volumen falló porque intentamos hacer tar de una ruta en el filesystem del host. Los volúmenes Docker viven dentro de contenedores -- aquí explicamos cómo la API de archivos de Docker lo soluciona.
La UI que parecía completa
El dashboard de respaldos tenía modales, CronBuilder, asistentes de 3 pasos y una tabla de programaciones. Todo parecía terminado. Nada funcionaba. Aquí está lo que arreglamos y lo que nos enseñó.
El motor de respaldos que nunca respaldó
Construimos un motor de respaldos completo con 13 proveedores de almacenamiento y encriptación AES-256. Luego hicimos clic en 'Respaldar ahora' y no pasó nada. Aquí está todo lo que estaba roto.
Cuando pg_dump no puede encontrar tu base de datos
pg_dump falló con 'database flin-postgres does not exist' porque el motor de respaldos usaba el nombre de la app en lugar de POSTGRES_DB. Aquí está el pipeline de descifrado de env vars que lo corrigió.
Construimos Intercom antes de construir un widget de chat
Cómo pasamos meses construyendo una plataforma IA de 17 módulos con más de 50 agentes, landing pages de 3.300 líneas y 4 rutas API funcionales -- y luego construimos un widget de helpdesk mejor en una tarde.
Dos bugs críticos en un widget IA público
Cómo dos sesiones de auditoría independientes encontraron una vulnerabilidad XSS y un bypass de facturación en un widget de helpdesk IA público -- y por qué el constructor no detectó ninguno.
Por qué construí mi propio helpdesk IA en lugar de pagar por uno
Por qué construí un widget de chat en vivo con IA para sh0.dev en lugar de pagar $50/mes por Intercom -- y cómo cuesta $0,002 por conversación.
De chatbot de docs a agente de soporte en vivo
Cómo convertimos el asistente IA de docs existente de sh0 en un widget de helpdesk público con 9 archivos, cero infraestructura nueva, y el mismo pipeline de streaming SSE.
Ciclo de vida de aplicaciones desde la terminal
Cómo construimos sh0 restart, stop, start, delete y domains -- cinco comandos CLI para gestionar el ciclo de vida de aplicaciones con patrones de confirmación orientados a la seguridad.
Modo watch y streaming WebSocket
Cómo construimos sh0 watch para auto-despliegue al cambiar archivos y actualizamos el streaming de logs de build de polling HTTP a WebSocket -- con fallback elegante.
Sistema de entrega y reintento de webhooks
Cómo 0fee.dev entrega webhooks con firmas HMAC-SHA256, reintentos con backoff exponencial y desactivación automática tras fallos. Por Juste Thales Gnimavo y Claude.
De 10 comandos a 30: el sprint de ergonomía para desarrolladores
Cómo agregamos sh0 init, link, open y config -- cuatro comandos que hacen que el CLI de sh0 se sienta como una parte nativa del flujo del desarrollador, no una idea tardía.