Saltar al contenido

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.

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

Capítulos sueltos y bonus

Subir

Usamos cookies propias y de terceros para medir cómo se usa el blog. Puedes aceptarlas o seguir sin ellas. Ver la política de cookies