"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.
Además, poseo sólida experiencia en el desarrollo de Bots Conversacionales potenciados por Inteligencia Artificial (LLMs), integrando capacidades de entendimiento de lenguaje natural. Domino técnicas avanzadas de Web Scraping con Puppeteer para la extracción automatizada de datos, y diseño flujos de persistencia robustos utilizando bases de datos relacionales como PostgreSQL.
- 🔭 Contribuidor activo en Vendure (e-commerce headless en NestJS).
- 🌱 Siempre aprendiendo nuevas tecnologías y patrones de diseño.
- 💬 Hablemos sobre NestJS, Microservicios y Clean Architecture.
🛍️ Vendure
Aportes significativos al core del framework:
fix(testing): Make e2e test output directory configurablefix(core): Prevent circular ref on ShippingMethod serializationfix(core): Make payment state transitions idempotentfeat(core): Add@Override()decorator
Servicio Backend para RWA (Real World Assets)
Indexador off-chain de eventos ERC-1155 para créditos de carbono, diseñado para empresas y reguladores que necesitan auditoría en tiempo real sin los costos de la blockchain.
- Stack: NestJS, PostgreSQL, Ethers.js, Blockchain
- Eficiencia radical: Consultas instantáneas (PostgreSQL) vs. llamadas lentas a blockchain.
- Integridad: Operaciones atómicas para Mint/Transfer/Burn.
- Escalabilidad: Descubrimiento automático de nuevos contratos de proyectos.
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 desarrollada en NestJS para la administración de clínicas. Permite la gestión de pacientes, médicos, citas y recetas con altos estándares de seguridad y rendimiento.
Tecnologías: NestJS, TypeScript, PostgreSQL (TypeORM), JWT, Cloudinary.
- Roles y Permisos: Sistema granular (Admin, Médico, Paciente).
- Gestión de Citas: Flujo completo (solicitud, confirmación, cancelación).
- Historial Médico: Almacenamiento JSONB de diagnósticos complejos.
- Recetas e Imágenes: Subida de evidencias y recetas a la nube.
- Seguridad: Autenticación JWT y validación estricta de datos.
Documentación: Disponible vía Swagger en el despliegue.
Asistente inteligente con NestJS y Gemini
Un bot avanzado que combina Web Scraping e Inteligencia Artificial para informar a los aficionados taurinos.
Tecnologías: NestJS, Gemini API, Telegraf, Puppeteer, Cheerio, Redis (Caché).
- NLP Avanzado (Gemini): Entiende lenguaje natural como "quiero ver toros hoy" o "¿qué televisan el domingo?".
- Scraping Dual: Extrae datos de transmisión (El Muletazo) y calendarios (Servitoro).
- Caché Inteligente: Respuestas instantáneas y reducción de carga al servidor origen.
- Persistencia: Recuerda el contexto de la conversación.
Interfaz conversacional para pacientes
Extensión de la API de Citas Médicas que acerca los servicios al paciente a través de Telegram.
- Geolocalización: Encuentra farmacias y centros médicos cercanos.
- Gestión de Historial: Consulta y creación de nuevos registros.
- Recordatorios: Alertas para toma de medicamentos.
- Código QR de Emergencia: Generación de QR con datos vitales (alergias, tipo de sangre) para primeros auxilios.
Plataforma web para torneos de bolos, brackets y seguimiento en tiempo real.
- Stack: Node.js, NestJS, PostgreSQL
Backend para e-commerce con lógica de carritos y pedidos.
- Stack: Node.js, NestJS, PostgreSQL
API RESTful para gestión de parques (tickets, atracciones, empleados).
- Stack: NestJS, TypeORM, PostgreSQL