Disponible para proyectos y oportunidades

Faustino DuránEstudiante de Ingeniería en Sistemas &Desarrollador Backend

Desarrollo APIs, plataformas web y automatizaciones para empresas, utilizando TypeScript, Node.js, React y PostgreSQL. Me enfoco en crear soluciones escalables, mantenibles y orientadas a resultados.

SOLUCIONES REALES

Software desarrollado para resolver problemas reales

Sistemas diseñados e implementados para optimizar operaciones, automatizar procesos y generar impacto en empresas.

SOLUCIÓN REAL 01

Plataforma de Gestión Logística y Trazabilidad de Activos – Pampa Rental

Alquiler de maquinaria pesada y flota logística

Problema operativo

La empresa gestionaba flujos críticos de alquiler, contratos y reportes de campo mediante canales fragmentados y planillas manuales. Esto generaba falta de certeza sobre disponibilidad real de flota, riesgo operativo al entregar vehículos sin verificación documental y fricción al renovar contratos de forma descentralizada.

Solución implementada

Se construyó una plataforma unificada para centralizar contratos, disponibilidad y auditoría documental de vehículos, incorporando validaciones de negocio en backend y trazabilidad visual obligatoria antes de cada entrega.

Resultados

  • ✓ Centralización de procesos en una sola interfaz operativa
  • ✓ Cero solapamientos de contratos por validaciones de servicio
  • ✓ Trazabilidad documental completa por orden de alquiler
  • ✓ Disponibilidad real de activos según ventanas de tiempo

Tecnologías

TypeScriptNext.js (App Router)CSS ModulesTailwindNode.jsExpress

Decisiones técnicas

  • Persistencia relacional y tipado estricto con PostgreSQL + Prisma
  • Cálculo de disponibilidad dinámica basado en tiempo de contratos
  • Control de calidad con auditoría visual y carga segmentada vía Multer
  • Entornos aislados con Docker Compose (DB, API y Nginx)

SOLUCIÓN REAL 02

Sistema de Gestión de Baños Químicos con Trazabilidad QR

Operaciones en campo, supervisión y reportes

Problema operativo

Don Fortunato necesitaba iniciar en una semana una operación de alquiler de baños químicos para Techint, que exigía trazabilidad verificable de limpiezas y movilizaciones por unidad. El sistema debía registrar actividad en campo desde celulares, validar ubicación y horario, funcionar con conectividad irregular y generar reportes para respaldar el cumplimiento operativo.

Solución implementada

Se desarrolló una PWA mobile-first donde cada baño tiene un QR único. Los operarios registran limpiezas y movilizaciones desde el celular con fecha, hora, GPS y precisión. La plataforma incluye paneles para operación, supervisión y cliente, con historial por unidad, validaciones y reportes diarios/mensuales.

Resultados

  • ✓ Puesta en producción en una semana
  • ✓ +1000 limpiezas mensuales registradas
  • ✓ +100 movilizaciones mensuales registradas
  • ✓ Trazabilidad por QR, GPS, fecha y hora
  • ✓ Reportes operativos diarios y mensuales
  • ✓ Aplicación actualmente en uso real

Tecnologías

ReactTypeScriptSupabasePostgreSQLPWAIndexedDB

Decisiones técnicas

  • Mobile-first PWA con operación offline
  • Escaneo QR desde navegador
  • Sincronización de eventos con Supabase
  • Reportes PDF y exportaciones operativas

SOLUCIÓN REAL 03

Motor de Alertas Automatizadas para Flota y Compliance

Transporte, mantenimiento y cumplimiento normativo

Problema operativo

El seguimiento manual de vencimientos y mantenimientos en hojas de calculo generaba riesgo operativo: tareas criticas fuera de termino, baja previsibilidad y falta de priorizacion por impacto.

Solución implementada

Se implemento un sistema de alertas serverless que procesa periodicamente datos de distintas hojas operativas, aplica umbrales por categoria y envia notificaciones accionables a los responsables de cada area.

Resultados

  • ✓ Consolidacion de alertas operativas en un flujo unico
  • ✓ Automatizacion de seguimiento de vencimientos y servicios
  • ✓ Visibilidad continua para equipos de operacion y gestion
  • ✓ Mayor eficiencia en prevencion de incidentes y retrasos

