Skip to content
View RubenDarioGuerreroNeira's full-sized avatar
:octocat:
I may be slow to respond.
:octocat:
I may be slow to respond.

Block or report RubenDarioGuerreroNeira

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 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

LinkedIn Email Telegram



🇪🇸 Español

⚡ Sobre mí

"Escribir código es fácil. Escribir código limpio, mantenible y escalable... esa es la verdadera aventura."

Soy un desarrollador apasionado por la arquitectura escalable, el diseño limpio y los sistemas distribuidos. Me especializo en construir soluciones backend robustas utilizando NestJS, con un enfoque profundo en la integridad de datos y el rendimiento.

Recientemente, implementé Pessimistic Locking (SELECT ... FOR UPDATE) en el core de Vendure, resolviendo condiciones de carrera críticas en la gestión de órdenes de alto volumen. Mi experiencia va desde la optimización de consultas SQL complejas hasta el diseño de microservicios resilientes.

  • 🔭 Contribuidor activo en Vendure (e-commerce headless en NestJS). Recientemente optimicé el rendimiento de consultas dinámicas mediante EXISTS, eliminé cuellos de botella N+1 (Issue #4387) con Batch Loading y modernicé el tooling del monorepo para compatibilidad con Windows.
  • 🌱 Siempre aprendiendo nuevas tecnologías y patrones de diseño.
  • 💬 Hablemos sobre NestJS, Microservicios y Clean Architecture.

🚀 Contribuciones Open Source

🛍️ Vendure

Aportes significativos al core del framework:

  • feat(core): ListQueryBuilder EXISTS optimization: Refactorización crítica para el filtrado dinámico. Sustituí LEFT JOIN por subconsultas EXISTS, optimizando el rendimiento en bases de datos de alto volumen.
  • SQL & Architecture: Resolución de Issue #4387 mediante batch loading con TypeORM (In operator) y diseño del método getProductVariantsForCollections para transacciones atómicas eficientes.
  • DevOps & Tooling: Sincronización crítica de monorepo (20+ archivos de configuración) y modernización de scripts internos (generate-dates.ts) para entornos Windows.

🏆 Proyectos Destacados

🤖 CCSC Bot - Centro Clínico Madrid

Asistente Virtual Inteligente con n8n y Mistral AI

Bot conversacional que centraliza información de 43 especialistas en 35 especialidades. Diseñado para automatizar consultas y mejorar la experiencia del paciente mediante IA.

Servicio Backend para RWA (Real World Assets)

Indexador off-chain de eventos ERC-1155 para créditos de carbono.

📐 Diagrama de Arquitectura (Mermaid)

sequenceDiagram
    participant Admin as Administrador
    participant API_Principal as API REST (Backend)
    participant DB as PostgreSQL Database
    participant Indexer as Listener Service
    participant Blockchain

    Note over Indexer: Al iniciar, el Indexer carga todos los proyectos existentes.
    Indexer->>+DB: GET /proyectos
    DB-->>-Indexer: Lista de proyectos
    Indexer->>Blockchain: Se suscribe a eventos de contratos

    Admin->>+API_Principal: POST /proyectos (Nuevo proyecto)
    API_Principal->>+DB: Guarda proyecto
    DB-->>-API_Principal: Confirmación
    API_Principal-->>Indexer: Evento 'proyecto.creado'
    Indexer->>Blockchain: Suscripción a nuevo contrato

    Blockchain-->>Indexer: Evento (Mint/Transfer/Burn)
    Indexer->>+DB: Actualiza saldos (Atómico)
    DB-->>-Indexer: Confirmación

    Client->>+API_Principal: GET /proyectos/wallet/{address}
    API_Principal->>+DB: Consulta saldos
    DB-->>-API_Principal: Devuelve datos indexados
    API_Principal-->>-Client: 200 OK
Loading

🏥 Medical Appointments API

Sistema Integral de Gestión Clínica

API completa en NestJS para administración de clínicas.


🇺🇸 English

⚡ About Me

"Writing code is easy. Writing clean, maintainable, and scalable code... that's the true adventure."

I am a developer passionate about scalable architecture, clean design, and distributed systems. I specialize in building robust backend solutions using NestJS, with a deep focus on data integrity and performance.

Recently, I implemented Pessimistic Locking (SELECT ... FOR UPDATE) in the Vendure core, resolving critical race conditions in high-volume order management. My experience ranges from complex SQL query optimization to designing resilient microservices.

  • 🔭 Active contributor to Vendure (#1 NestJS headless e-commerce). Recently optimized dynamic query performance via EXISTS, eliminated N+1 bottlenecks (Issue #4387) with Batch Loading, and modernized monorepo tooling for Windows compatibility.
  • 🌱 Constantly learning new technologies and design patterns.
  • 💬 Let's talk about NestJS, Microservices, and Clean Architecture.

🚀 Open Source Contributions

🛍️ Vendure

Significant contributions to the framework core:

  • feat(core): ListQueryBuilder EXISTS optimization: Critical refactoring for dynamic filtering. Replaced LEFT JOIN with EXISTS subqueries, optimizing performance for high-volume databases.
  • SQL & Architecture: Resolved Issue #4387 via batch loading with TypeORM (In operator) and designed the getProductVariantsForCollections method for efficient atomic transactions.
  • DevOps & Tooling: Critical monorepo synchronization (20+ config files) and modernization of internal scripts (generate-dates.ts) for Windows environments.

🏆 Featured Projects

🤖 CCSC Bot - Clinical Center Madrid

Intelligent Virtual Assistant with n8n and Mistral AI

Conversational bot centralizing info for 43 specialists across 35 specialties. Designed to automate queries and improve patient experience via AI.

Backend Service for RWA (Real World Assets)

Off-chain indexer for ERC-1155 carbon credit events.

📐 Architecture Diagram (Mermaid)

sequenceDiagram
    participant Admin as Administrator
    participant API_Principal as REST API (Backend)
    participant DB as PostgreSQL Database
    participant Indexer as Listener Service
    participant Blockchain

    Note over Indexer: On startup, the Indexer loads all existing projects.
    Indexer->>+DB: GET /projects
    DB-->>-Indexer: List of projects
    Indexer->>Blockchain: Subscribes to contract events

    Admin->>+API_Principal: POST /projects (New project)
    API_Principal->>+DB: Saves project
    DB-->>-API_Principal: Confirmation
    API_Principal-->>Indexer: Event 'project.created'
    Indexer->>Blockchain: Subscription to new contract

    Blockchain-->>Indexer: Event (Mint/Transfer/Burn)
    Indexer->>+DB: Updates balances (Atomic)
    DB-->>-Indexer: Confirmation

    Client->>+API_Principal: GET /projects/wallet/{address}
    API_Principal->>+DB: Query balances
    DB-->>-API_Principal: Returns indexed data
    API_Principal-->>-Client: 200 OK
Loading

🏥 Medical Appointments API

Integral Clinical Management System

Full NestJS API for clinic management.


🛠️ Tech Stack

JavaScript TypeScript NestJS Node.js PostgreSQL n8n Mistral AI Git GitHub Actions Docker

Pinned Loading

  1. ecolab-web3/latin-hack-project ecolab-web3/latin-hack-project Public

    TypeScript 2 2

  2. vendurehq/vendure vendurehq/vendure Public

    Open source headless commerce framework built with TypeScript, NestJS, React and GraphQL

    TypeScript 8.1k 1.4k

  3. medical-app medical-app Public

    TypeScript

  4. FOLINK FOLINK Public

    Forked from shoaibsaab0075/FOLINK

    FOLINK is a powerful Node.js framework for building efficient server-side applications. Join us on GitHub to explore and contribute! 🚀🌐

    TypeScript

  5. canales-taurinos canales-taurinos Public

    TypeScript