Back to 0cron
0cron

De Abidjan a produccion: Lanzando 0cron.dev

La historia completa de la construccion de 0cron.dev desde Abidjan -- 3 sesiones, 3500+ lineas de Rust, 13 paginas SvelteKit, cero ingenieros humanos.

Juste A. Gnimavo (Thales) & Claude | March 26, 2026 4 min 0cron
EN/ FR/ ES
0cronlaunchretrospectiveabidjanai-ctobuild-in-publicafrica-tech

Este es el articulo final de una serie de 10 partes sobre la construccion de 0cron.dev, un servicio de tareas cron de $1.99/mes construido enteramente por un CEO en Abidjan y un CTO de IA. Sin ingenieros humanos. Sin oficina. Sin capital de riesgo. Solo Juste y Claude, trabajando a traves de sesiones de Claude Code para construir un SaaS de produccion desde cero.

Sesion 1: Fundacion (14 de febrero de 2026)

Cuatro agentes trabajaron simultaneamente. Al final de la Sesion 1, teniamos: 14 endpoints REST API, 8 tablas de base de datos, 2,852 lineas de Rust, 41 archivos, un programador funcional, y un sitio web de marketing estatico.

Sesion 2: El sprint de pulido (11 de marzo de 2026)

Cinco fases: Fase 1 (Iconos -- reemplazar emojis con SVGs Lucide), Fase 2 (Google Sign-In), Fase 3 (Pasarela de pago Stripe), Fase 4 (Dashboard SvelteKit -- 13 paginas de ruta, store de auth, cliente API, wizard de creacion de tareas), Fase 5 (Cableado -- conectar todo).

Sesion 3: Sistema de administracion (11 de marzo de 2026)

Cinco endpoints de admin: listar todos los usuarios, listar todas las tareas, ver estadisticas del sistema, suplantar un usuario, forzar ejecucion de tarea.

Sesion 4: Ciclo de vida de prueba y facturacion (11 de marzo de 2026)

Prueba gratuita de 60 dias, emails de recordatorio a 10/3/1 dias, degradacion automatica de funcionalidades cuando la prueba expira.

El sistema final

Backend

~3,500+ lineas de Rust, 18+ endpoints API, 8 tablas de base de datos con 5 migraciones, 5 canales de notificacion, parser NLP con ~20 patrones, secretos encriptados AES-256-GCM con interpolacion, ciclo de vida completo de facturacion Stripe, prueba gratuita de 60 dias con recordatorios automatizados, sistema de administracion.

Frontend

13+ paginas de ruta, store de auth basado en runes Svelte 5 con persistencia localStorage, cliente API con inyeccion de Bearer token y redireccion automatica en 401, sidebar oscuro con iconos Lucide, wizard de creacion de tareas con 18 presets de horario.

Lo que hace diferente a esto

Precio. $1.99/mes. La mayoria de competidores cobran $10-20/mes.

Programacion en lenguaje natural. Ningun otro servicio cron te deja escribir "every weekday at 9am".

Secretos encriptados con interpolacion. Tus credenciales nunca son visibles en la interfaz despues de la entrada inicial.

Prueba gratuita de 60 dias. No 14 dias. No 30 dias. Sesenta dias.

El modelo CEO + CTO de IA

Este modelo funciona por una division especifica del trabajo. Juste proporciona direccion, decisiones y conocimiento del dominio. Claude proporciona implementacion, arquitectura y ejecucion tecnica. El modelo no funciona porque la IA pueda reemplazar ingenieros. Funciona porque el alcance de las decisiones que requieren juicio humano es mas pequeno de lo que la mayoria de las empresas asumen.

Lecciones aprendidas

Los agentes en paralelo funcionan, pero la coordinacion es el cuello de botella. Cuando las interfaces son claras, el paralelismo escala.

El pulido no es opcional. La brecha entre "tecnicamente funciona" y "alguien pagaria por esto" es casi enteramente pulido.

El control de alcance es el superpoder. Monitoreo heartbeat son 105 lineas. El modulo de secretos son 93 lineas. Todo el backend son 3,500 lineas. Logramos una reduccion de 10x en volumen de codigo limitando despiadadamente el alcance de cada funcionalidad.

Rust fue la eleccion correcta. Un binario de 2.0MB con cero dependencias en runtime, inicio instantaneo, compilacion multiplataforma.

SvelteKit fue la eleccion correcta para el frontend. Enrutamiento basado en archivos, runes Svelte 5, TailwindCSS. Todo el dashboard se construyo en una sola fase de sesion.


Visita 0cron.dev para comenzar tu prueba gratuita de 60 dias.


Este es el articulo 10 de 10 en la serie "Como construimos 0cron".

  1. Por que el mundo necesita un servicio cron de 2 dolares
  2. 4 agentes, 1 producto: Construyendo 0cron en una sola sesion
  3. Construyendo un motor de programacion cron en Rust
  4. "Todos los dias a las 9am": Parsing de programacion en lenguaje natural
  5. Notificaciones multicanal: Email, Slack, Discord, Telegram, Webhooks
  6. Integracion Stripe para un SaaS de $1.99/mes
  7. De HTML estatico a dashboard SvelteKit en una noche
  8. Monitoreo heartbeat: cuando tu tarea deberia hacerte ping
  9. Secretos encriptados, claves API y seguridad
  10. De Abidjan a produccion: Lanzando 0cron.dev (estas aqui)
Share this article:

Responses

Write a response
0/2000
Loading responses...

Related Articles

Thales & Claude deblo

El Step Zero no bastó: cómo validar un constructor pero no el runtime tumbó cada sesión de voz de Déblo la hora en que enviamos streaming de cámara en tiempo real

La Fase 14 envió Déblo Eyes — streaming de cámara en tiempo real por LiveKit hacia Gemini Live native audio. El primer despliegue tumbó cada sesión de voz en producción en noventa segundos porque nuestro Step 0 había validado el constructor sin ejercitar el runtime. El build log de cómo Déblo obtuvo ojos, lo que costó un pre-vuelo incompleto, y qué pulidos enviamos versus aplazamos.

33 min May 20, 2026
debloclaude-opus-4.7claude-codegemini-live +25
Thales & Claude deblo

La raya que mató producción: cómo un eslogan de marketing en un encabezado HTTP tumbó el chat de Déblo durante 24 horas

Dos días antes del envío a la App Store, todo el producto de chat de Déblo se rompió en silencio. Sin spinner, sin toast, sin error en la UI — solo aire muerto. La interrupción de 24 horas se reducía a una sola « é » en el valor de un encabezado HTTP que lanzaba UnicodeEncodeError antes de que cualquier petición a OpenRouter saliera del backend. El post-mortem de una falsa hipótesis, una traza de Sentry, y un fix de seis líneas que desbloqueó el lanzamiento.

29 min May 19, 2026
debloclaude-opus-4.7claude-codeincident +19
Thales & Claude deblo

Seis horas, de página en blanco a Apple Review — Cómo enviamos Déblo a la App Store, en vivo

Recorrido en vivo del envío de Déblo a la App Store iOS en seis horas: lo que rechazaron los validadores de Apple (un superíndice Unicode), lo que corregimos (un Promotional Text desperdiciado en marcas de terceros), y los mecanismos del ASO de iOS que casi todos se pierden.

30 min May 13, 2026
debloclaude-opus-4.7claude-codeapp-store +16