ONLINE

NICOLÁS EMILIANO ROMERO

Backend • APIs • DevOps • Testing
[
LVL BACKEND DEVELOPER
]
FULLSTACK PROJECTS Portfolio Complete
root@backend-system : ~/backend-developer $
node.js typescript nestjs
nicolas@system $ cat backend_developer.profile --verbose
Loading profile data...
BACKEND_DEVELOPER.EXE
SYSTEM_READY
BACKEND_DEV.EXE Process ID: 2024
STATUS: ACTIVE

TECH_ARSENAL.exe

LOADED
MY_STACK
NestJS arquitectura modular
Express.js RESTful API
TypeScript Type-Safe
JavaScript lenguaje dinámico
MongoDB NoSQL
PostgreSQL SQL
Docker containerización
Kubernetes orquestación
RENDER servidor web
root@backend-portfolio : ~/featured-projects $
production featured showcase
developer@system $ ls -la /backend/projects/featured --sort=impact
Scanning project directory...

MIS_PROYECTOS_BACKEND_DESTACADOS

READY_FOR_REVIEW
+15 Sistemas en Producción
✓ ONLINE Disponibilidad
+3 Stacks Técnicos
Escalabilidad
Social Network API Swagger Documentation
PRODUCTION

Social Network API

Express.js • JWT • MongoDB
Node.js
Express
JWT
MongoDB

API completa de red social con autenticación segura, filtrado de contenido y arquitectura por capas. Incluye gestión de usuarios, publicaciones, comentarios e interacciones en tiempo real.

JWT + bcrypt Auth
Content Filtering
Layered Architecture
Swagger Docs
auth.middleware.js
          const authMiddleware = async (req, res, next) => {
            const token = req.headers.authorization?.split(' ')[1];
            const decoded = jwt.verify(token, JWT_SECRET);
            req.user = decoded;
            next();
            };
+10 Endpoints
JWT Secure
Swagger Documented
Docker Logo
REAL-TIME

FootSport Gaming Platform

NestJS • WebSocket • Gaming
NestJS
Socket.IO
Prisma
PostgreSQL

Plataforma de juegos en tiempo real construida con arquitectura de NestJS. Incluye sistema de apertura de paquetes de cartas, partidas 5v5 con sincronización WebSocket, y motor de emparejamiento escalable.

Pack Opening System
Real-time Matches
Microservices
WebSocket Gateway
gaming-engine.ts
            @WebSocketGateway()
            export class MatchGateway {
              @SubscribeMessage('playCard')
              async handleCardPlay(data) {
                const result = await this.gameEngine
                  .processCard(data);
                this.server.emit('matchUpdate', result);
              }
            }
5v5 Matches
Pack Opening
WebSocket Real-time
MODULAR_ARCHITECTURE
Modules Connected
Auth Module
ONLINE
JWT + Guards
Users Module
ONLINE
CRUD + DTO
PVP Room Module
ONLINE
Cards + Matches
WebSocket Module
LIVE
Real-time Gateway
LOADING MORE SYSTEMS...
architect@backend-lab $ ./backend/more-projects --additional-projects --include-legacy
Scanning project repositories...
$ -- Found additional backend systems +3 Projects

MORE_BACKEND_ARSENAL

Expandiendo el ecosistema backend con diversos enfoques arquitectónicos
NESTJS
NestJS TypeScript Docker Swagger

'Vanguardia M&S' Supermarket Management

NestJS • Control de acceso por roles • Sistema de inventario

* Sistema de gestión de supermercado con paneles para administradores y operadores, control de inventario y autenticación basada en roles.
👨‍💼 Panel para admin
👷‍♂️ Panel de operadores
📦 Gestión de inventario
Role-Based Auth
Inventory Control
Swagger Docs
Dockerized
$ ./src/guards/roles.guard.ts TypeScript
                @Injectable()
                export class RolesGuard 
                  implements CanActivate {
                  
                  canActivate(context): boolean {
                    const roles = this.reflector
                      .get('roles', context.getHandler());
                    
                    const user = context
                      .switchToHttp().getRequest().user;
                    
                    return roles.includes(user.role);
                  }
                }
+3 User Roles
95% Test Coverage
Express.js
Express Node.js Socket.IO MongoDB

Sports REST API Platform

Team Selection • News Feed • Points System • Real-time Updates

* API RESTful para plataforma deportiva con actualizaciones en tiempo real mediante WebSocket.
Equipos y Jugadores
📰 Motor de Noticias * En desarrollo
🎁 Sistema de Puntos
📱 Feed en Tiempo Real
WebSocket Feed
Admin Panel
Swagger API
Jest Testing
$ ./src/websockets/news-feed.js WebSocket
                    // Real-time sports news broadcasting
                    io.on('connection', (socket) => {
                    socket.on('joinTeam', (teamId) => {
                      socket.join(`team_${teamId}`);
                    });
                    
                    // Broadcast live news to team followers
                    socket.broadcast.to(`team_${teamId}`)
                      .emit('liveNews', newsData);
                    });
+18 API Endpoints
Live WebSocket Feed
NESTJS
Express FROM
NestJS TO

Social Network Migration

Express.js → NestJS Monorepo • Socket.IO • Docker & Testing

* Migración de Express.js a NestJS para aplicación de red social.
1
Monorepo Structure /apps
2
Socket Gateway Migration
3
Docker & Swagger Docs
4
Testing .spec per Module
Express + Socket.IO NestJS Monorepo
Modular Structure Swagger Auto-Gen 100% Test Coverage
Monorepo /apps
WebSocket Gateway
Swagger OpenAPI
Docker Multi-stage
Jest .spec Tests
$ -- ping localhost:3000/api/docs SWAGGER DOCS
Social Network Migration Architecture
DJANGO REST FRAMEWORK
Django DRF PostgreSQL JWT

Bakery E-commerce Platform

Django REST • PostgreSQL • JWT Auth • Admin Dashboard

* Servidor para sitio web 'Sabores de Casa'.
🥖
Products API DRF Serializers
🛒
Cart System Session Management
📋
Orders Engine PostgreSQL Models
👨‍💼
Admin Dashboard Django Admin++
JWT Authentication
DRF Serializers
PostgreSQL
Admin Dashboard
Checkout System
$ ./orders/serializers.py Django REST
            class OrderSerializer(serializers.ModelSerializer):
              items = OrderItemSerializer(many=True)
              total = serializers.DecimalField(max_digits=10)
              
              class Meta:
              model = Order
              fields = ['id', 'customer', 'items']
              
              def validate_total(self, value):
              if value <= 0:
                raise ValidationError("Invalid amount")
              return value
RESTful API Design
100% Serialized
PERFIL_CANDIDATO.EXE
NOMBRE: Nicolás Romero
ROL: Desarrollador Backend
STACK: NestJS + Express.js + JavaScript/TypeScript + SQL/NoSQL
ESTADO: DISPONIBLE_PARA_OPORTUNIDADES
UBICACIÓN: Córdoba, Argentina
CONTACTAME