Abierto a nuevas oportunidades

Software Engineer fullstack
Visión integral del ciclo de vida del software.

Soy Nacho Ruiz, Software Engineer fullstack en Valencia. Participo desde el análisis funcional y la arquitectura hasta las pruebas, el despliegue y la evolución del producto, y construyo el proceso con el que los agentes de IA trabajan dentro de él: ellos proponen, yo reviso, y nada entra sin pasar los tests.

Retrato ilustrado de Nacho Ruiz programando

Sobre mí

Software engineer fullstack con más de 3 años construyendo producto de extremo a extremo, actualmente cursando el Grado en Ingeniería de Software. Cierro cada funcionalidad completa: spec OpenAPI 3.1, backend Java 17 / Spring Boot y SPA en Vue 3 / Nuxt o Angular.

Me ocupo tanto de la funcionalidad como del sistema que la sostiene: arquitectura hexagonal verificada con ArchUnit, testing con gates de cobertura en CI, linting a cero y documentación viva. En inSuit trabajo sobre una plataforma de accesibilidad desplegada en más de 1.200 portales públicos, y llevé la cobertura de tests de cero al 80 % con gate en el build.

Desde 2025 trabajo a diario con agentes de IA, y lo que aporto no es usarlos: es el sistema que los gobierna. Proceso versionado y compartido entre proyectos, reglas de contexto propias de cada stack validadas por scripts con tests, y servidores MCP donde el agente deja de ser asistente y pasa a ser la funcionalidad.

Trabajar en accesibilidad digital para el sector público me dejó una forma de construir que aplico a todo lo que hago: si una web funciona para quien navega con teclado o lector de pantalla, funciona para cualquiera. No lo vendo como un extra, viene de serie. Y como fundador y único desarrollador de Booqo sé lo que es sostener un producto en producción, no solo entregarlo.

Stack técnico

IA y agentes

  • Claude Code
  • MCP
  • Subagentes
  • LLM APIs
  • Context engineering
  • Spec-driven

Backend

  • Java 17
  • Spring Boot
  • Spring Security
  • JPA · Hibernate
  • WebFlux
  • Liquibase · Flyway
  • Node.js

Frontend

  • Vue 3
  • Nuxt 4
  • Pinia · Vuetify
  • Angular
  • React
  • TypeScript
  • Tailwind CSS

API y datos

  • OpenAPI 3.1
  • Redocly · Swagger
  • REST · mTLS
  • PostgreSQL
  • MySQL
  • MongoDB

Testing

  • JUnit 5 · Mockito
  • ArchUnit
  • Vitest
  • Playwright
  • Cypress
  • Jest

DevOps

  • Docker
  • Kubernetes
  • Maven · pnpm
  • Jenkins
  • GitHub Actions
  • GitLab CI
  • AWS

Accesibilidad

  • WCAG 2.2
  • WAI-ARIA
  • RD 1112/2018
  • European Accessibility Act
  • SSML

Proceso

  • OpenSpec
  • Agile / Scrum
  • Hexagonal

Proyectos destacados

Una selección de mis trabajos más recientes. Interfaces dinámicas, rápidas y escalables.

Booqo

Fundador

SaaS multi-tenant de gestión para centros clínicos y de bienestar: agenda, ficha de cliente, servicios, bonos, facturación con VeriFactu, stock y analítica. Incluye un widget de reserva embebible de ~4,5 KB que cada centro pega en su propia web. Monorepo con API, panel y widget, en producción como único desarrollador y fundador.

  • Angular 20
  • Spring Boot 4
  • Java 17
  • MySQL · Flyway
  • JWT
  • VeriFactu
  • Docker
  • GitHub Actions

QuickQuote

Generador instantáneo de presupuestos optimizado para la web moderna. Enfocado en la persistencia local y la generación de documentos en el lado del cliente (renderizado de PDF en el navegador).

  • React
  • JavaScript
  • Tailwind CSS
  • PDF

Cómo trabajo

Cuatro criterios que aplico a todo lo que construyo, sea producto propio o de un equipo.

  • Responsabilidad de principio a fin

    Cierro lo que empiezo: del contrato OpenAPI al despliegue y a lo que viene después. Me hago cargo de la funcionalidad y también del sistema que la sostiene.

  • Calidad que se puede verificar

    Tests con gates de cobertura, linting a cero y arquitectura comprobada por reglas, no prometida en una reunión. Sirve para poder cambiar el código sin miedo.

  • Autonomía cuando hace falta

    Fundé, construí y sostengo Booqo en producción sin equipo detrás: modelo de datos, API, panel, widget y despliegue. Sé lo que cuesta mantener algo vivo, no solo entregarlo.

  • Comunicación y equipo

    Documentación viva, revisión de código y mentoría de compañeros. El código se lee muchas más veces de las que se escribe.

Constantes en cualquier proyecto

  • Rendimiento

    Carga rápida y Core Web Vitals en verde. Se mide con datos, no se da por supuesto.

  • Accesibilidad

    Vengo de construir para el sector público: teclado, lector de pantalla y contraste van de serie, no como repaso final.

  • Código mantenible

    Ordenado y documentado, para que mañana pueda continuarlo cualquiera sin arqueología.

  • Automatización

    CI que ejecuta tests, linting y reglas de arquitectura en cada push. Si no pasa, no entra.

Ingeniería agéntica

