"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.
🛍️ Vendure
Aportes significativos al core del framework:
- feat(core): ListQueryBuilder EXISTS optimization: Refactorización crítica para el filtrado dinámico. Sustituí
LEFT JOINpor subconsultasEXISTS, 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
getProductVariantsForCollectionspara 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.
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.
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
Sistema Integral de Gestión Clínica
API completa en NestJS para administración de clínicas.
"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.
🛍️ Vendure
Significant contributions to the framework core:
- feat(core): ListQueryBuilder EXISTS optimization: Critical refactoring for dynamic filtering. Replaced
LEFT JOINwithEXISTSsubqueries, optimizing performance for high-volume databases. - SQL & Architecture: Resolved Issue #4387 via batch loading with TypeORM (In operator) and designed the
getProductVariantsForCollectionsmethod for efficient atomic transactions. - DevOps & Tooling: Critical monorepo synchronization (20+ config files) and modernization of internal scripts (
generate-dates.ts) for Windows environments.
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.
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
Integral Clinical Management System
Full NestJS API for clinic management.