Introducción

El nacimiento de esta web surge con el objetivo de mostrar mis proyectos a través de demos navegables donde cualquier persona pudiera explorar lo que soy capaz de crear.

Este proyecto comenzó como mi proyecto final del curso de diseño web en 2016. En aquel momento era una página alojada en un hosting gratuito con dominio gratuito, construida únicamente con HTML, CSS y JavaScript.

Dos años más tarde desarrollé la primera versión como aplicación web, utilizando Symfony 3 y desplegándola en un servidor VPS con Linux que había contratado.

Desde entonces esta web ha ido evolucionando con el paso del tiempo, aplicando mejoras técnicas y organizativas con el objetivo de mantener una arquitectura web sólida y mantenible.

Historial de desarrollo

  • 2016

    Primera versión web

  • 2018

    Aplicación web con Symfony

  • 2024

    Refactorización de arquitectura

  • 2025

    Migración del entorno y Docker

  • 2026

    Aplicación móvil, API e integración de IA

Arquitectura general

Las tecnologías principales utilizadas en esta aplicación son:

Responsive image Responsive image Responsive image Responsive image Responsive image Responsive image

El objetivo de esta arquitectura es mantener una estructura clara que permita seguir ampliando el proyecto con nuevas funcionalidades sin comprometer su estabilidad.

Organización del proyecto

El proyecto está dividido principalmente en dos áreas: el Frontend y el Backend.

Frontend

El frontend es el espacio público de la web. En él muestro:

  • demos de mis proyectos
  • repositorios de código
  • información sobre mis objetivos profesionales
  • un blog de noticias

En la sección de noticias voy publicando actualizaciones sobre la evolución técnica de la web, así como reflexiones y opiniones relacionadas con el mundo de la tecnología y el sector tecnológico.

Backend

El backend es el espacio privado desde donde gestiono todos los elementos del frontend.

Desde aquí puedo administrar:

  • proyectos
  • repositorios
  • noticias

Además, este panel incluye herramientas que utilizo para mi organización personal, como por ejemplo un generador de curriculum y otras funcionalidades pensadas para automatizar tareas y facilitar mi día a día.

Infraestructura

Desarrollo local

El desarrollo de esta aplicación se realiza en mi entorno local.

Anteriormente tenía configurados manualmente servicios como Apache y MySQL, pero actualmente utilizo Docker, lo que facilita mucho el despliegue del entorno de desarrollo y evita tener que configurar todos los servicios manualmente.

Gracias a Docker puedo replicar el entorno de forma rápida y consistente.

Servidor VPS

La aplicación está desplegada en un servidor VPS con Linux, donde también utilizo Docker para simplificar el despliegue.

En este entorno el servidor cuenta además con:

  • certificado HTTPS para navegación segura
  • tareas de mantenimiento periódico
  • revisión de logs
  • copias de seguridad

Evolución

Migraciones importantes

Desde 2018 tenía pendiente la migración de Symfony 3 a Symfony 4, pero no fue hasta 2025 cuando finalmente pude realizarla.

Este cambio fue especialmente significativo, ya que la transición entre Symfony 3 y Symfony 4 implica modificaciones importantes en la estructura del proyecto.

Mi objetivo es continuar con la evolución del sistema y actualizar progresivamente el proyecto, comenzando con la migración a Symfony 5 y manteniendo el framework actualizado con el paso del tiempo.

Mejoras realizadas

A nivel funcional la aplicación ha evolucionado considerablemente.

En sus primeras versiones únicamente mostraba algunos proyectos demo, pero actualmente he integrado prácticamente todos los repositorios que he desarrollado hasta el momento, tanto proyectos personales como trabajos realizados durante mi formación.

Esto convierte la web en un espacio más completo donde puedo mostrar mi evolución como desarrolladora.

Objetivos futuros

Los próximos pasos de este proyecto llevan tiempo en planificación.

App móvil

Uno de los objetivos es desarrollar una aplicación móvil para uso personal que me permita mejorar mi organización y gestión de tareas.

Por el momento está pensada para uso privado, aunque no descarto que en el futuro pueda evolucionar hacia algo público.

API

La creación de una API es necesaria para permitir la comunicación entre los distintos componentes del sistema:

  • aplicación web
  • aplicación móvil
  • inteligencia artificial personal

Esto permitirá construir un sistema más flexible y distribuido.

IA Personal

Otro de los proyectos en planificación es el desarrollo de una IA personal.

Actualmente ya tengo realizado el análisis inicial y el diseño de su arquitectura. El siguiente paso será comenzar con su implementación.

Mejora continua del sistema

Este proyecto es un proyecto vivo.

A medida que surjan nuevas necesidades o ideas, seguiré realizando mejoras técnicas y funcionales para hacerlo más completo, más útil y más robusto.