Trabajo con agentes de IA a diario, pero mi aportación no es usarlos: es construir y mantener el sistema que los gobierna.

  • Proceso versionado

    Un ciclo de vida de propuesta, revisión, aplicación y archivo, distribuido como submódulo git y compartido entre proyectos, con la versión que consume cada uno fijada de forma explícita. El propio sistema se modifica pasando por su propio ciclo.

  • Paradas humanas obligatorias

    El agente propone y espera; nunca aplica su propia propuesta. Uno que se autoaprueba es rapidísimo justo hasta el primer incidente.

  • El contexto es material de ingeniería

    Reglas y workflows propios de cada stack, versionados y validados por scripts con tests. Las skills de terceros se anclan por hash, igual que cualquier otra dependencia.

  • Producto, no solo asistente

    Servidores MCP que exponen una API como herramientas orientadas a resultado, y automatizaciones donde el modelo hace de extractor estructurado con una persona validando antes de que nada sea definitivo.

Trayectoria

Mi evolución profesional construyendo productos digitales y aprendiendo en cada desafío.

  1. Feb 2026 - Presente

    Founder & Sole Developer

    Booqo

    Proyecto propio · booqo.es

    SaaS multi-tenant de gestión para centros clínicos y de bienestar: agenda, ficha de cliente, servicios, bonos, facturación con VeriFactu, stock y analítica. Monorepo con API, panel web y widget de reserva embebible, en producción.

    • Backend Spring Boot 4 / Java 17 organizado por features, con aislamiento multi-tenant en la capa de servicio y esquema versionado con Flyway.
    • Seguridad: JWT con access token corto y refresh rotativo con detección de reutilización, rate limiting en login (Bucket4j) y recuperación por token de un solo uso.
    • Widget de reserva embebible (~4,5 KB) que cada centro pega en su web: la UI vive en un iframe del dominio de Booqo, sin CORS abierto ni fugas de estilos.
    • Facturación conforme al reglamento VeriFactu de la AEAT, integrada en el módulo de facturación del SaaS.
    • CI/CD con GitHub Actions y tests como puerta de calidad; API en Railway (Docker) y panel en Vercel.
    • Angular 20
    • Spring Boot 4
    • Tailwind CSS
    • Signals
    • Spring Security · JWT
    • MySQL · Flyway
    • Docker
    • GitHub Actions
  2. Mar 2025 - Presente

    Fullstack Developer

    inSuit

    Accesibilidad digital · Valencia

    Plataforma de accesibilidad web (remediación automática y asistente de navegación por voz, teclado y pulsadores) implantada en más de 1.200 portales de administraciones públicas y grandes organizaciones sujetas al RD 1112/2018 y a la European Accessibility Act, con más de 60 M de usuarios anuales. Trabajo en dos productos y seis repositorios.

    • Desarrollo fullstack de contrato a UI: spec OpenAPI 3.1, backend Java 17 / Spring Boot con JPA y migraciones Liquibase, y SPA Vue 3 / Nuxt 4 con cliente OpenAPI generado.
    • Integración por mTLS entre ambos productos, implementada en los dos lados. Permitió decomisionar por completo la tabla de tracking de versiones.
    • Motor de accesibilidad (WCAG 2.2 / WAI-ARIA) en JavaScript vanilla: navegadores por teclado, locución SSML y control externo del lector vía postMessage, aportado como evidencia en un proyecto de innovación.
    • Backend migrado a arquitectura hexagonal en seis módulos Maven con reglas verificadas por ArchUnit, y contrato OpenAPI normalizado.
    • Calidad: cobertura de tests de cero al gate del 80 % y reducción de 386 a 0 errores de ESLint en la migración a Nuxt 4.
    • Mentoría de un compañero junior incorporado al equipo: onboarding en Java/Spring y Vue, revisión de código y acompañamiento en sus primeras entregas.
    • Java 17
    • Spring Boot
    • Vue 3 / Nuxt 4
    • OpenAPI 3.1
    • Hexagonal
    • WebFlux · mTLS
    • PostgreSQL
    • Vitest · Playwright
    • JUnit · ArchUnit
  3. Ene 2025 - Mar 2025

    Teacher Assistant

    The Bridge

    Bootcamp tecnológico · Valencia

    Mentoría técnica en un bootcamp fullstack orientado a personas con discapacidad (ONCE), enseñando desde cero HTML, CSS, JavaScript y React con Hooks. Soporte en resolución de problemas y revisión de proyectos, adaptando las explicaciones a ritmos de aprendizaje y necesidades de accesibilidad muy distintas.

    • React
    • React Hooks
    • JavaScript
    • HTML
    • CSS
    • Node.js
  4. May 2023 - Sep 2024

    Fullstack Developer

    Crocantickets

    SaaS de ticketing

    Desarrollo fullstack sobre una plataforma SaaS de venta de entradas, en equipo y con metodología Agile: nuevas funcionalidades en frontend y backend, modernización de interfaces y optimización del rendimiento.

    • Java
    • Spring Boot
    • Ruby on Rails
    • JavaScript
    • HTML
    • CSS

Formación

Mi base académica y el aprendizaje continuo que complementa mi experiencia práctica.

Educación

  • Grado universitario

    Grado en Ingeniería de Software

    UOC · ≈ 60 % de créditos superados

    2021 - Actual

  • FP Superior

    DAW · Desarrollo de Aplicaciones Web

    IES Camp de Morvedre · Titulación finalizada

    2024 - 2026

  • Bootcamp

    Bootcamp Web Fullstack (500 h)

    The Bridge

    2023

Idiomas y certificaciones

  • Español / Valenciano

    Nativo

  • Inglés

    B2 Upper Intermediate

  • Angular

    Udemy

  • JavaScript Moderno

    Udemy

  • Ruby on Rails

    Udemy

Hablemos de trabajar juntos.

Abierto a nuevas oportunidades y a colaboraciones puntuales. Cuéntame qué tienes en mente y te respondo en menos de 24 horas.