"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. Actualmente, dedico gran parte de mi tiempo al Open Source.
- 🔭 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