🏗️ Diseño antes de escribir código | 💻 Java/Spring Boot · React/TypeScript · ASP.NET Core
- 📍 Desarrollador Full Stack Jr., formándome construyendo software real — no solo ejercicios de clase
- 🏗️ Ahora mismo diseño y desarrollo LocuVentas, un POS full-stack (Spring Boot + React/Vite/TypeScript) desde cero: arquitectura por features y migración completa a TypeScript estricto (cero
any) - 🤝 En MovieHubAPI (ASP.NET Core, proyecto de organización con CI en GitHub Actions y SonarQube), llevo el backend completo: autenticación JWT, CRUD y validaciones
- 🎓 Curso Angular, ASP.NET Core y diseño orientado a objetos, y llevo cada concepto nuevo a un proyecto propio antes de darlo por aprendido — ahora mismo aprendiendo VB.NET para construir el cliente de escritorio de LocuVentas
- 🧩 Prefiero entender el porqué de una solución antes de implementarla: código limpio, escalable y documentado, por encima del atajo rápido
LocuVentas — TFG · proyecto principal Sistema de punto de venta full-stack, construido de forma iterativa:
- Backend: Spring Boot + Springdoc OpenAPI/Swagger, autenticación JWT
- Frontend: React + Vite + TypeScript, arquitectura por features (
features/auth,features/ventas...) - Convenciones estrictas: sin
any,import type, discriminated unions - Integración con impresoras térmicas (próximamente)
MovieHubAPI — proyecto de organización Plataforma para gestionar un catálogo de películas, construida sobre ASP.NET Core (.NET 10):
- Backend completo bajo mi responsabilidad: CRUD de Película y Género, autenticación JWT, validaciones con FluentValidation
- Pipeline de CI con GitHub Actions y análisis de calidad de código con SonarQube
- Coordinación del seguimiento de issues en GitHub
🟢 Experiencia real en proyectos
🟡 Aprendiendo ahora mismo VB.NET / Windows Forms — para el cliente de escritorio de LocuVentas


