Portafolio

Proyectos reales. Tres suites de producto.

Los proyectos reales van primero: cuál era el problema, qué construí, qué existe hoy y qué sigue planificado. Debajo, tres suites de producto que puedes abrir en el navegador.

Proyectos reales

Hechos para uso real.

Trabajo personal, para clientes y de método. El detalle de cliente se anonimiza donde hace falta.

Proyecto personal · red privada

Hive: un sistema multiagente local

Un sistema multiagente jerárquico que funciona en mi propio hardware. Hablo con un agente maestro; él delega en los líderes de grupo, que delegan en los especialistas, y las respuestas vuelven por el mismo camino.

Problema
Quería un equipo de agentes que funcionara en mi máquina, que pudiera observar mientras trabaja y llamar desde las herramientas que ya uso, en lugar de una caja negra cobrada por llamada.
Qué construí
Un backend en Go (solo biblioteca estándar) orquesta los agentes sobre un LLM local servido por llama.cpp, transmite cada delegación por HTTP y SSE y alimenta un panel en React y TypeScript. Un servidor MCP por stdio expone tres herramientas (ask_master, list_agents, search_vault), así que Claude Code o Copilot pueden llamar al sistema. El contexto de los agentes viene de una búsqueda híbrida en un vault de Obsidian: palabras clave combinadas con embeddings generados por un servidor local. Un motor de trabajos solo marca un paso como terminado cuando hay evidencia: un archivo escrito, una nota guardada, un comando que pasó.
Stack
Go · React · TypeScript · HTTP / SSE · MCP (stdio) · llama.cpp · local embeddings · Tailscale
Existe hoy
Orquestación, panel en vivo, servidor MCP, búsqueda híbrida en el vault y el motor de trabajos, con pruebas en Go y en la interfaz. Funciona en una red privada Tailscale, así que no hay demo pública.
Límites y hoja de ruta
El modelo local es lento (los agentes comparten una GPU, así que una ronda tarda minutos) y puede equivocarse: las respuestas se tratan como borradores, y el trabajo más difícil puede pasarse a un modelo en la nube. Los agentes no ejecutan ninguna acción externa sin aprobación humana.

Proyecto para cliente · cliente industrial anónimo

Plataforma industrial MES / WMS

Una plataforma de manufactura modular y on-premise para un fabricante de inyección de plástico, diseñada y construida de extremo a extremo como único ingeniero.

Vista 3D de un sector del almacén en la plataforma, con datos ficticios.
Problema
Materiales, moldes y producción se controlaban con planillas, etiquetas y memoria. Encontrar el stock y saber qué hacía cada máquina se volvía más lento a medida que crecía el volumen.
Qué construí
Gestión de almacén con vistas 2D/3D, historial de auditoría y acceso por roles. Una aplicación edge en Node.js que lee las entradas y salidas digitales de las máquinas cada 300 ms por HTTP y Modbus-TCP, detecta ciclos, guarda en SQLite cuando está sin conexión y reenvía, con ingesta idempotente y validada por secuencia en el backend. Planificación de producción con órdenes, cola por máquina, paradas y scrap. Para el cliente: propuestas versionadas con criterios de aceptación y control de cambios, y un sitio de documentación con manual de usuario en lenguaje sencillo y la referencia completa de la API.
Stack
Java · Spring Boot · PostgreSQL · Docker · Node.js · Modbus-TCP · SQLite · React Native / Expo · JWT
Existe hoy
La gestión de almacén está entregada y en uso. El monitoreo de máquinas es un piloto en validación en una máquina. Más de 2.400 pruebas automatizadas entre el edge, el backend y la interfaz, escritas en un flujo asistido por IA con Claude Code y Codex.
Límites y hoja de ruta
Planificado, aún no construido: pasar de la máquina piloto a la flota completa, cambiar la comunicación de las máquinas de HTTP a MQTT, planificación multimáquina e indicadores OEE / MTBF / MTTR.

Método · funciona con cualquier herramienta de IA

PAIRED Engineering y skills de Claude

Un método portátil de ingeniería de software asistida por IA: Problem, Analysis, Implementation, Review, Explain y Document, con puertas de decisión entre las fases.

