Lautaro Gerez
Desarrollador Full Stack
$ cat about.md
Desarrollador Full Stack, con experiencia trabajando tanto con Java y Spring Boot como con Node.js y TypeScript, y desarrollo de interfaces con React y Angular. Graduado de la Tecnicatura en Desarrollo Web de la UNLaM, con experiencia práctica construyendo aplicaciones web para emprendedores y pequeños negocios.
Manejo el ciclo completo de desarrollo: relevamiento de requisitos, diseño de APIs REST, modelado de bases de datos relacionales (PostgreSQL, MySQL), integración de servicios externos y despliegue con Docker. Aplico principios SOLID, Clean Code y buenas prácticas de ingeniería para desarrollar soluciones mantenibles y escalables.
Lo que me importa
- Aplicar buenas practicas en cada proyecto
- Separar responsabilidades con arquitectura en capas
- Testing automatizado (unitario y de integración) para asegurar calidad
- Endpoints bien documentados siguiendo buenas prácticas REST
Estado
$ tech --network
Backend
- Java
- Spring Boot
- Node.js
- Express.js
- APIs REST
- WebSockets
- JWT
Frontend
- React
- Angular
- TypeScript
- Tailwind CSS
Databases
- PostgreSQL
- MySQL
- Redis
- JPA / Hibernate
- Prisma
DevOps & Cloud
- Docker
- Docker Compose
- GitHub Actions (CI/CD)
Testing
- JUnit
- Mockito
- Vitest
$ ls projects/
Showing 6 projects
> Pet Alert (PetFinder)/ 2026 PERSONAL fullstack PLataforma colaborativa y centralizada para la busqueda de mascotas
## Problem
La búsqueda y reporte de mascotas perdidas requería una plataforma distribuida capaz de procesar ingesta constante de reportes y ejecutar matching pesado mediante embeddings sin bloquear el servidor web principal.
## Solution
Arquitectura Monorepo orquestada con Turborepo y npm workspaces: API Express estructurada con Clean Architecture, worker de matching en segundo plano (pet-matcher), comunicación asíncrona exclusiva vía Redis y librería interna compartida (shared) con schema Prisma único.
## Architecture
- Monorepo con Turborepo y npm workspaces: división en packages/api, packages/pet-matcher y packages/shared
- packages/api: Servidor HTTP Express con Clean Architecture (Domain, Application Use Cases, Infrastructure con Prisma y Presentation con Controllers/DTOs)
- packages/pet-matcher: Servicio worker independiente para generación de embeddings y cálculo de coincidencias
- Comunicación desacoplada y asíncrona exclusivamente mediante Redis (Event-driven Pub/Sub), sin llamadas HTTP entre servicios
- packages/shared: Librería interna con tipos, validaciones y schema.prisma como única fuente de verdad de la base de datos
- Base de datos relacional PostgreSQL con Prisma ORM e instancias desacopladas por servicio
- Contenedores Docker independientes por servicio y suite de tests unitarios, de integración y E2E
## Tech
## Decisions
- Monorepo con Turborepo para compartir tipados y esquemas sin duplicar código ni publicar paquetes externos
- Worker desacoplado (pet-matcher) para procesamiento pesado de embeddings sin degradar la latencia de la API
- Redis Event Bus para comunicación asíncrona no bloqueante: la API publica eventos y el matcher los procesa
- Clean Architecture en la API para aislar el dominio y facilitar tests unitarios con mocks de repositorios
- schema.prisma único en shared como fuente de verdad de la base de datos para ambos servicios
## Features
- Reporte y búsqueda geolocalizada de mascotas perdidas y encontradas
- Worker en segundo plano con cálculo de embeddings y matching automático
- Event-driven architecture con publicación y suscripción vía Redis
- Arquitectura en capas con estricta separación de responsabilidades
- Testing integral: unitario en casos de uso y controllers, integración de repos
- Pipeline de CI con Github Actions para testing e integración continua
> Personal Portfolio/ 2026 PERSONAL fullstack Portfolio personal desarrollado con Astro e integración serverless con Spotify
## Problem
Construir un portfolio que presente proyectos y experiencia profesional mediante una experiencia web rápida y estática, incorporando interacciones dinámicas sin convertir toda la aplicación en un sitio completamente client-side.
## Solution
Portfolio desarrollado con Astro y desplegado en Cloudflare Pages, utilizando React únicamente en componentes que requieren interactividad. La integración con Spotify se implementó mediante una arquitectura serverless en AWS, utilizando API Gateway y Lambda para comunicarse con la Spotify Web API y AWS Secrets Manager para gestionar credenciales sensibles.
## Architecture
- Aplicación principal desarrollada con Astro y generada como sitio estático para maximizar rendimiento y reducir JavaScript enviado al cliente
- Componentes React integrados mediante Astro Islands únicamente donde se requiere interacción
- Deploy del portfolio mediante Cloudflare Pages
- API serverless implementada con AWS API Gateway y AWS Lambda
- Lambda responsable de gestionar la autenticación OAuth con Spotify y consultar el estado de reproducción actual
- AWS Secrets Manager utilizado para almacenar credenciales y secretos relacionados con Spotify
- Comunicación entre el frontend y la integración de Spotify mediante endpoints HTTP expuestos por API Gateway
- Spotify Web API utilizada para obtener la canción que se está reproduciendo actualmente
## Tech
## Decisions
- Astro como framework principal para generar un sitio mayormente estático y reducir JavaScript innecesario en el cliente
- React utilizado únicamente en componentes interactivos mediante el modelo de Islands Architecture de Astro
- AWS Lambda para ejecutar la integración con Spotify sin mantener un servidor permanentemente activo
- API Gateway como punto de entrada HTTP para los endpoints de la integración serverless
- AWS Secrets Manager para evitar almacenar client secrets y tokens sensibles directamente en el código o repositorio
- Cloudflare Pages para desplegar el sitio estático y aprovechar su infraestructura de distribución global
- Separación entre frontend y servicios externos para evitar exponer credenciales de Spotify en el navegador
## Features
- Portfolio responsive con secciones de presentación, stack, proyectos, experiencia, educación y contacto
- Proyectos documentados mediante contenido estructurado en Markdown
- Diagramas de arquitectura interactivos de cada proyecto
- Filtrado de proyectos por categoría
- Componentes interactivos desarrollados con React e integrados dentro de Astro
- Sección 'Escuchando ahora' conectada con Spotify
- API serverless mediante API Gateway + Lambda
- Gestión de secretos mediante AWS Secrets Manager
- Deploy estático mediante Cloudflare Pages
- Consola interactiva para ejecutar comandos y obtener información. Ejecutar 'help' para obtener una lista de comandos disponibles
> Sistema de Control de Stock y Compras/ 2025 FREELANCER fullstack Centralización digital de productos, proveedores y reposición para comercio
## Problem
El comercio gestionaba su stock en planillas de Excel descentralizadas, generando pérdidas de control de inventario, demoras en las compras y faltantes imprevistos de mercadería.
## Solution
Sistema web a medida que digitalizó el control de stock, centralizó la base de proveedores y órdenes de compra, e implementó alertas automáticas de stock mínimo.
## Architecture
- Backend con Java, Spring Boot, Spring Security y JPA/Hibernate
- Panel administrativo SPA desarrollado en React + Vite
- Modelado de base de datos relacional en PostgreSQL definiendo entidades, relaciones y reglas de integridad
- Despliegue en contenedor con Docker
## Tech
## Decisions
- Java + Spring Boot por su robustez transaccional y validación estricta de reglas de negocio
- React + Vite para una experiencia de usuario rápida y fluida en la carga diaria de operaciones
- Alertas automáticas de stock mínimo para optimizar la toma de decisiones de reposición
- JWT y roles para resguardar la privacidad de costos y márgenes de compra
## Features
- Digitalización y centralización de catálogo de productos y proveedores
- Gestión de compras y órdenes de reposición
- Alertas automáticas de stock crítico y sugerencias de compra
- Panel de administración con métricas e historial de movimientos
- Sistema actualmente en uso y producción
> Sistema de Gestión de Pedidos/ 2025 FREELANCER fullstack Digitalización de comandas y trazabilidad salón-cocina en tiempo real para restaurante
## Problem
El restaurante utilizaba comandas manuales en papel, lo que ocasionaba demoras en la atención, desorganización en cocina y falta de control sobre los tiempos de entrega.
## Solution
Aplicación web interna con panel de administración y vista adaptada para mozos, permitiendo comandas digitales, visualización de mesas y estados de pedido en tiempo real.
## Architecture
- Backend liviano con Node.js, Express y PostgreSQL
- Autenticación con JWT y perfiles diferenciados (administrador, mozo, cocina)
- Frontend interactivo con React + Vite optimizado para tablets y smartphones
- Estructura desacoplada y trazabilidad completa de órdenes
## Tech
## Decisions
- Node.js + Express por su excelente rendimiento en operaciones I/O no bloqueantes
- React + Vite para una interfaz táctil instantánea durante los turnos de mayor concurrencia
- Segregación de vistas por rol para no saturar al personal de salón ni al de cocina
## Features
- Toma de comandas digitalizada por número de mesa
- Visualización en tiempo real del estado de cada pedido (en preparación, listo, entregado)
- Reducción directa de los tiempos de espera y atención en el salón
- Panel de métricas de ventas y tiempos de elaboración
> Firstvibe/ 2024 PERSONAL fullstack Plataforma social para fanáticos de la música — Proyecto personal
## Problem
Los fanáticos de la música carecían de un espacio integrado para interactuar por comunidades de artistas o festivales, compartir playlists sincronizadas y enterarse de recitales.
## Solution
Plataforma social interactiva con comunidades temáticas, chat en tiempo real mediante WebSockets, integración con APIs de Spotify y Ticketmaster, y salas privadas de preescucha con Mercado Pago.
## Architecture
- Backend con Java y Spring Framework para la lógica de negocio
- Frontend server-side con Thymeleaf y diseño responsivo
- WebSockets para chat y comunicación bidireccional en tiempo real
- Integración con API de Spotify (reproducción sincronizada de playlists colaborativas)
- Integración con API de Ticketmaster para consultas de eventos y recitales
- Integración con Mercado Pago para pasarela de cobros
## Tech
## Decisions
- WebSockets para ofrecer chat dinámico de baja latencia sin sobrecargar con polling
- Integración de Spotify API para posibilitar playlists colaborativas en tiempo real
- Ticketmaster API para asociar eventos en vivo con la comunidad de cada artista
- Mercado Pago Checkout para monetización de accesos a salas de preescucha exclusivas
## Features
- Comunidades temáticas por artista o festival
- Chat en tiempo real con WebSockets
- Sincronización de playlists colaborativas vía Spotify
- Cartelera de eventos y recitales relacionados con Ticketmaster
- Salas privadas de preescucha con acceso arancelado mediante Mercado Pago
> Sistema de Gestión de Empleados/ 2024 FREELANCER backend API REST y plataforma de asistencias y vacaciones para PyME metalúrgica
## Problem
La PyME manejaba legajos, asistencias y solicitud de licencias mediante planillas manuales de cálculo, con constantes inconsistencias y falta de registros confiables.
## Solution
API REST integral con arquitectura en capas y frontend en Angular para gestionar legajos de empleados, asistencias diarias, vacaciones y emisión de reportes.
## Architecture
- API REST con Java, Spring Boot, Spring Security y JPA/Hibernate
- Estructura en capas (Controller, Service, Repository) con manejo centralizado de errores
- Frontend en Angular con RxJS para gestión reactiva de formularios y reportes
- Modelado de base de datos relacional y documentación de endpoints con estándares REST
## Tech
## Decisions
- Arquitectura en capas (Controller, Service, Repository) para máxima mantenibilidad y extensibilidad
- Global exception handler para respuestas de error homogéneas y limpias
- Angular con RxJS para manejo reactivo de filtros de asistencia y calendarios de vacaciones
## Features
- Organización centralizada de legajos de empleados
- Control y registro sistemático de asistencias diarias
- Gestión y aprobación de períodos vacacionales
- Generación de reportes administrativos y estadísticas
- Endpoints documentados siguiendo las mejores prácticas REST
$ cat experience.log
Desarrollo de aplicaciones web full stack a medida abarcando desde el relevamiento de requisitos hasta el despliegue y mantenimiento en producción. Tecnologías: Java, Spring Boot, Node.js, Express, TypeScript, React, Vite, Angular, PostgreSQL, Docker y GitHub Actions.
Reemplacé el control de stock en Excel por un sistema digital centralizado. Backend con Java, Spring Boot, Spring Security y JPA/Hibernate. Panel administrativo en React + Vite para productos, proveedores, compras y alertas de stock mínimo sobre PostgreSQL. Actualmente en uso.
Digitalicé el registro en papel mediante una aplicación web con vista para mozos y panel de administración, reduciendo los tiempos de atención. Backend con Node.js, Express y PostgreSQL con JWT. Frontend en React + Vite con estados y tiempos en tiempo real. Actualmente en uso.
Reemplacé planillas manuales por un sistema propio de control de inventario y ventas, reduciendo tiempos de consulta. Backend con Node.js, Express y PostgreSQL. Panel administrativo en React para gestión de artículos y reportes de reposición. Actualmente en uso.
Centralicé información de empleados, asistencias y vacaciones reemplazando planillas de Excel. API REST con Java, Spring Boot, Spring Security y JPA/Hibernate en capas (Controller, Service, Repository) y frontend en Angular con registro reactivo y reportes.
$ education
Graduado / Formación integral en desarrollo web full stack: arquitectura de software, modelado de bases de datos relacionales, diseño de APIs REST, principios SOLID, testing automatizado y metodologías ágiles. Proyecto final: PetFinder — plataforma colaborativa para mascotas perdidas.