AI / Data / ML Engineer

José Portero

Ingeniería de IA, datos y producto aplicada al sector energético: optimización de activos BESS y fotovoltaica, edge industrial con Modbus, modelos predictivos y sistemas agénticos en producción. Más de 5 años cubriendo el ciclo completo, del dato crudo y el edge al modelo operativo.

Ver proyectos

Proyectos

Cuatro sistemas en producción, del edge industrial a la orquestación de agentes. Métricas medidas, sin exageraciones de folleto.

EnchufeSolar · I+D

Estratego — Edge Computing y Optimización Energética

Ingeniería Edge, IoT Industrial y Optimización

Desarrollo y puesta en producción del sistema edge para la gestión y optimización de activos energéticos (BESS y fotovoltaica). Arquitectura local con servicios supervisados sobre Linux/Raspberry Pi en Docker, rutinas de autoreparación y sincronización con la nube vía RabbitMQ.

11
servicios supervisados en el edge
11
fabricantes con driver Modbus propio
MILP
optimización ejecutada en el propio edge
  • Librería Modbus propia con drivers para inversores y baterías (SolarEdge, Huawei, SMA, Kostal, KStar, SAJ, Dyness, Risen, Eastron, Chint, ITR).
  • Motor de optimización MILP (PuLP) en el edge para autoconsumo, vertido cero, maxímetro, límite de red y arbitraje de precios OMIE.
  • Almacenamiento local en Parquet + DuckDB con dashboard de control y autoactualización.
  • Comunicación con la nube vía RabbitMQ, con gestión de errores estructurada y limpieza programada.
ModbusPuLP / MILPRaspberry PiDocker systemdRabbitMQParquetDuckDB
EnchufeSolar · I+D · Contribución

Delfos — Plataforma ML y Predicción Energética

Ingesta de Datos, Pipelines ML y Modelado Predictivo

Contribución técnica en la plataforma de datos y machine learning para la predicción de demanda eléctrica y precios de mercado. Diseño de la capa de ingesta propia con colas reactivas para recuperación automática de registros y migración a PostgreSQL.

20,28%
WAPE en consumo eléctrico
16,97%
WAPE en producción solar
96-110
features sin leakage temporal
  • Modelos predictivos de consumo con WAPE 20,28% (−33,2% de reducción de error frente al pronóstico base: 30,34% → 20,28%) y producción solar con WAPE 16,97%. Evaluación con WAPE, MAE, RMSE, R², sesgo y mejora frente a referencias.
  • Pipeline predictivo de precios OMIE (h24/h48) con reentrenamiento automático, backtesting de la estrategia y calibración con Optuna sin leakage temporal.
  • Capa de ingesta propia con workers y colas reactivas en Redis, gap analyzer para huecos, recuperación automática de registros y migración SQL → PostgreSQL.
  • Observabilidad del pipeline ML: collector de eventos por CUPS, agregador de métricas, gestor de alertas por umbral y base de datos de monitorización.
PythonLightGBMOptunaRedis PostgreSQLpandasCeleryMVQ / ESIOS
EnchufeSolar · I+D

Apps Móviles y Plataforma Agéntica

Iniciativa de Producto, Arquitectura Agéntica y Backend

Desarrollo integral de herramientas digitales para comerciales e instaladores solares, integradas con el CRM interno. El proyecto se aceleró mediante un pipeline agéntico para transformar diseños de Figma en componentes funcionales de Flutter y HTML/CSS.

681
commits en tres meses
131+
PRs validados con QA
2
apps Flutter desde diseño
  • Ciclo de desarrollo apoyado en agentes con QA por fases e informes de evidencia, sobre 681 commits y más de 131 PRs en tres meses.
  • App móvil en Flutter validada en dispositivo real: partes de trabajo, firma manuscrita, cámara y adjuntos, calendario y geolocalización.
  • Backend propio en FastAPI con arquitectura por capas (dominio, aplicación, infraestructura), migraciones con Alembic y workers como capa de integración con el CRM.
  • Plataforma agéntica interna en TypeScript: orquestador, catálogo de agentes con rol, modelo, permisos y límites, playbooks de orquestación, servidores MCP y factory de aplicaciones.
Flutter / DartFigma → códigoFastAPI TypeScriptMCPAlembicAGENTS.md
Proyecto propio

Agent OS — Orquestación Multi-Agente

Creador y Arquitecto

Sistema local de orquestación agéntica para coordinar modelos de lenguaje avanzados (Claude Code, Codex, Antigravity, OpenCode) en flujos de trabajo de ingeniería reales, evitando alucinaciones mediante contratos rigurosos y revisión cruzada entre modelos.

4
proveedores de agentes en la flota
74
tests Python
558+
tests TypeScript
  • Aislamiento por git worktree para desarrollo paralelo y seguro entre agentes, con revisión cruzada entre modelos distintos antes de integrar.
  • Memoria persistente con RAG sobre ChromaDB (vault, ejecuciones, especificaciones) y persistencia en PostgreSQL y Redis.
  • Servidores y herramientas MCP para inspección, análisis de código y ejecución controlada, con approval gates para todo lo que lleva riesgo.
  • API (Fastify), dashboard en React y telemetría completa sobre uso, límites de proveedor y trazas.
