Skip to content
View borja-glez's full-sized avatar
😸
Working Time!
😸
Working Time!

Block or report borja-glez

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
borja-glez/README.md

Borja González · Arquitecto de Software

Arquitecto de Software · Senior Full-Stack · Spring Boot · Node.js · Angular · IA generativa

Portfolio: borjaglez.com LinkedIn Email Ourense, España Abierto a trabajo remoto


👋 Sobre mí

Ingeniero de software con más de ocho años construyendo productos web, móviles y de comunicación en tiempo real. En Imatia Innovation soy responsable de definir la arquitectura de los productos y proyectos de mi área y referente técnico para otros equipos.

Diseño sistemas de bajo coste inicial que escalan horizontalmente cuando el producto crece, los valido con load testing antes de pasar a producción y los integro en flujos de CI/CD automatizados. Ahora amplío mi perfil hacia la IA generativa: LLMs, fine-tuning de transformers y agentes.

const borja = {
  rol:          "Arquitecto de Software · Desarrollador Senior Full-Stack",
  experiencia:  "+8 años",
  ubicacion:    "Ourense, España 🇪🇸",
  backend:      ["Java", "Spring Boot", "Node.js", "CQRS", "RabbitMQ", "Kafka"],
  frontend:     ["Angular", "TypeScript", "React"],
  movil:        ["Ionic", "Flutter", "React Native (Expo)", "Kotlin"],
  tiempoReal:   "WebRTC sobre SFU",
  devops:       ["Docker Swarm", "Kubernetes", "CI/CD", "Load testing"],
  aprendiendo:  "IA generativa: LLMs, fine-tuning de transformers, RAG y agentes",
  filosofia:    "Fundamentos primero, frameworks después",
};

🏛️ Arquitectura

Defino y construyo la arquitectura de los productos de mi área y asesoro a otros equipos en decisiones de diseño, escalabilidad y tecnología. Microservicios con Spring Boot y Node.js, patrón CQRS y mensajería asíncrona con RabbitMQ y Kafka.

⚡ Escalabilidad validada

Arquitecturas pensadas para arrancar con bajo coste y escalar horizontalmente ante grandes cargas de usuarios. El load testing es requisito de validación de cada sistema antes de producción.

📱 Producto multiplataforma

Plataforma con backend de alta carga, frontend en Angular, videollamadas WebRTC sobre SFU y apps Android e iOS con Ionic, Flutter y React Native (Expo).

🚀 CI/CD y DevOps

Flujo completo automatizado: builds, pruebas y despliegues sobre Docker Swarm y Kubernetes, y automatización de los procesos internos repetitivos.

🧰 Stack

Backend Java, Spring, Node.js, Hibernate, RabbitMQ, Kafka, Maven, Gradle
Frontend Angular, TypeScript, JavaScript, React, HTML, CSS, Vite, Webpack
Móvil Flutter, React Native, Kotlin, Android
Datos PostgreSQL, MySQL, Elasticsearch
DevOps Docker, Kubernetes, AWS, GitHub Actions, Git, Linux, Bash
IA Python, PyTorch
Otros lenguajes Rust, C/C++, C#

CQRS Microservicios REST / SOAP WebRTC (SFU) GraalVM Native Ionic Expo Oracle MariaDB ELK Leaflet Docker Swarm Load testing LLMs, RAG y agentes

📦 Proyectos open source

Un marketplace completo construido con microservicios Spring Boot: CQRS, event sourcing, outbox transaccional, saga de checkout orquestada, Kafka, RabbitMQ, PostgreSQL, OpenTelemetry, Kubernetes y GraalVM.
Es el sistema donde mis dos librerías trabajan juntas con piezas móviles reales: todos los comandos, consultas y eventos pasan por spring-boot-cqrs y toda lectura de base de datos pasa por spring-boot-specification-repository.

CI Java 21 Spring Boot 4.0 y 3.5 Kafka RabbitMQ PostgreSQL 17 OpenTelemetry Kubernetes GraalVM native

