Hola, soy Jorge.
Desarrollador Full-Stack
Construyo aplicaciones con Java + Spring Boot y React. Empecé en biología y neurociencia — esa formación me enseñó que entender el problema de verdad importa más que llegar rápido a una solución.
En un momento en que la IA genera código a demanda, me interesa especialmente dominar los fundamentos: entender qué hace el código que escribo, por qué funciona y cómo escala. Eso es lo que no se puede delegar.
Experiencia & Formación
Dónde he estado
Desarrollé la web completa del negocio: diseño, maquetación responsive, optimización de imágenes y despliegue en producción.
Formación intensiva en Java con foco en acceso a datos: JDBC, Hibernate y mapeo objeto-relacional. Spring Framework, Spring Security y Spring Data JPA como stack principal de aplicación.
Programación orientada a objetos, bases de datos relacionales, desarrollo web y móvil.
Proyectos
Lo que he construido
HabitTracker
Aplicación full-stack para el seguimiento de hábitos. Frontend con React 18 y React Query como capa de estado del servidor. Backend con Spring Boot 3, autenticación JWT y tres patrones de diseño en contexto real: Strategy para el cálculo de rachas, Factory para la creación de hábitos y Observer con eventos de dominio asíncronos. Tests con @DataJpaTest y @WebMvcTest.
Frontend
Backend
Diosa de la Belleza
Landing page para un salón de belleza desarrollada durante las prácticas. Diseño responsive con React y Tailwind CSS, desplegada en producción.
Job Offer Comparator
Pega una oferta de trabajo y detecta automáticamente las tecnologías mencionadas, las compara con tu stack y calcula el % de encaje. Construido para resolver un problema real durante la búsqueda de empleo.
Stack
Tecnologías con las que trabajo
Backend
Frontend
Herramientas
Lab
Decisiones técnicas reales, no tutoriales genéricos
Por qué usé Strategy en lugar de un switch para calcular rachas
Cómo el patrón Strategy eliminó la lógica condicional y hace que añadir un tipo de hábito sea añadir un @Component.
Cómo evité N+1 queries en el dashboard con JOIN FETCH
El problema más común con Hibernate y cómo una sola query con JOIN FETCH lo resuelve completamente.
Desplegar un monorepo Java + React en Railway y Vercel
Los 6 errores reales que aparecieron al subir HabitTracker a producción y cómo se resolvieron.