Homero Resendiz

Programador
Ahora

Proyectos

Cosas que he hecho

Homelab

productioninfra · 2026

Servidor personal autoalojado: medios, domótica, videovigilancia, contraseñas y monitoreo.

Implementé mi propio servidor homelab porque en el modelo actual no eres dueño de nada... solo tienes acceso condicionado, revocable y sujeto a reglas que alguien más reescribe cuando quiere. Decidí juntar varios de los servicios/productos que uso en una infraestructura propia y autoalojada. Lo armé sobre un servidor Linux dedicado, con cada servicio en su propio contenedor y su compose file, para que cada stack quede aislado y se pueda volver a levantar sin problemas. Lo primero fue centralizar el acceso en un solo punto de entrada dentro de una red privada, en lugar de andar atendiendo cada servicio por separado. Después se movió la automatización de sistemas y servidores a flujos programados en un orquestador, en vez de dejar tareas regadas por el sistema. De momento el stack cubre medios, música, videovigilancia, domótica, gestión de contraseñas, respaldos y monitoreo del propio servidor y de la red, todo corriendo sobre el mismo host. El resultado es que todo vive en un solo lugar, se llega desde cualquiera de mis dispositivos sin depender de terceros, y cada pieza se puede actualizar, mover o tirar sin arrastrar al resto.

  • Docker
  • Caddy
  • Tailscale
  • n8n
  • Grafana
  • Prometheus
  • Jellyfin
  • Home Assistant
  • #YouWillOwnNothing

Fleet Management

productionweb · 2025

Sistema de gestión de flotillas vehiculares: unidades, choferes, mantenimientos, combustible y monitoreo en vivo.

La operación de una flotilla requería un punto único para administrar unidades, choferes, mantenimientos y consumo de combustible, con indicadores confiables por vehículo. Se construyó una plataforma web con Angular y NestJS sobre MySQL, organizada en módulos de catálogos, mantenimientos, control de combustible e indicadores de flota. La lógica de consolidación de indicadores se realizó del lado de la base de datos mediante procedimientos almacenados, manteniendo un único origen de verdad y permitiendo recalcular de forma controlada sin depender del cliente. El sistema consume la telemetría de un gateway GPS y la consolida en la base local, de modo que el histórico de recorridos y eventos queda disponible dentro de la propia plataforma. Sobre esa base se desarrolló un centro de comando con mapa en vivo de la flota, trazado de rutas del día y tableros de viajes, eventos y estado de las unidades. El resultado es una sola herramienta que cubre el ciclo completo de la unidad, desde su alta y mantenimiento hasta su monitoreo en operación.

  • Angular
  • NestJS
  • TypeScript
  • MySQL
  • Google Maps API
  • AG Grid

IIoT Monitoring System

productionautomation · 2022

Sistema de captura automática de paros y errores de línea en planta manufacturera, con dashboard web de monitoreo.

El registro de paros de máquina y errores en las líneas de producción era manual, con una latencia media de 45 minutos entre la falla y el cierre del reporte y timestamps poco confiables. Se desarrolló un agente de escritorio multihilo (un hilo por PLC) que lee las memorias de los controladores mediante una implementación propia del protocolo FINS sobre TCP, con la capa de transporte y el armado de tramas desacoplados tras interfaces. Toda la configuración vive en base de datos: cada host se identifica por su dirección MAC y descarga únicamente el catálogo de equipos y códigos de error que le corresponde, eliminando archivos de configuración locales. Los eventos, ciclos y cambios de modelo se persisten con StartTime/EndTime en lugar de un solo timestamp, lo que permite calcular duración de paro directamente en query y renderizar timelines sin post-procesamiento. La plataforma web expone dashboard por línea, histórico de errores exportable, gráficas, timelines y CRUD autenticado con roles de administrador e invitado.

  • C#
  • .NET Framework
  • Windows Forms
  • ASP.NET MVC
  • Microsoft SQL Server
  • FINS
  • AdminLTE
  • FusionCharts