Sh0
All Sh0 articles.
Cron Jobs y entornos de vista previa: dos funcionalidades, cero tiempo de inactividad
Cómo construimos la programación de cron jobs con imposición de timeout y entornos de vista previa con integración de webhooks de PR -- desarrollados en paralelo usando aislamiento con git worktree.
Monitoreo y alertas: Email, Slack, Discord, Telegram, Webhooks
Construyendo un sistema de monitoreo con recolección periódica de estadísticas Docker, evaluación de alertas basada en umbrales y despacho multi-canal a Email, Slack, Discord, Telegram y webhooks personalizados.
Dándole cerebro a sh0: AI Gateway con Claude Tool Calling
Cómo construimos un AI gateway que permite a Claude gestionar servidores sh0 -- con streaming SSE, 10 definiciones de herramientas, ejecución de herramientas del lado del cliente y una interfaz de chat que se siente como hablar con un ingeniero DevOps.
Construyendo un servidor MCP: 25 herramientas, seguridad de 3 niveles, impulsado por OpenAPI
Cómo construimos el servidor MCP de sh0 con 25 herramientas, auto-generación impulsada por OpenAPI, claves API con alcance, clasificación de riesgo y tokens de confirmación para operaciones destructivas.
AI Sandbox: dándole a Claude un contenedor seguro para depurar tus aplicaciones
Construimos un AI sandbox que da a Claude acceso root a un contenedor Alpine con curl, git, node y python -- para que pueda realmente depurar tus despliegues en vez de solo adivinar.
De cargo build a un servidor en vivo: el pipeline de release
Cómo construimos el pipeline de release de sh0: compilaciones Docker multi-etapa, desafíos de compilación cruzada, GitHub Actions CI/CD, distribución de binarios y el primer despliegue a producción.
Construyendo para África: Mobile Money, precios locales y por qué importa
Por qué construimos sh0 desde Abiyán con pagos Mobile Money, soporte para 5 idiomas incluyendo suajili y precios diseñados para desarrolladores africanos -- y por qué el mercado global también se beneficia.
Los bugs que casi nos destruyen
Fallos en git pull, CSRF bloqueando subidas, procesos obsoletos de Caddy, incompatibilidades FTP con IPv6 y alias de red Docker -- los bugs que casi descarrilaron sh0 y como los solucionamos.
OpenAPI como fuente unica de verdad: documentacion, herramientas MCP y playground
Como usamos utoipa para auto-generar una especificacion OpenAPI 3.1 a partir de anotaciones de manejadores Rust, y luego usamos esa especificacion para generar documentacion de API, un playground interactivo y definiciones de herramientas MCP.
La CLI de sh0: 10 comandos que replican el panel
Como construimos la CLI de sh0 con 10 comandos que replican cada accion del panel -- desplegar, logs, variables de entorno, verificaciones de salud y SSH a contenedores -- usando clap, reqwest y tokio-tungstenite.
Aplicacion de licencias: Free, Pro, Business -- Restringiendo funcionalidades en Rust
Como implementamos un sistema de licencias de 3 niveles en un PaaS auto-alojado -- nivel gratuito generoso, restriccion de funcionalidades en Rust, indicaciones de actualizacion en el panel, y las decisiones de precios detras de todo.
14 dias, 105 sesiones, 1 CTO de IA: La historia completa de la construccion de sh0.dev
La historia completa de la construccion de sh0.dev -- un PaaS de nivel produccion con 488 tests, 119 plantillas, 25 herramientas MCP y un asistente de IA -- en 14 dias desde Abidjan con cero ingenieros humanos.