También tengo conocimientos avanzados de ciberseguridad — mitigación de ataques, pruebas de penetración y diseño de software seguro —, así que no solo construyo cosas que funcionan: construyo cosas difíciles de romper.
// tech stack
Habilidades y tecnologías
Las tecnologías con las que trabajo habitualmente y mi nivel en cada área.
Frontend
- React / Next.jsExperto
- HTML5 / AccesibilidadExperto
- JavaScript / TypeScriptAvanzado
- CSS / Tailwind CSSCompetente
Backend
- Java / Spring BootExperto
- Python / FastAPIExperto
- Node.js / ExpressExperto
- Diseño de APIs RESTAvanzado
Herramientas e infraestructura
- Git / GitHubAvanzado
- SQL / PostgreSQLAvanzado
- DockerCompetente
- Firebase / MongoDBCompetente
Ciberseguridad
- Mitigación de ataques y hardeningAvanzado
- Pruebas de penetraciónAvanzado
- OWASP / Análisis de vulnerabilidadesAvanzado
- Seguridad de redesCompetente
// también trabajo con
Cosas que he construido
Una selección de proyectos que muestran cómo diseño y construyo aplicaciones web y sistemas modernos y escalables de principio a fin.
CAVEX_V2 — Observatorio de Calar Alto
Renovación del sistema de monitorización de extinción atmosférica del Observatorio de Calar Alto (Almería). El sistema anterior era difícil de mantener y no admitía integraciones modernas, así que el observatorio encargó reconstruirlo por completo sobre una arquitectura de microservicios.
Diseñé y desarrollé cavex_imager — el servicio central de control de la cámara —, que opera una cámara astronómica QHY600 a través del bus INDIGO, ejecuta secuencias de imágenes únicas y programadas, emite telemetría en tiempo real por WebSocket a 1–2 Hz y coordina el almacenamiento de imágenes científicas FITS. El servicio incluye un sistema de reservas por prioridad para un acceso concurrente seguro y logs JSON estructurados para la observabilidad en producción.
Innovatik
Web corporativa diseñada y desarrollada desde cero para dos líneas de servicio: desarrollo web a medida para empresas que quieren crecer y automatización con IA para reducir costes y optimizar procesos.
Diseñada y desarrollada de principio a fin — desde el concepto UI/UX hasta el despliegue en producción — con una maquetación orientada a la conversión, interacciones fluidas y un diseño totalmente responsive en todos los dispositivos.
LocalAudit — Herramientas de seguridad en el navegador
Caja de herramientas de ciberseguridad gratuita para desarrolladores que funciona 100 % en el navegador, sin backend. Los ficheros, secretos y tokens nunca salen del ordenador del usuario: una herramienta de seguridad que sube tus configuraciones crearía justo el riesgo que pretende evitar. Está en inglés y español, no pide registro y funciona incluso sin conexión una vez cargada.
Audita Dockerfile, docker-compose, nginx, .env, package.json y vercel.json con 77 reglas mapeadas a CWE y OWASP, y da una puntuación de 0 a 100, hallazgos por línea y parches listos para copiar, con exportación SARIF 2.1.0 para GitHub code scanning. Incluye además un escáner de secretos que los oculta, un inspector JWT que detecta secretos débiles, un generador de cabeceras de seguridad HTTP y un laboratorio de contraseñas. La propia web usa una CSP estricta, HSTS con preload y nada de rastreo de terceros, y está cubierta por 67 tests con Vitest y pruebas end-to-end.
Este portfolio — Viaje 3D con scroll
La web en la que estás ahora mismo. En lugar de una landing clásica, el visitante desciende con el scroll desde encima de las nubes hasta un valle soleado, y cada tramo del descenso cuenta una parte de mi historia: quién soy, a qué me dedico y dónde quiero trabajar.
El mundo 3D está hecho con Three.js y React Three Fiber: un paisaje low-poly generado proceduralmente con ruido propio, nubes con aspecto volumétrico y una cámara guiada por el scroll, cargado de forma diferida para que el resto de la página siga siendo rápida. Las secciones de alrededor usan Framer Motion para las animaciones, y toda la web incluye una Content-Security-Policy estricta, previsualizaciones Open Graph, datos estructurados, sitemap y versión en inglés y español.

Trabajemos juntos
Estoy buscando activamente nuevas oportunidades. Tanto si tienes un proyecto en mente como si solo quieres saludar, escríbeme.
Abierto a oportunidades a jornada completa y freelance.