Portfolio · Internal toolsPortfolio · Herramientas internas

Adrian Calabria

Operations automation · Data · Applied AIAutomatización de operaciones · Datos · IA aplicada

I design and build internal tools that turn scattered operational data into fast decisions: inventory dashboards, order automation, visual planning, and voice-based data capture.Diseño y construyo herramientas internas que convierten datos operativos dispersos en decisiones rápidas: paneles de inventario, automatización de pedidos, planificación visual y captura de datos por voz.

10 tools in useherramientas en uso
Tech stackStack técnico
Python VBA / Excel HTML · JS · SVG Chart.js JSON / local persistenceJSON / persistencia local PyInstaller Web Speech API Workflow automationAutomatización de flujos
Selected workTrabajo seleccionado

Ten tools, four real problemsDiez herramientas, cuatro problemas reales

Each card describes the operational problem the tool solved and the functions it included. Names and figures are illustrative.Cada tarjeta describe el problema operativo que resolvía la herramienta y las funciones que incluía. Los nombres y las cifras son ilustrativos.

T·01DataDatos

NEXUS

Centralized inventory dashboardPanel centralizado de inventario

What it solvesQué resuelve

Consolidates scattered exports from several warehouses into a single, reliable, always-current stock view.Consolida exportaciones dispersas de varios almacenes en una única vista de stock fiable y siempre al día.

FunctionsFunciones
  • Automatic reading of multiple export foldersLectura automática de múltiples carpetas de exportación
  • Dynamic column mapping resilient to source changesMapeo dinámico de columnas resistente a cambios de origen
  • Sums duplicate rows per location (no overwriting)Suma de filas duplicadas por ubicación (sin sobrescribir)
  • Conditional formatting with red visual alertsFormato condicional con alertas visuales en rojo
  • Protects critical references from deletionProtege referencias críticas frente a borrados
  • Data fill with three fallback levelsRelleno de datos con tres niveles de respaldo
8 sourcesfuentes 1,240 references1.240 referencias updates in <2 minactualiza en <2 min
Excel VBA2 modules2 módulos
Explore toolExplorar herramienta
T·02AutomationAutomatización

TALLY

Weekly order trackingSeguimiento semanal de pedidos

What it solvesQué resuelve

Knowing what was ordered and never arrived, and carrying pending items forward week after week without losing track of anything.Saber qué se pidió y no llegó, y arrastrar lo pendiente semana a semana sin perder el rastro de nada.

FunctionsFunciones
  • Detects unserved or partially served itemsDetecta artículos no servidos o servidos a medias
  • Automatically carries pending items across weeksArrastra automáticamente los pendientes entre semanas
  • Structured output sheets: Pending · History · SummaryHojas de salida estructuradas: Pendientes · Histórico · Resumen
  • Unit-of-measure normalizationNormalización de unidades de medida
  • Distinguishes “re-ordered” from “abandoned”Distingue “re-pedido” de “abandonado”
−70% review time−70% tiempo de revisión 0 lost pending items0 pendientes perdidos
Excel VBAMacros
Explore toolExplorar herramienta
T·03AutomationAutomatización

CONVERTER

Order generator with unit conversionGenerador de pedidos con conversión de unidades

What it solvesQué resuelve

Converts orders expressed in boxes and packages into actual units, with no manual calculation errors.Convierte pedidos expresados en cajas y paquetes a unidades reales, sin errores de cálculo manual.

FunctionsFunciones
  • Master measures table per itemTabla maestra de medidas por artículo
  • Automatic box / package → unit conversionConversión automática caja / paquete → unidad
  • Exception highlighting for quick reviewResaltado de excepciones para revisión rápida
  • Output ready to load into the ordering systemSalida lista para volcar al sistema de pedidos
320 lines / minute320 líneas / minuto errors ≈ 0errores ≈ 0
Excel VBA
Explore toolExplorar herramienta
T·04DataDatos

PULSE

Sales and service-level control dashboardPanel de control de ventas y nivel de servicio

What it solvesQué resuelve

Tracks sales targets and service-level agreements (SLA) starting from billing exports.Sigue objetivos de venta y acuerdos de nivel de servicio (SLA) a partir de exportaciones de facturación.

FunctionsFunciones
  • Reads billing exportsLee exportaciones de facturación
  • Persistent JSON history across runsHistórico persistente en JSON entre ejecuciones
  • Regenerates a self-contained HTML dashboard with interactive chartsRegenera un panel HTML autónomo con gráficos interactivos
  • Packaged as a Windows executable: one click, nothing to installEmpaquetado como ejecutable de Windows: un clic, sin instalar nada
