Desarrollo software y lo corro en mis propios servidores.

Tiziano Messina, 21 años

Estudiante de Ingeniería en Sistemas de Información, cursando 4.º año en la UTN Rosario, Argentina

Buscando mi primer trabajo junior

Me recibo en 2027 · Remoto, híbrido o presencial en Rosario · Inglés B2

Foto de Tiziano Messina

Proyectos

Dos cosas que construí y siguen andando.

AgroApp

Conecta productores agropecuarios con contratistas rurales, con servicios a precio por hectárea.

  • Los contratistas publican servicios; los productores buscan los cercanos, solicitan trabajos y los valoran.
  • Un monorepo con una API REST tipada, un front end web y un único esquema de base de datos compartido.
  • Tests unitarios, de integración y end-to-end con Playwright. Todo el stack levanta con un solo docker compose.

Proyecto en equipo para la materia DSW 2025 en la UTN Rosario, junto a Jeremías Costantini.

Documentación de la API de AgroApp en Swagger: versión 2.0.0, autenticación con JWT y endpoints como POST /auth/login y GET /auth/me.

Homelab

Mi propia infraestructura, en una all-in-one reciclada de 2014 con un Celeron J1800 y 4 GB de RAM.

  • DNS privado para toda la casa, bloqueando 240.687 dominios de publicidad y rastreo.
  • HTTPS para cada servicio con una autoridad certificante propia. AgroApp corre detrás, sin puertos expuestos.
  • Alertas en el celular cuando algo se rompe, y cada caída real queda diagnosticada y documentada en el repo.

Proyecto personal, en construcción.

6 andando
Pi-hole + Unbound, Caddy, Uptime Kuma, Portainer, Samba, AgroApp
Próximo
Backups
Planeado
Gitea, WireGuard
Una caída, de principio a finSe cayó el DNS para todos los dispositivos de la casa. Pi-hole ignoraba en silencio el tráfico normal de la red; lo arregló un ajuste, que ahora quedó fijado en la configuración.Ver los cuatro pasos
Síntoma
Todos los dispositivos de la red de casa daban timeout en el DNS.
Descartado
Un DNS manual en el cliente, el aislamiento de clientes del router (tcpdump mostraba que los paquetes llegaban) y las reglas NAT de Docker.
Causa
Pi-hole arranca con listeningMode LOCAL, que descarta en silencio las consultas que no considera locales, incluido el tráfico normal de la LAN que pasa por el NAT de Docker. El log de FTL lo decía: “ignoring query from non-local network”.
Solución
Pasé a listeningMode ALL y lo dejé fijado en el compose para que sobreviva a recrear el container.
Panel de Pi-hole: 46.019 consultas, 5.948 bloqueadas, 240.687 dominios en listas.
Lista de stacks en Portainer: agroapp, caddy, pihole, portainer, samba y uptime-kuma.

Habilidades y formación

Agrupadas según dónde las podés ver funcionando.

AgroAppHice una app full-stack con
  • TypeScript
  • React
  • Node.js + Express
  • Prisma + MySQL
  • Vite + Tailwind CSS
  • Playwright
  • Git
HomelabCorro mis propios servidores con
  • Linux (Ubuntu Server)
  • Docker + Compose
  • DNS: Pi-hole, Unbound
  • Caddy
  • Uptime Kuma
  • Shell
UTN RosarioIngeniería en Sistemas de Información, materias cursadas
  • Bases de datos
  • Sistemas operativos
  • Redes
  • Análisis y diseño de sistemas
  • Programación orientada a objetos

¿Buscás un perfil junior?

Busco mi primer trabajo en software o infraestructura. Escribime por un puesto, una entrevista o cualquier cosa de esta página.