PythonTypeScriptPostgreSQLRedis ChromaDBFastifyReactMCP
Sobre las métricas: los valores de WAPE proceden de la evaluación del propio pipeline (comparación contra el pronóstico base y frente a referencias). El −33,2% es frente al pronóstico crudo, no frente a una referencia externa. No se declaran impactos económicos en euros: el retorno de la optimización depende del activo y del mercado, y no está medido. La contribución a Delfos es parcial sobre una plataforma compartida (42 commits propios sobre 498 del repositorio); el resto de las piezas se desarrolló en EnchufeSolar dentro del área de I+D.

Valores Fundamentales

Los principios que guían cada decisión en Agent OS.

Clarity

Cada agente explica lo que recibió, lo que hizo, lo que cambió y qué queda pendiente. Nada queda en el aire.

Pragmatism

Preferimos el cambio más pequeño y útil que mantiene el sistema operativo. La perfección es enemiga de la entrega.

Rigor

Decisiones técnicas respaldadas por evidencia, contratos, tests o fuentes trazables. No construimos sobre suposiciones.

Gradual Portability

Las integraciones locales son válidas, pero deben degradarse explícitamente cuando faltan dependencias.

Security by Default

Cada ejecución remota, destructiva, con credenciales o de alto riesgo requiere barreras visibles y aprobaciones.

Arquitectura

Flujo de datos end-to-end desde la interfaz hasta la persistencia.

JARVIS

React + Chat Tools + Wake Word Daemon

Fastify API

Puerto 3000 — Tickets, Recipes, Org-Chart, Approvals, Telemetry

harness.py

Routing + Failover + Risk Gates
claude-cli codex-cli gemini-cli ollama hermes

Persistence

runs.db · tickets.db · ChromaDB · Postgres · Redis

Getting Started

De la lectura a la ejecución en tres pasos. Copia, pega y corre.

01

Infraestructura

Levanta Postgres, Redis y ChromaDB con un solo comando.

cd infra && docker compose up -d
02

Lanzar Agent OS

Inicia el dashboard JARVIS y la API en Fastify.

bash bin/start-jarvis.sh
03

Verificar salud

Confirma que todo está operativo con un health check.

curl localhost:3000/health

Capacidades Nivel 6

Patrones avanzados de orquestación multi-agente.

Agent Swarming

Ejecución multi-agente con patrones Blackboard, Handoff y Committee. Forum para coordinación entre agentes.

Evaluator-Optimizer

Evaluación automática en colas con reintentos inteligentes. Cada salida es validada antes de continuar.

Dynamic Orchestrator

Descomposición de tareas en tiempo de ejecución. El sistema divide objetivos complejos en pasos manejables.

Graceful Degradation

Manejo de fallos parciales con identificación de gaps de cobertura. El sistema sigue operando aunque falle un componente.

Ecosistema & Integraciones

Agent OS se conecta con tus herramientas diarias.

Mac mini SSH

Ejecución remota de comandos de forma segura vía SSH sobre tu infraestructura local.

Apple Mail

Búsqueda, lectura y redacción de correos vía osascript integrado con tu flujo de trabajo.

Google Workspace MCP

Gmail, Drive, Docs, Sheets y Calendar vía Model Context Protocol para integración profunda.

Medium Bridge

Extracción de artículos desde sesiones autenticadas para enriquecer tu base de conocimiento.

YouTube Bridge

Procesamiento de transcripciones y audio para alimentar el sistema RAG con conocimiento multimedia.

Built by Agents

Esta página es el producto de un sistema multi-agente. El diseño fue generado, evaluado y refinado por agentes especializados; la ampliación con los proyectos de EnchufeSolar, también.

C

Swarm Committee

3 agentes · Generación de propuestas
v0.1.0-alpha

Tres agentes especializados generaron propuestas independientes: Minimalista (diseño Apple-like), Técnico (experiencia terminal) y Creativo (partículas e interacción). Cada uno exploró un enfoque distinto del mismo brief.

J

Judge Agent

1 agente · Evaluación & Selección
v0.2.0-beta

Evaluó las tres propuestas con criterios objetivos: cobertura de contenido, calidad de diseño, rendimiento, accesibilidad e innovación. La propuesta Minimalista ganó con 0.84 por excelencia disciplinada.

I

Improver-Agent

1 agente · Refinamiento dirigido
v1.0.0

Interpretó el feedback del juez y aplicó mejoras dirigidas: elevó la demostración meta, añadió una marca distintiva SVG y creó una sección Quick Start con comandos copiables.

En acción

Comandos esenciales para operar Agent OS.

bash
# Infraestructura cd infra && docker compose up -d # API + Dashboard bash bin/start-jarvis.sh # Health check curl localhost:3000/health
bash
# Crear ticket de trabajo curl -X POST localhost:3000/api/tickets \ -H 'Content-Type: application/json' \ -d '{"goal":"auditar auth","assigned_agent":"seguridad"}'
bash
# Ejecución de swarm multi-agente curl -X POST http://localhost:3000/api/swarm/execute \ -d '{"goal":"Investigar Redis vs PostgreSQL","max_iterations":3}'

Contacto

Disponible para telework o híbrido en Málaga. Si el problema es de datos, energía o agentes, escribo.

LinkedIn

jose-portero

GitHub

ytrop