Software para operaciones de seguridad y control

Construyo el software que tu operacion usa en la calle, en la mina y en la oficina.

Plataformas SaaS, aplicaciones que siguen funcionando sin señal y automatizacion para empresas de seguridad privada, consultoras y operaciones de campo. Vengo del rubro: conozco el convenio, los libros de actas, las rondas y la liquidacion antes de escribir la primera linea de codigo.

Dashboard de gestion de CyranoApp: horas trabajadas, ausentismo, extras y cobertura del mes

Casos de estudio

Cada proyecto, contado como lo que fue: un problema operativo, una decision tecnica y un resultado medible.

SaaS multi-tenant

CyranoApp: gestion integral para empresas de vigilancia

Panel de gerencia de operaciones con calendario semanal y modulos
Panel del vigilador: rondas, control de vehiculos, libro de actas, planillas Libro de actas por objetivo: toma y entrega de servicio, incidentes, exportacion a PDF Planillas operativas del puesto: llaves, visitas, vehiculos, correspondencia, caudales Planilla de control de llaves con acta de apertura y cierre de turno Pantalla de ronda: iniciar, finalizar, reportar novedad y boton de panico Capacitaciones integradas: modulo de ciberseguridad con 8 temas Lector de un tema de capacitacion dentro de la plataforma Seleccion de modulo al ingresar: vigilador, supervisor, administrativo, gerencia, RRHH, conductores Verificacion en dos pasos al iniciar sesion

Problema

Las empresas de seguridad manejan rondas, actas, control vehicular, liquidacion por convenio y facturacion con planillas sueltas y cuadernos. Nada se cruza, nada se audita, todo depende de una persona.

Solucion

Una plataforma con 8 modulos sobre un mismo modelo de datos: cada acta, ronda o novedad queda trazada, firmada y disponible para gerencia y cliente segun su rol.

Decisiones tecnicas

  • Permisos por rol y alcance (RBAC con scopes), no por pantalla.
  • Libro de actas con cadena de firma verificable en el servidor.
  • PWA con cola de sincronizacion para los modulos que se usan en campo.
  • Cifrado AES-GCM para datos sensibles del personal.
  • 343 tests de integracion contra base real, sin mocks.

Resultado

En piloto con una empresa de seguridad real. Periodos de liquidacion (24 a 23) y de facturacion (1 a 31) modelados por separado, como exige el convenio.

React 19 · Firebase · Cloud Functions · PWA

Offline-first en mina

Control Vehicular: checklist de flota con conexion intermitente

Dashboard de mantenimiento de flota: semaforo por vehiculo de VTV, seguro, service y ultimo control
Metricas por vehiculo: kilometraje, vencimientos, controles, costos y combustible Historial de controles con novedades por vehiculo Registro de reparaciones y costos por vehiculo Menu de gerencia en el telefono: historial, flota, mantenimiento, combustible, usuarios

Problema

Vigiladores en un yacimiento minero deben inspeccionar cada vehiculo antes de salir. En el punto de control no hay señal. El papel se pierde, se rompe o llega tarde.

Solucion

Aplicacion instalable que guarda cada inspeccion en el dispositivo, la firma electronicamente, genera el PDF y la sube sola cuando vuelve la conexion. Gerencia administra la flota y el historial desde la web.

Decisiones tecnicas

  • IndexedDB con cola de sincronizacion e indicador visible del estado de red.
  • 85 items en 7 secciones, porteados 1:1 del procedimiento del cliente.
  • Dos roles (vigilador y gerencia), JWT, PostgreSQL detras de una API Express.

Resultado

Operativo para una empresa de transporte de valores en un proyecto minero. La demo de abajo reproduce el mecanismo.

React 19 · PWA · IndexedDB · Node · PostgreSQL

Capacitacion

Aula Vigilador: contenido que no se puede copiar

Curso inicial de vigilador: avance por tema con estado aprobado o leido
Seleccion de modulo: 16 modulos de capacitacion con progreso por capitulo Certificado de capacitacion con credencial firmada y codigo de verificacion

Problema

Un aula virtual comun descarga el curso completo al navegador. Cualquier alumno puede extraerlo y el material, que es el activo del negocio, deja de tener valor.

Solucion

El contenido nunca viaja al cliente entero: una Cloud Function entrega cada tema solo si la ficha del alumno tiene ese modulo comprado y habilitado. Progreso, evaluaciones y credenciales se calculan en el servidor.

Decisiones tecnicas

  • Tiempo de lectura acreditado por latidos del servidor, no por un temporizador del navegador.
  • Un dispositivo activo por cuenta; el ultimo que entra gana.
  • Credenciales firmadas (ES256) verificables por terceros.

