Desarrollador Full Stack · React · Node.js · TypeScript
📍 Vilafranca del Penedès · Barcelona
🌐 Portfolio · 📄 CV · 💼 LinkedIn · 🗺️ Patrimonio Europeo (live)
Más de 15 años en programación y 4+ años especializados en stack web moderno (React, Node.js, TypeScript). Compagino mi puesto profesional con proyectos personales en producción donde aplico stack actualizado y resuelvo problemas reales: rendimiento, internacionalización, GIS desktop y móvil, geofencing, integración de fuentes opendata heterogéneas y arquitectura full-stack.
Busco un puesto donde aplicar y consolidar esa experiencia en stack moderno.
Frontend web · React 19, Vite, TypeScript, react-leaflet, react-i18next, PWA, Tailwind, Zustand, React Query Mobile · React Native, Expo SDK 54, NativeWind, react-native-maps, geofencing Backend · Node.js, Express, Hono, REST APIs, JWT, Better-Auth, Zod Bases de datos · PostgreSQL (Neon), Turso (libSQL), Drizzle ORM, MongoDB, SQLite, Firebase Firestore DevOps · Git, pnpm workspaces, CI/CD, GitHub Actions, Netlify, Render, Firebase Hosting
| Proyecto | Descripción | Stack |
|---|---|---|
| Patrimonio Europeo — frontend | SPA con ~258.000 monumentos catalogados de 4 países, mapa interactivo, 8 idiomas, PWA | React 19, Vite, Leaflet, react-i18next |
| Patrimonio Europeo — backend | API REST + ETL desde fuentes opendata heterogéneas (Wikidata, IAPH, SIPCA, ministerios) | Express, PostgreSQL (Neon), Drizzle ORM, SPARQL |
| Agenda_Geoloc | App móvil de agenda con geofencing y sistema de amigos privacy-by-design | React Native, Expo, Better-Auth, Drizzle, Turso |
| Rumicup | Solver de Rummikub en TypeScript con backtracking y 7 heurísticas estratégicas (~544 LOC) | TypeScript, React, Hono, Vitest |
| Portfolio-web | Este portfolio público con CV descargable | HTML/CSS estático en GitHub Pages |
- 🌐 Demo en producción de Patrimonio Europeo: patrimonio-europeo.netlify.app
- 📰 Cobertura en prensa local sobre el proyecto Patrimonio Europeo (3de8, mayo 2026)
- 🗣️ Idiomas: castellano y catalán nativos, inglés conversacional (B1)
¿Buscas alguien para un proyecto full-stack? Hablamos.