1 click → report1 clic → informe .exe portableportable
PythonChart.jsPyInstaller
Explore toolExplorar herramienta
T·05VisualVisual

LAYOUT 3D

Visual 3D store plannerPlanificador visual de tiendas en 3D

What it solvesQué resuelve

Designing and communicating a store’s layout before moving a single shelf in the real world.Diseñar y comunicar la distribución de una tienda antes de mover un solo estante.

FunctionsFunciones
  • Isometric 3D view with fill / occupancy visualizationVista isométrica 3D con visualización de ocupación
  • Split, merge and undo layout zonesDividir, fusionar y deshacer zonas del plano
  • Assign products to each shelfAsignar productos a cada estantería
  • Distance labels and real measurementsEtiquetas de distancia y medidas reales
  • Geometry imported from planogramsGeometría importada desde planogramas
5 zoneszonas true to scalea escala real
HTMLJSSVG
Explore toolExplorar herramienta
T·06VisualVisual

OPS BOARD

Operations visibility boardTablero de visibilidad operativa

What it solvesQué resuelve

Gives the whole team a shared, real-time view of the weekly operations schedule.Da a todo el equipo una visión compartida y en tiempo real de la programación semanal de operaciones.

FunctionsFunciones
  • Weekly calendar with drag and dropCalendario semanal con arrastrar y soltar
  • Resource and shift schedulingProgramación de recursos y turnos
  • Automatic change notificationsNotificaciones automáticas de cambios
  • Persistence in JSON filesPersistencia en archivos JSON
drag & drop no serversin servidor
HTMLJS
Explore toolExplorar herramienta
T·07VoiceVoz

VOICE COUNT

Voice-dictated inventoryInventario por dictado de voz

What it solvesQué resuelve

Counting inventory hands-free: you speak instead of typing, and the tool records it for you.Contar inventario con las manos ocupadas: hablas en vez de teclear y la herramienta lo registra.

FunctionsFunciones
  • In-browser voice recognitionReconocimiento de voz en el navegador
  • Detects the item code from speechDetecta el código de artículo desde el habla
  • Local persistence while countingPersistencia local mientras cuentas
  • Direct export to ExcelExportación directa a Excel
hands-freemanos libres export .xlsxexporta .xlsx
HTMLWeb Speech API
Explore toolExplorar herramienta
T·08DataDatos

MATCH

Product catalog reconciliationConciliación de catálogos de producto

What it solvesQué resuelve

Matching internal inventory against a master catalog even when the data doesn’t line up exactly between systems.Casar el inventario interno con un catálogo maestro aunque los datos no coincidan exactamente entre sistemas.

FunctionsFunciones
  • Multi-pass matching: barcode → reference → descriptionEmparejamiento multi-pase: código de barras → referencia → descripción
  • Brand-aware fuzzy matchingCoincidencia difusa consciente de la marca
  • Report of matches and orphan itemsInforme de coincidencias y de artículos huérfanos
3 match passes3 pasadas de match 96% auto-reconciled96% auto-conciliado
Python
Explore toolExplorar herramienta
T·09VisualVisual

AI HUB

Internal AI tools directoryDirectorio interno de herramientas de IA

What it solvesQué resuelve

Brings together in one place the AI tools useful to the team, with tidy, editable cards.Reúne en un solo sitio las herramientas de IA útiles para el equipo, con fichas ordenadas y editables.

FunctionsFunciones
  • Categorized, searchable cardsFichas categorizadas y buscables
  • Password-protected admin modeModo administrador protegido por contraseña
  • Local autosaveAutoguardado local
  • Save-and-download to share with no serverGuardar-y-descargar para compartir sin servidor
admin modemodo admin 1 file1 archivo
HTMLJS
Explore toolExplorar herramienta
T·10AutomationAutomatización

LABELS

Bulk barcode label generatorGenerador masivo de etiquetas de código de barras

What it solvesQué resuelve

Producing hundreds of print-ready labels with no encoding errors or manual fixes.Producir cientos de etiquetas listas para imprimir sin errores de codificación ni retoques manuales.

FunctionsFunciones
  • Custom Code 128 encoder (avoids library bugs on certain sequences)Codificador Code 128 propio (evita fallos de librerías en ciertas secuencias)
  • Bulk generation from a listGeneración masiva a partir de un listado
  • Output ready for presentation and printingSalida lista para presentación e impresión
150+ labels / batch150+ etiquetas / lote Code 128
Python
Explore toolExplorar herramienta