Tecnologías

PythonGoogle Cloud FunctionsGoogle Sheets APIgspreadPandasSecret Manager

Decisiones técnicas

  • Orquestacion serverless (Cloud Functions)
  • Integracion de datos (Google Sheets API + gspread)
  • Reglas y umbrales por dominio operativo
  • Entrega de notificaciones seguras (SMTP + Secret Manager)
Portada de la solución Motor de Alertas Automatizadas para Flota y Compliance

CÓMO TRABAJO

Construyendo software que genera impacto

Un recorrido por las decisiones técnicas, de producto y de entrega que uso para construir sistemas mantenibles y orientados a resultados.

TypeScriptNode.jsPostgreSQLReactDockerGoogle Cloud
01

Decisión 1

Arquitectura que escala

Diseño la arquitectura según el contexto del producto, no por costumbre.

Cuando un sistema empieza pequeño priorizo claridad y velocidad. Cuando crece, separo responsabilidades para mantener el código entendible y fácil de evolucionar.

Trabajo con rutas, controladores, servicios, validaciones, persistencia y configuración claramente separadas.

Uso TypeScript, PostgreSQL, Prisma, Zod y Docker cuando el proyecto necesita tipado fuerte, validaciones confiables y entornos reproducibles.

  • Separación de responsabilidades
  • Validaciones antes de la lógica
  • Persistencia clara
  • Entornos reproducibles
src/backend structure
├─routes/HTTP entrypoints
├─controllers/request orchestration
├─validators/input contracts
├─services/business rules
├─repositories/persistence boundary
├─models/domain shape
├─database/PostgreSQL access
└─config/environment setup
02

Decisión 2

Del problema al producto

Antes de pensar en pantallas o código intento entender qué problema existe realmente.

Muchas veces el punto de partida es un proceso manual: papel, planillas, registros incompletos o poca visibilidad operativa.

Mi trabajo consiste en transformar ese proceso en un flujo simple, usable y trazable.

Me enfoco en que el sistema funcione en el contexto real donde será utilizado.

  • Entender el proceso real
  • Diseñar para el contexto operativo
  • Generar trazabilidad
  • Convertir acciones en información útil
01
Problema detectadoinformación dispersa
02
Proceso actualflujo operativo real
03
Cuellos de botellafricción operativa
04
Flujo propuestosecuencia trazable
05
Productosistema útil y organizado
03

Decisión 3

Testing y calidad técnica

Uso testing para proteger las partes donde un error tiene costo real.

No busco testear todo por cantidad.

Me enfoco en reglas de negocio, validaciones, casos borde y operaciones importantes.

Además de tests, reviso tipado, errores posibles y comportamiento general antes de considerar una entrega estable.

  • Validaciones
  • Tests unitarios
  • Tests de integración
  • Prevención de regresiones

quality-gate

Ejecutando controles...

Validaciones

Tests unitarios

Tests de integración

Tipado seguro

Lint

Entrega lista
04

Decisión 4

Automatización e IA aplicada

Uso automatización e IA para acelerar tareas repetitivas sin perder control sobre las decisiones importantes.

Automatizo reportes, validaciones, procesamiento de datos y tareas operativas cuando aportan valor.

La IA me ayuda a explorar alternativas, generar primeras versiones y acelerar trabajo técnico, pero la revisión y las decisiones siguen siendo humanas.

  • Automatización de procesos
  • Scripts operativos
  • IA como asistente
  • Validación humana
AutomatizadoReportesDatos operativosValidacionesScripts operativosExtracción
IA + Automatizaciónasistente de aceleración
Decisión humanaArquitecturaPriorizaciónTrade-offsDiseño técnicoValidación final

PERFIL / EXPERIENCIA

Formación técnica aplicada a clientes reales

Ingeniería en Sistemas de Información
Experiencia real fullstack con foco en backend
año cursando al día
4to

Formación universitaria en Ingeniería en Sistemas

años freelance
2+

Trabajo directo con clientes reales

clientes satisfechos
+5

Soluciones entregadas y acompañadas

proyectos funcionando
+5

Productos en uso real