Skip to content
View Cortadai's full-sized avatar

Block or report Cortadai

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
cortadai/README.md

👋 David Cortaberría Fernández

Arquitecto de Software | Especialista en Microservicios | Spring Boot & Kubernetes


👤 Sobre Mí

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.


📌 Proyectos Destacados (Pinned)

Tier-1: Sistemas de Producción

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

📚 Colecciones de Aprendizaje

Tier-2: He organizado mis proyectos en hubs de aprendizaje curados con documentación comprehensiva

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

🛠️ Stack Tecnológico

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

📊 Por Los Números

  • 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

🎓 Enfoque de Aprendizaje

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

🔗 Enlaces Rápidos


🗺️ Foco Actual

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

💡 Filosofía

"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

📈 Próximos Pasos

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

Pinned Loading

  1. poc-03-sck poc-03-sck Public

    Proyecto de demostración de arquitectura de microservicios con Spring Cloud Kubernetes, Service Discovery, OpenFeign, Circuit Breakers, ConfigMaps y Distributed Tracing. Incluye deployment completo…

    Java

  2. food-ordering-system food-ordering-system Public

    Sistema de pedidos con arquitectura de microservicios: Clean Architecture, DDD, SAGA, Outbox Pattern, CQRS y Event Sourcing con Kafka. 4 servicios orquestados con transacciones distribuidas.

    Java

  3. spring-security-poc spring-security-poc Public

    Sistema de autenticación empresarial bancario con 3 implementaciones: Básica (JWT), Basada en Cookies (HttpOnly), Híbrida (localStorage + CSRF). Arquitectura de 4 capas con integración SSO, middlew…

    CSS

  4. poc-01-jooq poc-01-jooq Public

    POC completa de jOOQ con PostgreSQL y SQL Server: 60+ endpoints REST, 3 Stored Procedures, 27 Native Queries, DSL Type-Safe Builder. Arquitectura en capas con Flyway, Swagger/OpenAPI 3.0 y document…

    Java