Todos los sistemas operativos Córdoba, Argentina · UTC−3 ← Volver al portfolio

Nicolás Romero — mi especialidad

Backend Developer

APIs REST · tiempo real · datos · deploy self-hosted

Arquitectura por capas, autenticación JWT + roles, bases SQL y NoSQL, WebSockets y todo documentado con Swagger. Del código al deploy: en la nube o en mi propio homelab con Docker.

nicolas@homelab: ~ ● live
0 Años de
experiencia
0 Frameworks
backend
0 Sistemas en
producción
0 Homelab en
producción
nicolas@backend : ~/backend-developer
node.js typescript nestjs
nicolas@backend $ whoami

Backend: mi especialidad

Lo que hay detrás de cada proyecto: stack, arquitectura y experiencia real construyendo APIs.

Stack técnico

En uso activo
Express.js
Express.js RESTful API
TypeScript
TypeScript Type-Safe
JavaScript
JavaScript Lenguaje dinámico
MongoDB
MongoDB NoSQL
PostgreSQL
PostgreSQL SQL
DevOps & Deploy
Docker
Docker Compose · Multi-stage
Linux
Linux Homelab self-hosted
Caddy reverse proxy
Caddy Reverse proxy
Render
Render / Vercel Cloud deploy

Desarrollador Backend con 3+ años de experiencia construyendo APIs RESTful con arquitectura por capas. Trabajo con autenticación segura (JWT + roles), bases de datos SQL y NoSQL, WebSockets para tiempo real, y documento todo con Swagger. Despliego mis propios sistemas: desde la nube hasta mi homelab con Docker.

Node.js ✓ Production Experience
// Mi evolución técnica
const journey = {
  foundation: 'Express + MongoDB',
  evolution:  'NestJS + TypeScript + SQL',
  expansion:  'Python + Django',
  architecture: 'Routes → Controllers → Services → DAO'
};
Experiencia backend
2023 – 2025
Backend Developer
Sistema de Gestión de Depósitos & Inventarios
  • API completa para control de inventarios en tiempo real
  • Sistema de ubicaciones y tracking de productos en almacén
  • Gestión automatizada de fechas de vencimiento y rotación
  • Panel administrativo para gestión de personal
  • Landing web corporativa con dashboard de métricas
Express.js MongoDB Node.js JWT
2025
Freelance Backend Developer
E-commerce "Sabores de Casa" — Django REST Framework
  • API REST completa para panadería/pastelería con carrito y checkout
  • Sistema de autenticación JWT y gestión de usuarios
  • Serializers DRF para productos, pedidos y categorías
  • Modelos Django con PostgreSQL para inventario y ventas
  • Panel administrativo personalizado para gestión del negocio
Django REST PostgreSQL JWT Auth E-commerce
Actualidad
Backend Developer
Desarrollo de APIs & Arquitectura Modular
  • Migración de sistemas Express.js a NestJS
  • Implementación de WebSocket para tiempo real
NestJS TypeScript Modules Decorators Dependency Injection
nicolas@backend : ~/featured-projects
production featured showcase
nicolas@backend $ ls proyectos/

Proyectos backend destacados

APIs y sistemas reales con el código a la vista: arquitectura, autenticación, tiempo real y documentación.

3+ Años de experiencia
3 Frameworks backend
5+ Sistemas en producción
Swagger APIs documentadas
nicolas@backend $
PRODUCTION
Express.js

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 JavaScript
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
REAL-TIME
NestJS

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 TypeScript
@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
Auth Module
JWT + Guards
ONLINE
Users Module
CRUD + DTO
ONLINE
PVP Room
Cards + Matches
ONLINE
WebSocket
Real-time Gateway
LIVE
nicolas@backend : ~/more-projects
+4 projects
nicolas@backend $ ls proyectos/ --all

Más proyectos backend

Distintos enfoques de arquitectura: sistemas por capas, monorepos, migraciones entre frameworks y APIs con Django.

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 Roles de usuario
Jest Testing automatizado
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
MIGRATION
Express NestJS

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
Monorepo /apps WebSocket Gateway Swagger OpenAPI Docker Multi-stage Jest .spec Tests
$ ping localhost:3000/api/docs Swagger Docs
Swagger Documentation
Django REST
Django DRF PostgreSQL JWT

Bakery E-commerce Platform

Django REST • PostgreSQL • JWT Auth • Admin Dashboard
Servidor para sitio web 'Sabores de Casa'.

🥖 Products API
🛒 Cart System
📋 Orders Engine
👨‍💼 Admin Dashboard
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
nicolas@backend : ~/contact
Perfil
Nombre: Nicolás Romero
Rol: Desarrollador Backend
Stack: NestJS + Express.js + TypeScript + SQL/NoSQL
Estado: Disponible para oportunidades
Ubicación: Córdoba, Argentina