Arquitecto de Software | Especialista en Microservicios | Spring Boot & Kubernetes
Arquitecto de Software con más de 10 años en desarrollo empresarial, evolucionando desde desarrollador Spring Boot hasta arquitecto de soluciones cloud-native.
Experiencia en Producción:
- Arquitecto en modernización de sistemas Legacy (10+ años) → Spring Boot + Angular
- Evolución desde monolitos en capas (Controller-Service-Repository) hasta microservicios distribuidos
- Microservicios Spring Cloud Netflix en producción (Eureka, Config Server, Hystrix, Feign)
- Soluciones Spring Boot para clientes enterprise (Vaillant, sector público)
R&D & Arquitectura de Referencia:
- Spring Cloud Kubernetes - POC enterprise con 5 microservicios, service discovery, circuit breakers
- Event-Driven Architecture - Implementación SAGA, Outbox, Event Sourcing con Kafka
- Security Stack - OAuth2/OIDC, JWT, Cookies, Spring Security, en progreso con Keycloak
- Clean Architecture - DDD, Hexagonal Architecture, patrones empresariales
Objetivo: Liderar proyectos de microservicios de grado de producción y guiar equipos en la transición desde arquitecturas monolíticas/legacy hacia soluciones distribuidas cloud-native.
Arquitectura Empresarial de Microservicios con Spring Cloud Kubernetes
- 5 microservicios productivos: Gateway, Admin, Employee, Department, Organization con comunicación orquestada
- Service Discovery nativo de Kubernetes eliminando dependencias de Eureka/Consul
- Circuit Breakers con Resilience4j implementando patron de resiliencia fallback
- Distributed Tracing completo con Zipkin para trazabilidad end-to-end de peticiones
- Arquitectura dual ejecutable: Modo desarrollo local (sin K8s) + Deployment completo en Minikube/K8s
- Gestión de configuración externa mediante ConfigMaps, Secrets y SealedSecrets
- Stack: Spring Boot 3.x, Spring Cloud Kubernetes, OpenFeign, Resilience4j, Zipkin, Micrometer, Kubernetes, Minikube/K3s, Maven
Sistema de Pedidos con Arquitectura Orientada a Eventos
- 4 microservicios orquestados: Order, Customer, Payment, Restaurant con flujo transaccional completo
- Arquitectura Hexagonal (Puertos & Adaptadores) con separación estricta de capas Domain/Application/Infrastructure
- Patrón SAGA Orchestration para transacciones distribuidas con compensación automática
- Outbox Pattern garantizando consistencia eventual entre base de datos y Kafka
- Event Sourcing & CQRS para auditoría completa del ciclo de vida de pedidos
- Stack: Spring Boot 2.x, Apache Kafka, PostgreSQL, Docker Compose
- Incluye scripts de testing con curl, monitorización con kafkacat y visualización de dependencias con Graphviz
Sistema de Autenticación Empresarial con Integración SSO
- 3 implementaciones arquitectónicas completas en ramas separadas: Básica (main), Basada en Cookies (option1), Híbrida (option2)
- Arquitectura de 4 capas: Fake SSO (legacy) → Middleware de Seguridad → API Backend → Angular SPA
- 7 endpoints de seguridad empresarial: /loginBegin, /loginEnd, /refresco, /logoff, /obtenerclaims, /estadosession
- Patrones de seguridad bancaria: JWT RS256, encriptación AES (CBC/PKCS5Padding), validación certificados X.509
- Protección multicapa: CSRF (SameSite cookies + double-submit pattern), XSS prevention, session hijacking mitigation
- Gestión avanzada de tokens: Access/Refresh pattern, renovación automática, sesiones distribuidas con fingerprinting
- Stack: Spring Boot 3.x, Spring Security 6.x, Angular 17, Redis, Docker
- Documentación exhaustiva: Flujos de autenticación completos, checklist de cumplimiento, comparativa de implementaciones
SQL Type-Safe con jOOQ - Comparativa Multi-Database
- 2 implementaciones completas en ramas: SQL Server (básica) + PostgreSQL (enterprise con 60+ endpoints)
- 3 formas de usar jOOQ: Stored Procedures (BD-centric), Native Queries (flexible), DSL Builder (type-safe)
- Sistema de gestión de contratos con 27 Native Queries: CTEs, Window Functions, análisis de cartera, reporting
- 3 Stored Procedures empresariales: actualización automática de estados, generación de reportes, creación de partes
- Arquitectura limpia en capas: Controller → Service → Repository con DTOs, Mappers y exception handling centralizado
- Documentación técnica exhaustiva: 4 archivos HELP, índice maestro, arquitectura, queries, procedures
- Stack: Spring Boot 3.x, jOOQ 3.19, PostgreSQL 16/SQL Server, Flyway, Swagger/OpenAPI 3.0, Docker Compose
- Testing completo con ejemplos curl para cada endpoint, troubleshooting y errores comunes
Ecosistema completo de microservicios con Eureka, Config Server, API Gateway y patrones de resiliencia.
- 4 Proyectos | Spring Cloud, patrones Netflix, Sistemas Distribuidos
Desde tutoriales de Kafka hasta pipelines de streaming en tiempo real.
- 6 Proyectos | Kafka, RabbitMQ, patrones Producer-Consumer, Streaming en tiempo real
Conceptos fundamentales para APIs REST y microservicios.
- 5 Proyectos | CRUD, JPA, Transacciones, APIs de búsqueda
19 proyectos comprehensivos cubriendo Spring Security desde lo básico hasta OAuth2.
- JWT, OAuth2, OpenID Connect, integración con Keycloak
SOAP, XML, WSDL - patrones de integración empresarial.
- 6 Proyectos | Implementaciones Cliente/Servidor, desarrollo Contract-first
13 proyectos de Angular cubriendo desde fundamentos hasta patrones avanzados.
- Formularios, Directivas, Componentes, RxJS, Material Design
Generación automática de código desde esquemas y contratos.
- JSON2Java, XSD2Java, Swagger2Java, WSDL2Java
Backend & Arquitectura
- Spring Boot (2.x, 3.x)
- Spring Cloud (Eureka, Config, Gateway, Resilience4J)
- Spring Cloud Kubernetes
- Java 11, 17, 21
- Arquitectura Hexagonal, DDD, patrones SAGA
Seguridad & Autenticación
- Spring Security
- JWT (RS256/RS512)
- Keycloak (en progreso)
- X.509 Certificates
- AES Encryption
Mensajería & Eventos
- Apache Kafka
- RabbitMQ
- Event Sourcing, CQRS
Bases de Datos
- PostgreSQL
- MySQL
- SQL Server
- MongoDB
DevOps & Infraestructura
- Docker & Docker Compose
- Kubernetes (on-premise)
- Minikube
- SealedSecrets
- Maven, Git
Observabilidad & Monitorización
- Zipkin (Distributed Tracing)
- Micrometer
- Spring Boot Admin
- Spring Boot Actuator
Frontend
- Angular 14+
- TypeScript
- RxJS
- Angular Material
Herramientas & Frameworks
- JOOQ (SQL Type-safe)
- JPA/Hibernate
- Flyway (Migraciones)
- MapStruct (Mapeo)
- OpenFeign
- Testcontainers
- 55+ repositorios organizados por ruta de aprendizaje
- 6 hubs de aprendizaje curados con documentación comprehensiva
- 4 proyectos de portfolio de grado de producción
- 10+ años de experiencia en arquitectura empresarial
- Especialista en: Microservicios y Ecosistema Spring
Creo en el aprendizaje práctico y hands-on. Cada hub incluye:
- ✅ Dificultad progresiva (Principiante → Avanzado)
- ✅ Casos de uso y patrones reales
- ✅ Ejemplos de trabajo completo
- ✅ Documentación comprehensiva
- 📧 Email: David.Cortabarria@gmail.com
- 🔗 LinkedIn: David Cortaberría
- 📍 Ubicación: Bilbao y alrededores, España
Roadmap de Aprendizaje
- ✅ Spring Cloud Kubernetes - POC completado con 5 microservicios enterprise-grade
- 🔄 Keycloak - Implementando SSO, OAuth2/OIDC y gestión centralizada de identidades
- 📋 Apache Camel - Próximo: Integración empresarial y patrones EIP (Enterprise Integration Patterns)
- 🎯 Objetivo: Stack completo de integración y seguridad enterprise grade
"La arquitectura no se trata de ser inteligente. Se trata de resolver problemas reales con soluciones simples y mantenibles."
Me interesa:
- ✅ Código limpio y mantenible
- ✅ Sistemas distribuidos escalables
- ✅ Aprendizaje continuo y mejora
- ✅ Compartir conocimiento
Actualmente preparando:
- 📚 Patrones avanzados de Kubernetes
- 🔍 Guías de troubleshooting en microservicios
- 💼 Sitio web de portfolio con Hugo
- 📝 Artículos técnicos sobre patrones de arquitectura
Siempre aprendiendo. Siempre construyendo. Siempre mejorando. 🚀
Última actualización: Noviembre 2025