Default language is English; your choice is saved in this browser.

Portfolio

Backend systems, microservices, and architectures I designed and shipped — with context on role, problem, and impact.

Making Code

Featured

Next.js · MDX · Tailwind CSS

Role
Author & maintainer Autor y mantenedor
Problem
Document deep technical topics without losing clarity for practitioners. Documentar temas técnicos profundos sin perder claridad para quien implementa.
Impact
17+ articles on algorithms, cryptography, and backend patterns; reference for peers and interviews. 17+ artículos sobre algoritmos, criptografía y patrones backend; referencia para colegas y entrevistas.

Technical blog on software engineering, cryptography, blockchain, and applied AI — articles and tutorials from production experience.

Banking Platform (Microservices + Events)

Featured

NestJS · TypeScript · PostgreSQL · KafkaJS · Docker

Role
Architect & implementer Arquitecto e implementador
Problem
Model a banking-style domain with reliable cross-service events and failure recovery. Modelar un dominio tipo banca con eventos confiables entre servicios y recuperación ante fallos.
Impact
Outbox pattern, idempotent consumers, retry/DLQ policies, and isolated DB per service — production-grade event flow. Patrón outbox, consumidores idempotentes, reintentos/DLQ y BD aislada por servicio — flujo de eventos listo para producción.

Three NestJS microservices with PostgreSQL per service and a Kafka-compatible event bus (Redpanda).

NestJS Enterprise Starter

Featured

NestJS · TypeORM · PostgreSQL · Redis · BullMQ

Role
Author & maintainer Autor y mantenedor
Problem
Teams need a NestJS baseline that scales from monolith to multi-tenant microservices without rewriting foundations. Los equipos necesitan una base NestJS que escale de monolito a microservicios multitenant sin reescribir cimientos.
Impact
Documented modules for CQRS, hexagonal boundaries, and deployment patterns — accelerates new service bootstrapping. Módulos documentados para CQRS, límites hexagonales y despliegue — acelera el arranque de nuevos servicios.

Production-ready boilerplate with Clean Architecture, CQRS, TypeORM, and PostgreSQL.

Document Notarization with Algorand

Featured

NestJS · Algorand · TypeScript · MongoDB

Role
Backend developer Desarrollador backend
Problem
Prove document integrity with on-chain proof without exposing file contents on the ledger. Demostrar integridad documental con prueba on-chain sin exponer el contenido del archivo en la cadena.
Impact
Hash-based notarization API with NestJS — verifiable timestamps for compliance workflows. API de notarización por hash con NestJS — timestamps verificables para flujos de cumplimiento.

NestJS service for cryptographic document notarization and immutable records on Algorand.

Spec-Driven Development Framework

Featured

Shell · Markdown · AI Agents · Clean Architecture

Role
Creator Creador
Problem
AI-generated code drifts from architecture without explicit specs and guardrails. El código generado por IA se desalinea de la arquitectura sin specs explícitas y guardrails.
Impact
Repeatable spec templates and validation scripts — tighter human–AI loop for backend changes. Plantillas de specs y scripts de validación repetibles — ciclo humano–IA más controlado en backend.

Framework for AI-assisted spec-driven delivery: templates, session management, and architecture validation.

Multi-Tenant API

NestJS · MongoDB · TypeScript · CQRS · Docker

Role
Implementer Implementador
Problem
Isolate tenant data completely while sharing application code and deployment. Aislar datos por tenant manteniendo código y despliegue compartidos.
Impact
Connection pooling per tenant, middleware routing, and CQRS read/write separation. Pool de conexiones por tenant, middleware de enrutamiento y separación CQRS lectura/escritura.

REST API with database-per-tenant isolation using NestJS, MongoDB, and CQRS.

Microservices Architecture

NestJS · RabbitMQ · MongoDB · TypeScript

Role
Implementer Implementador
Problem
Coordinate user and transaction operations across services without tight coupling. Coordinar operaciones de usuarios y transacciones entre servicios sin acoplamiento fuerte.
Impact
Message-driven boundaries with RabbitMQ — reference for async inter-service communication. Límites orientados a mensajes con RabbitMQ — referencia de comunicación async entre servicios.

NestJS microservices with RabbitMQ for user and transaction management.

Users Microservice (RabbitMQ)

NestJS · RabbitMQ · TypeScript · MongoDB

Dedicated users microservice with RabbitMQ for distributed user management and auth events.

API Gateway (RabbitMQ)

NestJS · RabbitMQ · TypeScript

NestJS API Gateway routing HTTP requests to microservices via RabbitMQ.