
Cristian Garcia Villaraco Aguilar
Fullstack Developer
|
Zaragoza, España · 8+ años de experiencia
8+
años de experiencia
4
empresas
21+
tecnologías
Sobre mí
Fullstack desde 2018
Angular, TypeScript y Node.js en proyectos industriales, microservicios y aplicaciones internas. Foco en código mantenible y arquitecturas bien estructuradas.
Aprendizaje continuo
Autodidacta por convicción. Explorando Godot para videojuegos e integrando IA en el flujo de trabajo diario.
Adaptabilidad
He trabajado en stacks y contextos muy distintos. Lo que me interesa es entender los principios detrás de cada tecnología, no acumular etiquetas.
Cómo trabajo
Los tests son parte del código
Para mí testear no es un paso extra, es parte de construir. Si algo es difícil de probar, es señal de que el diseño puede mejorar.
Nombres sobre comentarios
Intento que el código se entienda por los nombres. Cuando hace falta documentar, lo documento sin problema, pero primero pregunto si el nombre podría hacer ese trabajo.
IA como herramienta, no como sustituto
Uso herramientas de IA en el día a día para acelerar el trabajo. El criterio, la arquitectura y las decisiones siguen siendo mías.
Me adapto, no me especializo de más
He pasado por stacks y contextos muy distintos. Lo que valoro es entender los principios detrás de cada tecnología, no acumular etiquetas.
Tecnologías
Backend
- Node.js
- Express.js
- MongoDB
- REST APIs
IA & Workflow
- Claude
- Prompt Engineering
- AI-Assisted Dev
Experiencia
Desarrollador Fullstack
dic 2025 — ActualidadDesarrollo de interfaces web con Angular 18/19 en arquitectura de microfrontends (shell + librería de componentes compartidos) para el sistema ERIMS de gestión de flotas robóticas (AGVs/AMRs). Implementación de aplicaciones internas en Node.js para configuración de lógica de control robótico con MongoDB. Creación de funciones JavaScript para orquestación intralogística y automatización de procesos industriales.
Desarrollador Web Senior
nov 2022 — ago 2025Desarrollo de módulos en Angular dentro de una arquitectura de microservicios: listados, creación, edición y detalle de registros. Implementación de generación de PDFs con plantillas para reportes. Participación en un módulo avanzado con Paper.js para visualización gráfica de infraestructuras ferroviarias. Refactorizaciones, cobertura de tests unitarios y métricas con SonarQube.
Desarrollador Web Senior
jun 2022 — oct 2022Implementación de listados y formularios interactivos en Angular, incluyendo integración con menú de navegación. Colaboración en el desarrollo de la primera versión funcional para el cliente.
Desarrollador Fullstack Junior
abr 2018 — dic 2021Desarrollo de un generador automático de módulos y componentes Angular en ExpressJS + TypeScript a partir de plantillas. Tests unitarios, editor gráfico drag & drop para diseño de modelos, y refactorizaciones con patrones funcionales usando Ramda. Soporte en aplicación ExpressJS de validación de modelos JSON.
Formación
Habilidades y competencias tecnológicas en Java y SQL
Fundación Esplai
Técnico en sistemas microinformático y redes
IES Segundo de Chomón
Ayudante auxiliar de electricidad y telecomunicaciones
IES Segundo de Chomón
Idiomas
Proyectos
Ibertech Heroes App
Test técnico reconstruido con Angular moderno
Aplicación CRUD completa para gestionar superhéroes. Originalmente un test técnico de admisión en 2022, reconstruida de cero para aplicar patrones modernos de Angular y buenas prácticas de arquitectura.
- ▸Angular Signals y componentes standalone
- ▸Persistencia local con IndexedDB (Dexie)
- ▸Tests unitarios con Jasmine + E2E con Playwright
- ▸CI/CD con GitHub Actions
OPCG Vault
Gestor de colección de cartas One Piece
Aplicación web para gestionar colecciones personales del One Piece Card Game. Permite registrar cartas, controlar cantidades y explorar colecciones de otros usuarios.
- ▸Catálogo de más de 3.300 cartas importadas
- ▸Autenticación con Auth.js v5
- ▸Base de datos con SQLite + Prisma ORM
- ▸Gestión de colección personal y de otros usuarios
Contacto
¿Tienes un proyecto en mente o quieres hablar? Escríbeme.