Diario de un SaaS: la serie completa
La crónica completa de construir un SaaS con inteligencia artificial desde cero: la idea, el modelo de datos, el backend en Flask, la migración que casi lo tumba todo, PostgreSQL, React, el despliegue en un VPS y cada piedra del camino. Esta es la lista en orden de lectura, del episodio 0 al último.
- Cómo crear un proyecto con Inteligencia Artificial desde 0 (Montando un SaaS) 8 Feb 2025
- La Idea - Cómo nace un SaaS (Con Dudas y Errores Incluidos) 9 Feb 2025
- Diseñando el Modelo de Datos de un SaaS (Y Los Errores Que Me Estoy Encontrando) 9 Feb 2025
- De un error 404 a una API avanzada: Optimización, búsqueda y escalabilidad 11 Feb 2025
- Backend: Conectando Todo con Flask – Dándole Vida al SaaS 13 Feb 2025
- Mejorando seguridad y rendimiento del SaaS (Antes de que todo explotara) 14 Feb 2025
- Cuando un error en el VPS deja sin servicio a clientes (o cómo la lié parda) 16 Feb 2025
- VPS, servidor dedicado o cloud: Cómo elegí la mejor opción para mi SaaS 18 Feb 2025
- La migración que casi lo destruye todo - Reflexiones sobre lo sucededido 20 Feb 2025
- Redefiniendo la Base de Datos para Hablar el Idioma del Almacén 23 Feb 2025
- Superando los Obstáculos de Conexión con PostgreSQL y Flask 24 Feb 2025
- Construyendo el CRUD para las Piezas del Almacén 26 Feb 2025
- Añadiendo Autenticación JWT para Proteger la API 27 Feb 2025
- Batalla Épica con PostgreSQL 17: La Migración que Casi Me Hace Tirar la Toalla 2 Mar 2025
- De Flask Local a Producción con Gunicorn y PostgreSQL 7 Mar 2025
- Cómo Configurar un Proxy Inverso con Nginx para Flask 10 Mar 2025
- Habilitar HTTPS en Flask con Let's Encrypt y Nginx 11 Mar 2025
- Cómo Integré Redis en mi API para Mejorar el Rendimiento 🚀 13 Mar 2025
- 🔒 Protegiendo mi Servidor con Fail2Ban – Seguridad Preventiva antes del Lanzamiento 15 Mar 2025
- Cómo optimicé la búsqueda en mi SaaS con PostgreSQL Full-Text Search 17 Mar 2025
- Evita errores – Cómo almacenar imágenes en AWS S3 desde Flask 21 Mar 2025
- ¿Por qué no debes poner credenciales en tu código? Variables de entorno al rescate 1 Abr 2025
- Estructurar permisos en un SaaS – Implementando roles en Flask 3 Abr 2025
- Optimización del Código y Dependencias en Flask 5 Abr 2025
- Documentar la API y primeros endpoints 7 Abr 2025
- Los errores que casi rompen mi API y cómo los solucioné 10 Abr 2025
- Haciendo mi API más segura – De validaciones a bloqueo de ataques 12 Abr 2025
- Autenticación en Flask - Cómo mejoré login y registro para hacerlo más seguro 13 Abr 2025
- PostgreSQL y Flask - Errores, conexiones y optimización 15 Abr 2025
- Los últimos ajustes antes de producción - Logs, caché y pruebas finales 16 Abr 2025
- Cómo desplegar un frontend con React y Vite en un VPS (sin volverte loco) 18 Abr 2025
- Deploy de React en VPS. Los 5 errores que me volvieron loco 20 Abr 2025
- Olvídate de serve - Cómo desplegar React en producción con NGINX (sin ser un experto) 22 Abr 2025
- Integrando React con Flask y JWT 24 Abr 2025
- Cuando testear me salvó de ir a producción con una API lenta 27 Abr 2025
- SEO en React ¿Son enemigos? Spoiler: No, pero hay que hablarlo 28 Abr 2025
- React-helmet-async - El truco más simple para que Google entienda mi app 1 May 2025
- El día que un mal JSON me rompió todo el frontend (y cómo lo recuperé) 3 May 2025
- React dice localhost, pero yo digo producción - La odisea del puerto 3001 4 May 2025
- Cuando React conoció a Flask 6 Oct 2025
- Las limitaciones de mi servidor 11 Dic 2025
Capítulos sueltos y bonus
- Organizando el desarrollo del SaaS con ClickUp, Git y una visión clara (Bonus 1)
- Superando el Firewall: Mi Odisea para Acceder al VPS - Episodio13
- Optimizando PostgreSQL para búsquedas eficientes - Capítulo 15
- Rescatando PostgreSQL - Solución al Error con pg_stat_statements y Optimización del Monitoreo - Capítulo 16
- El día que mi SaaS respiró por primera vez
