Soy Full Stack Developer con experiencia real en entornos productivos. Me formé en
Holberton School y Globant University, donde construí bases
sólidas en Java, C, Python y desarrollo web.
Hoy trabajo en GSS Facility Services desarrollando aplicaciones completas:
desde el modelado de la base de datos hasta la interfaz de usuario. Me muevo bien tanto en
backend (Java, Node.js, APIs REST) como en frontend (React, JavaScript).
Busco un equipo donde pueda seguir creciendo técnicamente, trabajar en problemas reales y
aportar desde el primer día.
Producción real
Código en entornos productivos, no proyectos de práctica
Full Stack
Backend sólido + frontend funcional y limpio
Git workflow
Feature branches, colaboración en equipo
Bases de datos
Diseño relacional, SQL, PostgreSQL, MySQL
02.Experiencia
Full Stack Developer
GSS Facility Services
Febrero 2026 – PresenteActual
Portal interno full stack que concentra la gestión total de una empresa de facility services —limpieza, seguridad física y electrónica—, hoy en producción y usado por más de 1.200 empleados, reemplazando en una sola app decenas de planillas de Excel y procesos sueltos. Desarrollado de punta a punta: arquitectura, API, base de datos, UI, exportaciones, notificaciones, crons y despliegue.
Operaciones: bitácora con fotos e incidencias, planillas de asistencia de limpieza con firma digital y cierre de día, checklists de garitas y mantenimiento de seguridad electrónica
Módulo Controller con prefacturación de punta a punta: importación de horas desde Excel, precios por cliente/sector/cargo con cadena de fallback, prefacturas → conciliación → facturación → cierre, portal externo para el cliente y analítica de productividad
RRHH: jornales, licencias, retenes, accidentes, evaluaciones y organigramas
Logística con Pedidos por Local en dos niveles cliente/sucursal: catálogo con historial de precios, pedido ideal, inventario, presupuesto con semáforo, retornos por artículo y despacho con remito leído por IA
Agenda de citas, licitaciones, presupuestos y módulo de IT que documenta y monitorea la propia app en vivo
Autenticación JWT propia (WebCrypto, sin librerías) y sistema granular de sub-permisos por módulo con bajas lógicas
Exportaciones a Excel en el mismo formato que ya usan las áreas —para no cambiarles el proceso—, notificaciones push, cargas de archivos e imágenes y modo oscuro por tokens CSS
Base de datos dual (PostgreSQL en producción, SQLite en local) con migraciones idempotentes en ambos motores
Next.js 16 (App Router)React 19TypeScriptPostgreSQLbetter-sqlite3 (DB dual local/prod)JWT propio (WebCrypto)Sub-permisos granularesWeb Push (VAPID)Service WorkersAnthropic Claude (OCR de remitos · mapeo asistido)ExcelJSXLSXCloudinaryCronsModo oscuro (CSS tokens)DockerRailway
03.Stack
Backend
Java
Spring Boot
Node.js
Python
C
Frontend
React
JavaScript
Next.js
HTML / CSS
Databases
PostgreSQL
MySQL
Tools
Git
Railway
Linux
Bash
04.Proyectos
Cuatro sistemas en producción. Al llegar acá el scroll cambia de eje: seguí bajando y el recorrido avanza en horizontal, proyecto por proyecto.Cuatro sistemas en producción. Deslizá hacia el costado para recorrerlos, proyecto por proyecto.
SCROLL ↓ = AVANZAR →
01 / 04
01 / 04
GSS Management Hub
Portal interno de gestión total · GSS Facility Services
En producción · +1.200 empleados
Único desarrollador · Infraestructura completa
Sin acceso público por cláusulas de confidencialidad
Contexto
Decenas de planillas sueltas, reemplazadas por una sola aplicación.
Portal interno full-stack que concentra la operación completa de una empresa de facility services —limpieza, seguridad física y electrónica—, en producción con más de 1.200 empleados.
Diseñado, construido y mantenido de punta a punta por una sola persona, incluida toda la infraestructura: planeamiento técnico, elección de tecnologías, arquitectura, API, base de datos, UI, ciberseguridad, exportaciones, notificaciones, crons y despliegue.
1.200+empleados
14módulos
1desarrollador
Módulos
Operaciones, facturación, RRHH y logística en un mismo lugar.
Operaciones — bitácora con fotos e incidencias, asistencia con firma digital y cierre de día, checklists de garitas.
Controller — prefacturación end-to-end: importación de horas, precios con fallback, conciliación, facturación y portal del cliente.
RRHH — jornales, licencias, retenes, accidentes, evaluaciones y organigramas.
Logística — pedidos por local, catálogo con historial de precios, presupuesto con semáforo y despacho con remito leído por IA.
Agenda, licitaciones e IT — incluido un módulo de IT que documenta y monitorea la propia app en vivo: permisos, schema, variables de entorno y runbooks salen del sistema real en cada request.
Decisiones técnicas
Adaptar el software al proceso que la empresa ya tenía.
Un solo hilo, 1.200 usuarios. Todo cómputo pesado —parseo de Excel, OCR, reprocesos— vive en crons y workers, nunca en el request de una pantalla; aprendido caro, con un freeze de 30s en producción.
Autenticación JWT propia sobre WebCrypto, sin librerías externas.
Sub-permisos granulares por módulo, con bajas lógicas en toda la base.
Base de datos dual —PostgreSQL en prod, SQLite en local— con migraciones idempotentes en ambos motores.
OCR de remitos y mapeo asistido con Claude, dentro del flujo de despacho.
WhatsApp, el cuaderno y el Excel, en un solo sistema.
SaaS multi-tenant para salones, estudios y academias del rubro beauty. Cada negocio tiene su propia página pública de reservas donde las clientas agendan solas las 24 horas, con disponibilidad calculada por profesional y por local, seña o pago total por Mercado Pago, recordatorios automáticos y sincronización con Google y Outlook Calendar.
Los servicios soportan precio fijo, alquiler por tiempo —la clienta elige la duración— y eventos grupales con cupos, lista de espera y asistencia por encuentro.
24/7reservas online
multitenant y multi-local
15días de prueba
Módulos
Todo el negocio, no solo la agenda.
Reservas y agenda — página pública por negocio, disponibilidad por profesional y local, señas por Mercado Pago y sincronización con Google y Outlook.
Clientes y academia — ficha e historial, cursos, ediciones, alumnas, interesadas y pagos.
Stock y finanzas — productos e insumos con alertas de mínimo y costos; caja con ingresos, egresos y balance del mes.
Equipo — cada persona en un único perfil con roles y permisos a medida, agenda, comisiones, licencias, faltas y liquidación.
Superadmin cross-tenant — métricas y gestión de negocios: embajador, suspensión, alta, edición y baja.
Decisiones técnicas
Un solo producto, un negocio por tenant.
Arquitectura multi-tenant con aislamiento por tenantId en cada fila, y Auth.js v5 con JWT que lleva el tenant en la sesión.
Motor de disponibilidad que cruza profesional, local, duración del servicio y calendarios externos antes de ofrecer un turno.
Eventos grupales con cupos que se descuentan solos, lista de espera y asistencia por encuentro.
Mercado Pago en dos frentes: señas de la clienta y la suscripción del negocio vía preapproval.
Emails transaccionales con plantillas editables y activables por negocio, enviados con Resend.
PWA instalable y build nativa con Capacitor para Android e iOS, sobre el mismo código.
Stack
Next.js 16 · Prisma 6 · PostgreSQL · Mercado Pago
Next.js 16 (App Router, Turbopack)
TypeScript
PostgreSQL
Prisma 6
Auth.js v5 (JWT multi-tenant)
Mercado Pago (señas + suscripciones)
Resend (emails transaccionales)
Google & Outlook Calendar API
Web Push (VAPID)
Recharts
Cloudinary
PWA / Service Workers
Capacitor (Android/iOS)
Docker
Railway
03 / 04
ELEMENTA Civil
PWA de gestión de obra y administración · Constructoras
El Excel de la obra, ahora el sistema que usan dos constructoras.
PWA full stack para dos constructoras que llevaban las horas de obra en una planilla. Los encargados cargan desde el celular las horas de su cuadrilla; la app detecta sola cuando faltan horas y pide el motivo: lluvia, falta, se retira.
Creció de ahí hasta cubrir la administración completa —sueldos, proveedores, caja chica, seguros, topes de BPS— sin que el contador tuviera que cambiar nada de su proceso.
2empresas en una misma app
14módulos
PWAinstalable
Módulos
De las horas del día a la plata de la quincena.
Horarios — carga por cuadrilla, detección de horas faltantes y motivo obligatorio.
Sueldos — lo que cobra cada obrero por quincena y lo que se le retiene, con fecha prevista de pago calculada y una sola transferencia por persona.
Gastos y pagos — proveedores, cuentas bancarias y gastos que se cancelan con pagos parciales.
Caja chica — aportes y gastos del encargado con foto del comprobante.
Pañol — qué herramienta tiene cada encargado, con foto en cada entrega y devolución.
Seguros y garantías — vencimientos, documentos y avisos antes de que se pase la fecha.
Leyes sociales — el tope que reconoce BPS por llamado y por obra, con alertas antes de superarlo.
Roles — admin, encargado y operario, con bajas lógicas e historial.
Decisiones técnicas
El contador nunca tuvo que cambiar su proceso.
Export de quincena a Excel con el formato que ya usaba el contador: una hoja por operario, marcas AM/PM, estados y adelantos.
Multi-empresa sobre una sola base: la empresa viaja en el token y el aislamiento es explícito en cada consulta, en vez de confiar en un filtro global.
Nada derivado se persiste. Totales, estados y vencimientos se calculan al leer, así corregir un dato no deja dos números de la misma plata desfasados.
La plata en centavos enteros, y pesos y dólares nunca se suman entre sí.
Cada pago congela el destino: cambiar la cuenta de un obrero después no reescribe lo que ya se le transfirió.
Validación compartida con Zod entre el front y la API del monorepo.
Controles de UI propios —listas, calendario— porque los nativos tapan media pantalla en el celular y se ven distintos en cada teléfono.
Stack
Next.js 15 · NestJS 10 · Prisma · PostgreSQL
Next.js 15 (App Router)
NestJS 10
PostgreSQL
Prisma 5
JWT Auth
Zod
PWA / Service Workers
ExcelJS
Cloudinary
TailwindCSS
pnpm monorepo
Docker
Railway
Vitest
04 / 04
Sharedsubs
PWA para dividir y gestionar suscripciones compartidas
El costo de cada suscripción compartida, dividido en tiempo real.
PWA full stack para dividir y gestionar suscripciones compartidas (Netflix, Spotify, YouTube, etc.) entre un grupo. El dueño crea la suscripción, comparte un enlace de invitación y la app divide el costo en tiempo real entre los miembros.
Desarrollada de punta a punta —arquitectura, API, base de datos, UI/PWA, pagos y despliegue— y en producción con cobros reales.
+60servicios en catálogo
60días de prueba gratis
PWAinstalable
Módulos
Del catálogo al recordatorio de pago.
Suscripciones y grupos — el dueño crea, comparte el enlace de invitación y cada miembro ve su parte en tiempo real.
Catálogo — más de 60 servicios con precios adaptados al país, curados y por crowdsourcing.
Planes — mensual y anual, amortizados a costo mensual comparable.
Historial de gastos — registro de lo pagado por el grupo a lo largo del tiempo.
Recordatorios — notificación push el día antes de cada pago, e instalación como app en Android/iOS.
Decisiones técnicas
Precios reales por país, sin mantenerlos a mano.
Catálogo con precios por país: base curada más crowdsourcing de los propios usuarios.
API en FastAPI con SQLAlchemy y JWT sobre PostgreSQL.
APScheduler corre los crons que disparan los recordatorios push (VAPID) el día antes del vencimiento.
Monetización con PayPal Subscriptions y prueba gratis de 60 días.
Front en Vanilla JS como PWA instalable con Service Workers; API testeada con Pytest.
Stack
FastAPI · PostgreSQL · SQLAlchemy · PayPal
FastAPI (Python)
PostgreSQL
SQLAlchemy
JWT Auth
PWA / Service Workers
Web Push (VAPID)
APScheduler (cron)
PayPal Subscriptions
Vanilla JS
Docker
Railway
Pytest
Fin del recorrido
Seguí bajando para el resto del sitio.
Licita-ME
Problema: El proceso de licitaciones públicas es complejo y poco accesible para pequeñas empresas.
Plataforma web que simplifica la búsqueda, seguimiento y gestión del proceso de licitaciones, reduciendo la barrera de entrada.