Resultado

16 modulos y 310 temas de contenido propio (mas de 26 MB de texto), incluido un modulo completo de Principios Voluntarios y Derechos Humanos.

React · Firebase · Cloud Functions

Automatizacion

Flota de bots: procesos 24/7 con control en caliente

Tablero de bots de tendencia: 8 bots spot y futuros sobre testnet de Binance, resultado realizado y sin realizar, ordenes manuales y modo automatico

Problema

Operar varios procesos autonomos que toman decisiones cada pocos minutos, sin reiniciarlos cada vez que hay que ajustar un parametro y sin enterarse tarde cuando algo se cae.

Solucion

Ocho bots de tendencia (spot y futuros, largo y corto) sobre testnet de Binance con tablero en vivo que se regenera solo cada 5 minutos, mas cinco bots de paper trading cripto y forex con panel unificado que edita la configuracion en caliente, watchdog y alertas por Telegram.

Decisiones tecnicas

  • Configuracion viva: cada bot relee sus parametros al inicio de cada ciclo, con validacion de rango y fallback.
  • Circuit breakers diarios y semanales; cierre global ante movimientos anomalos del mercado.
  • Codigo compartido entre bots: un cambio en el nucleo llega a todos.

Resultado

Corriendo desde mayo de 2026 sin intervencion manual. Dashboards accesibles desde cualquier lugar por tunel seguro.

Python · pandas · ccxt · Telegram

Consultoria

Diagnostico de madurez en gestion de riesgos

Problema

Las consultoras hacen el diagnostico de madurez a mano: planillas, semaforos armados uno por uno, un informe que tarda dias.

Solucion

Herramienta de autoevaluacion sobre 11 dimensiones y 39 practicas con 5 niveles de madurez. Devuelve matriz semaforo, radar, indicador global e informe imprimible en el momento.

Decisiones tecnicas

  • Sin dependencias ni servidor: un archivo que corre en cualquier navegador.
  • Ponderacion ajustable de los cumplimientos parciales.
  • Version Excel con formulas para quien prefiere trabajar ahi.

Resultado

De dias a minutos. Sirve como puerta de entrada comercial: el cliente se diagnostica y la consultora llega con el informe hecho.

HTML · JS · Excel

Demo: un checklist que no necesita señal

Asi funciona el control vehicular en la mina. Marca algunos items, corta la conexion con el boton, segui marcando, y volve a conectar: todo lo que hiciste sin señal se sube solo. Cerra la pestaña y volve a abrirla: sigue ahi.

Conectado

    Registro de sincronizacion

      Como trabajo

      Primero el dominio

      Antes de diseñar una pantalla entiendo el procedimiento real: quien lo hace, donde, con que conexion y que pasa si falla. El software se adapta a la operacion, no al reves.

      Offline es la regla, no la excepcion

      En Argentina la señal se corta. Todo modulo que se usa en campo guarda local, encola y sincroniza. El usuario ve en que estado esta.

      Permisos por rol y alcance

      Un supervisor ve sus objetivos; un cliente ve sus sitios; gerencia ve todo. Eso se define una vez y aplica en cada pantalla, cada consulta y cada reporte.

      Cero duplicacion

      Una pantalla parametrica por perfil, una constante por concepto, un mapper por entidad. Menos codigo es menos lugares donde algo se rompe.

      Pruebas contra la realidad

      Los tests de integracion corren contra base de datos real. Un mock que pasa no sirve de nada si la migracion falla en produccion.

      Trazabilidad

      Actas firmadas con cadena verificable, auditoria de quien cambio que y cuando. En seguridad, lo que no se puede probar no paso.

      Para equipos tecnicos

      Si evaluas el perfil desde ingenieria, esto es lo que vas a encontrar.

      Front

      React 19, Vite, PWA (service worker, IndexedDB, cola de sincronizacion), CSS con tokens, sin frameworks de UI.

      Back

      Firebase (Firestore, Auth, Storage, Cloud Functions), Node y Express, PostgreSQL, MongoDB, JWT, reglas de seguridad y validacion en servidor.

      Datos y automatizacion

      Python, pandas, procesos programados, Telegram, dashboards livianos sin dependencias.

      Codigo publico

      API de mensajeria (Node, MongoDB, Jest) · clon de WhatsApp Web (React) · turnos con MercadoPago · todos los repositorios

      Hablemos

      Si tenes una empresa de seguridad, una operacion de campo o un proceso que hoy vive en planillas, contame el problema. Respondo en el dia.