Arquitectura de Mercado: navegador, frontend, gateway, seis servicios con su propia base de datos PostgreSQL, RabbitMQ para los comandos de la saga, Kafka para los eventos de integración y una canalización de OpenTelemetry hacia Grafana

Base de datos por servicio Capas hexagonales verificadas con ArchUnit Event sourcing con concurrencia optimista Outbox transaccional con SKIP LOCKED Saga persistida con compensaciones Proyecciones y replay desde Kafka Una traza por pedido Panel de caos Docker Compose y Kubernetes Imágenes nativas


Maven Central CI Cobertura 100 % En uso en Mercado

Librería CQRS publicada en Maven Central: buses de comandos, eventos y consultas, pipeline de middlewares, adaptadores distribuidos para RabbitMQ y Kafka, soporte GraalVM native y cobertura de tests del 100 %.

Java 21 Spring Boot 3 y 4 RabbitMQ Kafka GraalVM

Maven Central CI Cobertura 100 % En uso en Mercado

Librería de consultas para Spring Data JPA con DSL fluido, subconsultas correlacionadas, proyecciones agregadas y whitelisting de campos para exponer consultas en APIs de forma segura.

Java 21 Spring Data JPA Spring Boot 3 y 4

ssvault.io Sin backend Cero secretos persistidos

Generador de credenciales open source sin backend: derivación local con Argon2id y HKDF dentro de un Web Worker, sin persistir nunca secretos.

Astro Preact TypeScript WebAssembly

🧠 Ahora mismo: IA generativa

Especialización de IBM en Coursera · ▰▰▰▰▰▰▰ completada, los 7 cursos · sep. 2026 Credencial de la especialización verificada en Coursera

Certificado profesional de IBM en Coursera · ▱▱▱▱▱▱▱▱▱▱ 0 de 10 cursos · empezando ahora

Pipelines RAG con bases de datos vectoriales, aplicaciones multimodales y agentes con LangChain, LangGraph, CrewAI y MCP.

Curso completo del lenguaje Rust (Udemy, 2024) Kubernetes y Docker en AWS (Udemy, 2023)

🏗️ En qué creo

  • Fundamentos por encima de frameworks: si no entiendes el problema, la herramienta no te va a salvar.
  • La arquitectura importa: sistemas que arrancan baratos y escalan horizontalmente cuando el producto lo pide.
  • Nada llega a producción sin load testing: validar bajo carga es parte del diseño, no un extra.
  • Testing no es negociable: mis librerías se publican con cobertura del 100 % exigida en cada build.
  • Código que se entiende a la primera: arquitecturas limpias y mantenibilidad como criterio para elegir tecnología.

🤝 ¿Hablamos?

Abierto a roles de arquitectura de software, senior full-stack e IA en España, con preferencia por el trabajo remoto. Si tienes un proyecto interesante o necesitas una segunda opinión sobre arquitectura, escalabilidad o testing, escríbeme. En borjaglez.com tienes mi portfolio y el CV completo en español e inglés.

Portfolio: borjaglez.com LinkedIn Email

Pinned Loading

  1. spring-boot-cqrs spring-boot-cqrs Public

    Production-grade, GraalVM-compatible CQRS library for Spring Boot 3 and Spring Boot 4.

    Java 1

  2. spring-boot-specification-repository spring-boot-specification-repository Public

    Extensible Spring Data JPA query library with a fluent DSL and native-friendly architecture.

    Java 1

  3. ssvault.io ssvault.io Public

    TypeScript 1

  4. spring-boot-shop-microservices-architecture-example spring-boot-shop-microservices-architecture-example Public

    A complete Spring Boot microservices marketplace: CQRS, event sourcing, transactional outbox, orchestrated saga, Kafka, RabbitMQ, PostgreSQL, OpenTelemetry, Kubernetes and GraalVM. The reference ex…

    Java 1