Portfolio web
El origen
Tras haber empezado en el mundo de la tecnología con la FPII de Desarrollo de Aplicaciones Multiplataforma (DAM), este año he decidido completar mi perfil estudiando Desarrollo de Aplicaciones Web (DAW).
Este es un camino muy común ya que el primer año se convalida entero por lo que en tres años se supone que adquieres un perfil "Full Stack".
Aunque la formación no ha cumplido lo esperado, he visto como poco a poco el nivel de mis proyectos aumentaba y mi satisfacción lo ha hecho con ellos.
Soy consciente que todavía me queda mucho camino por recorrer.
Estoy descubriendo un mundo que me apasiona y que me mantiene enganchado al ordenador varias horas.
El camino
Sé que este proyecto podría haberlo hecho con un prompt en pocas horas pero he intentado hacerlo lo más casero posible utilizando solo los modelos de lenguaje como profesores particulares.
Lo hago así porque cuando es para mí me gusta disfrutar del proceso de creación y no me importa las horas que invierta en ello.
Esto no va de tener el mejor portfolio que haya por la red, ni de que sea el que más tecnologías de vanguardia aplique.
Esto va de crear algo propio.
Precisamente va de tener un lugar con el que pueda hacer lo que quiera sin miedo y sin límites.
Los motivos
Son varios motivos los que me han llevado hasta aquí.
¿Tener un escaparate para que me contraten las empresas?
Pues sí.
¿Encontrar personas para hacer proyectos colaborativos?
Pues también.
¿Es porque tengo tiempo libre?
Por supuesto.
Pero hay uno que brilla por encima de todos ellos:
- Lo hago porque puedo y porque disfruto aprendiendo.
El desarrollo
Para construir la web he utilizando puramente Astro.
El problema que tenía con mi anterior portfolio es que consumía los datos de una variable en JavaScript para luego renderizarla con React por lo que si quería cambiar algo me veía obligado a hacer una modificación de esa variable, volver a hacer un commit y desplegar en Vercel con el riesgo (ya me había pasado y lo tenía privado) de que se me escapase información sensible en el commit.
Para solucionarlo lo que he hecho es utilizar un sistema CMS Headless por probar simplemente porque mi primera opción era utilizar Supabase directamente.
Para mostrar la información estoy utilizando Hygraph y junto con las rutas dinámicas de Astro, con un Webhhook que redespliega cuando publico nueva información y si lo he hecho bien según vaya añadiendo contenido, debería verse bien en la web sin tener que tocar nada de código y teniendo control sobre los datos que al no estar sujetos a un control de versiones, si se escapa alguno sensible, se borra sin mayor repercusión.
Todo esto me ha llevado a tocar por primera vez una API GraphQL y con todo el miedo que me daban, ahora quiero seguir investigando por aquí en lugar de por la zona de confort en la que me muevo con REST.
Así que no me queda escribir nada más y pedirte que si ves algo mal que se me escape o pueda mejorar, vayas a Contacto ↗ y me dejes tu comentario.