El blog "El Patrón Singleton" nació con una doble personalidad: por un lado, un espacio serio (más o menos 😉) y profesional para compartir artículos sobre programación, tecnología, economía e inversión; por otro, un proyecto de entrenamiento donde poner a prueba —y a veces en jaque— mis habilidades con Laravel.
Más que un simple gestor de contenidos, este blog está siendo como criar un gremlin digital: empieza siendo adorable, pero si le das de comer después de medianoche (o haces un composer update sin pensarlo), te obliga a resolver problemas que no sabías que existían. Cada mejora, cada ajuste y cada decisión han sido parte de un proceso técnico iterativo que combina ingeniería, estrategia… y un poco de supervivencia.
Tecnologías utilizadas
Para el desarrollo del blog se optó por un stack probado y flexible, con Laravel como pieza central:
- Backend:
- Laravel 10: framework PHP para el núcleo de la aplicación.
- Blade: motor de plantillas para las vistas.
- Eloquent ORM: para la gestión de la base de datos y relaciones.
- Frontend:
- HTML5 / CSS3 con personalización de estilos.
- JavaScript + jQuery para interactividad y manejo de modales.
- Tailwind CSS en algunas secciones para prototipado rápido.
- Base de datos:
- MySQL gestionado en Hostinger.
- Otras integraciones:
- CKEditor como editor WYSIWYG para redacción de posts.
- Laravel Permission (Spatie) para roles y permisos. (Hay que darle una vuelta)
- Chart.js para visualización de estadísticas (implementado en secciones futuras).
- GitHub como control de versiones.
- Hostinger como hosting y despliegue.
Estructura del blog
El sistema está diseñado con una arquitectura MVC clásica:
- Modelos principales:
- Post, Category, Tag, User, Media.
- Controladores clave:
- PostController para CRUD de publicaciones.
- CategoryController y TagController para taxonomías.
- UsuariosController para gestión de usuarios y permisos.
- Sistema de roles y permisos:
- Administrador, Editor, Usuario.
- Vistas:
- Páginas públicas (index, view) y panel de administración (create, edit, list).
Flujo de trabajo
- Diseño inicial en base a la identidad del blog "El Patrón Singleton".
- Desarrollo backend con Laravel, definiendo rutas, controladores y modelos.
- Implementación del panel de administración para gestionar posts, categorías, etiquetas y usuarios.
- Optimización del contenido usando CKEditor y adaptando el HTML al formato del blog. Esto es algo que no me convence del todo y tendré que darle una vuelta (como a casi todo jeje)
- Despliegue en Hostinger, ajustando configuraciones de servidor y base de datos. Necesito optimizar la coordinación del desarrollo con la producción mediante GitHub, he comprobado que en otros servidores gratuitos como Netifly es mucho más sencillo (aunque sin utilizar Bases de Datos…claro)….Preparando artículo al respecto.
- Iteraciones con mejoras de UI, optimización de imágenes y correcciones de estilos.
Problemas encontrados y soluciones
Durante el desarrollo, surgieron retos técnicos que requirieron soluciones rápidas:
- Conflictos con control de versiones en GitHub
- Problema: cambios rechazados al hacer push por divergencias con el repositorio remoto.
- Solución: sincronizar repositorios con git pull --rebase o forzar actualización con git push --force (con precaución).
- CKEditor y subida de imágenes
- Problema: imágenes no visibles en ciertas vistas.
- Solución: asegurar rutas correctas con asset() en Blade y ajustar permisos de carpeta storage.
- Colores de texto inconsistentes
- Problema: cambios en body no afectaban ciertos textos.
- Solución: sobrescribir estilos con selectores específicos y !important.
- Límites de tamaño en imágenes
- Problema: error "The featured image field must not be greater than 2048 KB".
- Solución: optimizar imágenes antes de subir (TinyPNG, ImageMagick).
- Migraciones duplicadas
- Problema: error Base table or view already exists al migrar.
- Solución: limpiar migraciones duplicadas y usar php artisan migrate:fresh.
- Problemas con la utilización de Laragorn en el desarrollo local sobre todo con las migraciones, nota mental: preferiría haberlo hecho directamente en XAMPP.
Resultados y aprendizajes
El desarrollo de "El Patrón Singleton" ha sido (y está siendo) un ejercicio de ingeniería y estrategia. Entre los aprendizajes clave destacan:
- Mantener un flujo Git disciplinado evita sobrescribir cambios.
- Pensar en el formato de contenido desde el inicio ahorra mucho tiempo de refactor.
- Usar un hosting optimizado para Laravel mejora el rendimiento y la estabilidad.
- Documentar problemas y soluciones en tiempo real ayuda a futuras iteraciones.
Próximos pasos
- Implementar sistema de comentarios en posts.
- Añadir estadísticas de lectura y analítica avanzada.
- Optimizar SEO y rendimiento con cache en Laravel.
- Mejorar la integración con redes sociales.
- Y más…
💡 Conclusión:
"El Patrón Singleton" no es solo un blog: es un laboratorio clandestino de ideas, código y estrategias, donde cada artículo es un experimento y cada bug, un nuevo descubrimiento (a veces involuntario). Su desarrollo es un organismo vivo, que crece, muta y aprende, acumulando retos, soluciones creativas y alguna que otra anécdota digna de pasillo, todo para sentar las bases de futuros proyectos… y, de paso, mantenernos despiertos a base de café y commits.
Latest Posts
-
1
-
2
-
3
-
4Aug 08, 2025
Categories
- Economía 3 Posts
- Formación 4 Posts
- Opinión 5 Posts
- Programación 11 Posts
- Proyectos 2 Posts
- Tecnología 2 Posts