Cómo desplegué este sitio
Configuré un VPS desde cero, lo aseguré, instalé Dokploy y conecté GitHub Actions para deploys automáticos.
Soy Ingeniero en Computación (UNT) con bases sólidas en redes, sistemas embebidos y arquitectura de software. Actualmente, construyo soluciones técnicas en Entropy para Dash Solutions (EE. UU.). Mi enfoque va más allá de implementar herramientas: me obsesiona saber cómo funciona todo y construir desde los fundamentos.
Dato curioso: nací en Río Gallegos, Argentina, así que mis amigos me llaman 'Pingüino'. 🐧
Configuré un VPS desde cero, lo aseguré, instalé Dokploy y conecté GitHub Actions para deploys automáticos.
Entropy - Develop People, Elevate Teams / Cliente: Dash Solutions (Alabama, EE. UU.)
Universidad Nacional de Tucumán (UNT)
Universidad Nacional de Tucumán (UNT)
Universidad Nacional de Tucumán
Instituto Maria Auxiliadora (Río Gallegos)
Tesis de grado: un sistema de firma electrónica de documentos on-premise para la FACET, la Facultad de Ciencias Exactas y Tecnología de la Universidad Nacional de Tucumán (UNT). La infraestructura ya existía (Nginx de borde, Coolify sobre LXC en Proxmox); el trabajo fue analizarla y montar el sistema encima: Documenso con PostgreSQL, el MinIO de la facultad como almacenamiento de objetos y Google OAuth restringido al dominio institucional. Al final, aprendí cómo se despliega y se mantiene un sistema en producción, y todo lo que eso implica: logs y métricas para el monitoreo, backups y políticas de retención.
Aquí practiqué desarrollo web full stack, construyendo cada proyecto sin IA.
Generador de currículums en tiempo real con React 19, TypeScript y Vite. Elevé el estado del formulario a un componente padre con useState para sincronizar la vista previa, gestioné listas dinámicas con agregar/eliminar, y exporté a PDF en el cliente con html2pdf.js.
Construí una SPA de e-commerce en React 19 + TypeScript con React Router 7. Practiqué consumir una API REST desde el frontend y routing del lado del cliente entre múltiples páginas.
Desarrollé Battleship en JavaScript vanilla con colocación por arrastrar y soltar, un algoritmo de caza y objetivo, y lógica central con pruebas Jest. Practiqué TDD y pub/sub para desacoplar el estado del juego del DOM.