Problema
Las herramientas de IA producen código rápido, y producen código sin revisar y sin explicar a la misma velocidad. Sin método, la calidad depende de cómo se escribió el prompt ese día.
Qué construí
Un documento canónico de la metodología, cinco prompts reutilizables (descubrimiento del problema, análisis técnico, implementación, code review, explicar y documentar) que comparten un único preámbulo, un modo rápido y un modo de producción, y un adaptador que le indica a Claude cómo aplicar el flujo. Junto a él, skills propias de Claude, incluida una skill de orquestación que mantiene las decisiones y la aceptación en el modelo principal y delega solo subtareas acotadas y verificables.
Stack
Markdown · Claude Code · Codex · Claude skills
Existe hoy
La metodología, los cinco prompts y el adaptador de Claude, versionados con una única fuente de verdad. Hive se construyó en el modo de producción.
Límites y hoja de ruta
Los adaptadores para otros agentes aún no están escritos; el patrón es reflejar el de Claude, sin bifurcar el método.

Sitio para cliente · corredor inmobiliario, costa de Santa Catarina

Muriel Imóveis

Un sitio full stack para un corredor inmobiliario de la costa de Santa Catarina: catálogo de desarrollos servido por una API, contacto directo y áreas con inicio de sesión para el corredor y para los clientes.

Problema
Un corredor que trabaja con una lista corta y seleccionada de desarrollos necesita una sola dirección para presentarlos con su propia voz y recibir las consultas directamente.
Qué construí
Una single-page app en React y TypeScript con Vite y Tailwind CSS, servida por un Cloudflare Worker que también ejecuta la API (Hono) sobre una base de datos D1. El catálogo cubre Penha, Balneário Piçarras y Massaranduba, con búsqueda por nombre, constructora o ciudad y filtros por región y etapa. Cada desarrollo tiene su propia página, con galería de fotos, planos, mapa con vista satelital y formulario de contacto; los enlaces de WhatsApp van directo al corredor. El sitio funciona en portugués e inglés, con temas claro y oscuro. El inicio de sesión usa OpenID Connect y abre un área del cliente y un área del corredor.
Stack
React · TypeScript · Vite · Tailwind CSS · Hono · Cloudflare Workers · D1 · OpenID Connect
Existe hoy
Publicado y abierto para visitar: catálogo, páginas de desarrollo, formulario de contacto, cambio de idioma y de tema e inicio de sesión.
Límites y hoja de ruta
El inicio de sesión depende de un proveedor OpenID Connect externo. Todavía no hay una suite de pruebas automatizadas. El contenido de los inmuebles depende de datos que confirma el corredor.

Sitio para cliente · tienda de pinturas, Santa Catarina

Escala Cor Tintas

El sitio institucional de una cadena de pinturas con tres tiendas.

Problema
Tres tiendas, cada una con su propio canal de contacto, y clientes que necesitan llegar a la correcta sin buscar un número de teléfono.
Qué construí
Un sitio estático en React y TypeScript con Vite: selector de tienda que lleva a cada visitante a la sucursal correcta por WhatsApp o teléfono, segmentos de producto y marcas, guías de pintura, galería, temas claro y oscuro, SEO con datos estructurados y pruebas unitarias de rutas, SEO, contenido y enlaces de contacto. Publicado como un Cloudflare Worker que sirve solo archivos estáticos.
Stack
React · TypeScript · Vite · Vitest · Cloudflare Workers
Existe hoy
Publicado y abierto para visitar.
Límites y hoja de ruta
La revisión de contenido con el propietario sigue abierta en algunas secciones, marcadas en el código.

Suites de producto

Tres suites, doce módulos.

Cada suite reúne cuatro módulos detrás de una página de presentación. Los módulos comparten un motor guiado por configuración (entidad, campos, indicadores, reglas), y ese es el punto: un módulo nuevo es un archivo de configuración, no una base de código nueva. Todo funciona en tu navegador con datos ficticios, en español, inglés y portugués; el panel de IA se simula con reglas locales en esta versión estática.

También en línea: la Torre de Control, un sistema aparte que reúne mensajes, salud y señales de DevOps de todos los proyectos, por cliente. Control Tower (se abre en una pestaña nueva)

Archivo, una suite anterior que sigue en línea: Diário de Campo (se abre en una pestaña nueva)