FULLSTACK / TYPESCRIPT · JAVA · AWS

Montevideo, Uruguay

SABER MÁS

// EXPERIENCIA

iCash.One 2025 - HOY

Desarrollador Fullstack Montevideo, UY

  • Rediseño y modernización de la interfaz de varios productos: implementación de los diseños nuevos y actualización de librerías obsoletas, con menores tiempos de arranque local y de despliegue.
  • Módulos de negocio nuevos de punta a punta, con la infraestructura en AWS ECS y el backend completo.
  • Lógica core en Java y MySQL: links de referidos, códigos promocionales, pasarelas de pago e integración de servicios entre módulos.
  • Desarrollo en equipo de un asistente conversacional con IA que responde consultas y ejecuta acciones sobre el negocio, integrado con Redshift. Frontend en React, backend serverless en Python sobre Lambda, DynamoDB y Bedrock.
  • Flujos críticos del producto: checkouts, búsqueda, integraciones nuevas y paneles de administración.

JavaMySQLAWS ECSLambdaReactTypeScriptPython

Freelance 2024 - 2025

Desarrollador Web Uruguay

  • Casa Grande: e-commerce con Next.js, TypeScript, shadcn y Shopify Storefront API, con Supabase y Mercado Pago Checkout Pro.
  • Familia Dardanelli: catálogo de vinos y reservas de degustaciones en Next.js, TypeScript y Tailwind CSS.
  • AnnSweets: e-commerce de tortas personalizadas con CMS completo. También fue mi proyecto de tesis.

Next.jsTypeScriptSupabaseShopifyMercado Pago

// FORMACIÓN

Analista en Tecnologías de la Información Universidad ORT Uruguay · Montevideo 2023 - 2026 · En curso Escolaridad (PDF)

Empezá
por acá.

Proyectos.

ANNSWEETS / 2026

Mil tortas
en un producto.

2026 TESIS

Captura del sitio AnnSweets

Mi proyecto de tesis. Es un e-commerce de tortas personalizadas: el cliente elige tamaño, sabores, rellenos y colores, y el precio se recalcula mientras arma el pedido. La parte difícil no fue la tienda, fue el CMS: la administradora tiene que poder cambiar ingredientes, opciones y combinaciones válidas de cada producto sin tocar una línea de código. Lo armé como monorepo con Turborepo para que la tienda y el panel compartan los mismos tipos y nunca se desincronicen.

  • Tortas a medida: tamaño, sabores, rellenos y colores, con el precio en vivo
  • Entrega o retiro con horarios por día, fechas bloqueadas y cupo diario
  • CMS con pedidos, agenda, productos, promociones, reseñas y textos editables
  • Pagos con Mercado Pago y base de datos con migraciones versionadas
  • Next.js
  • TypeScript
  • Tailwind CSS
  • Supabase
  • Mercado Pago
  • Turborepo

FAMILIA DARDANELLI / 2025

Reservar una cata
sin llamar a nadie.

2025

Captura del sitio Familia Dardanelli

Catálogo de vinos y sistema de reservas de degustaciones. La parte interesante fue la reserva, hay que manejar cupos por horario, cobrar la seña por adelantado con Mercado Pago Checkout Pro para bajar los no-shows, y que la bodega pueda abrir y cerrar fechas sola, sin depender de mí para cada cambio.

  • Cupos por horario, con el turno bloqueado 5 minutos mientras se paga
  • Pagos con Mercado Pago (webhook con firma verificada) y PayPal
  • Panel con reservas, blog con editor y publicación programada, y registro de errores y pagos
  • Español, inglés y portugués, con mails de confirmación
  • Next.js
  • TypeScript
  • Tailwind CSS
  • Supabase
  • Mercado Pago
  • PayPal

VINOS CASA GRANDE / 2024

Un catálogo
para recorrer.

2024

Captura del sitio Casa Grande

Catálogo de vinos y reservas de degustaciones. Casi todo el tráfico entra desde el celular, así que la regla fue simple: si no carga instantáneo en un teléfono en el medio del campo, no sirve. Cada etiqueta se lee como una ficha editorial, sin carruseles pesados ni imágenes de 3 MB.

  • Tienda sobre Shopify, con pagos por Mercado Pago y códigos promocionales
  • Eventos con venta de entradas, preventas y avisos por mail
  • Panel para editar textos, eventos y códigos sin tocar código
  • Español, inglés y portugués, con analítica de Google y Meta
  • Next.js
  • TypeScript
  • Tailwind CSS
  • Supabase
  • Shopify
  • Mercado Pago

BASEMENT CHALLENGE / 2023

Del Figma
al píxel exacto.

2023

Captura del sitio Basement Challenge

Un desafío de diseño de Basement Studio: te dan el Figma y tenés que clavarlo. Lo hice sin librerías de UI, CSS a mano, replicando cada medida, cada tipografía y cada animación. Es el proyecto que me enseñó a mirar un diseño y ver los números atrás.

  • Next.js
  • CSS

Casos
Técnicos.

ELEGÍ UN CASO ↓

CASO 01 / ICASH.ONE

Un asistente que además hace cosas

STACK DEL CASO

  • React
  • Python
  • AWS Lambda
  • DynamoDB
  • Bedrock
  • Redshift

Cómo lo resolví

Cada consulta levanta una Lambda que arma el contexto, llama al modelo en Bedrock y, si hace falta, ejecuta la acción contra los servicios del negocio. Serverless porque el uso es a ráfagas: no tiene sentido pagar un servidor prendido todo el día para que lo usen diez personas.

El historial vive en DynamoDB por usuario. Así se pueden hacer preguntas de seguimiento sin reenviar todo el contexto en cada turno, que es donde se te va el presupuesto de tokens.

Redshift entra de solo lectura y con permisos acotados. El asistente lee lo que necesita y nada más: si algo sale mal, el peor caso es una respuesta equivocada, no un dato modificado.

El equipo comercial vivía pidiéndole consultas al equipo de datos y esperando. Co-desarrollamos un asistente que responde preguntas en lenguaje natural sobre los datos del negocio y, cuando la respuesta implica una acción, la ejecuta. Esa última parte es la que lo hace útil y también la que lo hace peligroso, así que la mayor parte del trabajo fue acotar qué puede tocar y qué no.

FICHA TÉCNICA

Mi rol
Co-desarrollador · fullstack
Frontend
React
Backend
Python serverless
Datos
Redshift + DynamoDB
Dónde corre el modelo
Bedrock
Los datos no salen de la cuenta
Cómputo
Lambda
Escala a cero entre consultas
Fuente de verdad
Redshift
Solo lectura, permisos acotados
Memoria
DynamoDB
Historial por usuario

Todo esto es trabajo hecho en iCash.One y en proyectos freelance.

Lo que uso
todos los días.

Elegí una tecla.

Gracias.

Para proyectos, propuestas de trabajo o cualquier consulta, escribime por mail.

Montevideo, Uruguay

VOLVER ARRIBA