Saltar a los proyectos

Flechas: orientar. Espacio: volver al frente. Intro: saltar entrada. Escape: restablecer. Los enlaces y el texto siguen disponibles sin interactuar con la escena.

Instalar · conectar · automatizar · proteger

Agentes de IA
para tu negocio

Instalo asistentes de IA, conecto tus herramientas y automatizo tareas repetitivas. Reviso permisos y configuración para proteger los sistemas que acordemos.

En qué puedo ayudarte

Estos son los servicios que puedes solicitar. El alcance se acuerda antes de empezar.

Ejemplos de lo que puedes solicitar, no resultados de clientes.

Configuración de agentes de IA

Instalo y configuro asistentes que usan tus herramientas para consultar información y preparar tareas. Definimos qué pueden hacer y qué necesita tu aprobación.

Recibes la configuración, pruebas de las tareas acordadas y una guía de uso.

Enviar mensajes, borrar datos o cambiar accesos requiere aprobación humana.

Ejemplo posible: Preparar una respuesta. Un asistente consulta la información autorizada y prepara un borrador. Tú decides si se envía.

Proyecto propio: hermes-memory-vault

Soluciones de IA a medida

Desarrollo herramientas para trabajar con tus documentos y datos: buscar información, preparar borradores o resumir contenido para que lo revises.

Recibes una herramienta para el caso acordado, con ejemplos probados y límites documentados.

Primero compruebo si necesitas IA. Si una regla o un script basta, lo planteo.

Ejemplo posible: Consultar documentos. Una herramienta busca en los documentos acordados y muestra las fuentes disponibles. Revisas la respuesta antes de usarla.

Proyecto propio de inferencia local: qx-mini-c

Automatización de tareas

Conecto las herramientas que ya usas para mover datos y ejecutar tareas repetitivas. Por ejemplo, pasar una solicitud a una hoja de seguimiento o preparar un informe.

Recibes el flujo, pruebas de funcionamiento y una guía para revisar fallos.

El objetivo y el punto de partida se acuerdan antes de medir resultados.

Ejemplo posible: Seguir solicitudes. Un flujo registra una solicitud en la herramienta de seguimiento y deja constancia de su estado.

Experiencia: Exprez Logistics

Seguridad de sistemas y accesos

Reviso la configuración de los sistemas acordados, sus permisos y los accesos de las herramientas conectadas. Aplico los cambios de protección que autorices.

Recibes hallazgos priorizados, cambios documentados y comprobaciones dentro del alcance acordado.

Revisión defensiva y configuración segura. No es un pentest ni un servicio de vigilancia 24/7.

Ejemplo posible: Revisar accesos. Una revisión identifica cuentas y herramientas con permisos que no necesitan. Los cambios se hacen con tu autorización.

Experiencia en sistemas y proyecto propio
L0fundamentos
kernel

Sobre mí

Empecé lejos del teclado: años de diagnóstico técnico de motores marinos en MG Náutica. Un motor que no arranca no acepta excusas ni stack traces: enseña a aislar variables, medir antes de tocar y resolver bajo presión con el cliente delante.

De ahí salté a Alemania: de 2022 a 2025 fui el responsable único de tecnología e infraestructura en Moncobra / Dominion (MONCOBRA, S.A. German Branch, con sede en Colonia), en trabajo de fibra óptica. Sistemas, redes, soporte, despliegues. Sin equipo detrás, sin nadie a quien escalar. Todo lo que sé de operación real viene de esos cuatro años.

2025 fue el año de reconstruirme: freelance, con sitios web entregados a clientes reales (Chef Janisa y Vitamacri SL, ambos en HTML y CSS a medida) y estudio a fondo de IA aplicada: agentes, inferencia local y arquitecturas MoE. No como curiosidad: qx-mini-c salió de ahí. Entre febrero y agosto de 2026 estuve en Exprez Logistics programando automatizaciones internas y un sistema de KPIs.

L1experiencia
sistemas

Capa de sistemas

Dónde se rompen las cosas y quién las arregla.

Exprez Logistics

Automatización internafeb 2026 a ago 2026

Programación de automatizaciones internas y un sistema de KPIs sobre Docker y n8n. Flujos que antes se movían a mano entre hojas y correos pasaron a correr solos y a medirse.

Freelance + IA aplicada

Web y estudio técnico2025

Desarrollo web para clientes reales: sitios entregados a Chef Janisa (restauración) y Vitamacri SL, construidos en HTML y CSS a medida, en paralelo al estudio a fondo de IA aplicada (agentes, inferencia local y arquitecturas Mixture-of-Experts). El resultado tangible de ese estudio es qx-mini-c.

Moncobra / Dominion

Colonia, Alemania · IT e infraestructura2022 a 2025

Responsable único de tecnología e infraestructura en la filial alemana (MONCOBRA, S.A. German Branch), en proyectos de fibra óptica: sistemas, redes, soporte y despliegue de servidores. Sin equipo detrás. Toda decisión técnica, toda guardia y toda recuperación pasaban por mí.

MG Náutica

Diagnóstico de motores marinosantes de 2022

Diagnóstico técnico de motores marinos. Resolver problemas reales bajo presión, con método: aislar, medir, verificar. La misma disciplina que aplico ahora a un fallo en producción.

Firma Fai

Una firma, las mismas estrellas.

Fai · gravedad propia

L2proyectos
aplicación

Capa de aplicación

Diez proyectos propios, ordenados por lo que demuestran: primero el runtime validado contra un oráculo externo, después la seguridad del puesto de trabajo, después la metodología de medición. Seis se ejecutan hoy tal cual; acheron sigue bloqueado a propósito y red-team-adventures vive como demo pública. Ninguno se apoya en dependencias que hagan el trabajo difícil por mí.

qx-mini-cC puro · correctness-first

Runtime de inferencia para Qwen3-30B-A3B

Runtime local escrito en C puro con una regla por encima de todas: correctness first. Tokenizer BPE propio, formato de tensores QXF1, forward pass de 48 capas con quantización y routing MoE. Cada bloque numérico se compara contra un oráculo externo de llama.cpp con goldens fijados, y lo que no está probado se documenta como no probado. Cualquiera escribe tests que confirman lo que su propio código ya hace; contrastar contra una implementación de referencia ajena es la única forma de descubrir que llevas equivocándote de manera consistente.

oráculo llama.cpptokenizer BPE propioformato QXF148 capasMoE routingtiempos de sonda, no de rendimiento
qx-mini-c · simulación visual · datos ilustrativos, no benchmark
$ cc -O2 -std=c11 -o qx qx.c -lm
$ ./qx --model qwen3-30b-a3b.qxf1 --bench

[qxf1]  header ok   tensors=579   quant=q8_0
[bpe ]  vocab=151936  merges ok
[moe ]  experts=128   top_k=8

layer 00 .... 0.198s   moe hit 8/128
layer 01 .... 0.203s   moe hit 8/128
layer 02 .... 0.201s   moe hit 8/128
      ...
layer 47 .... 0.199s   moe hit 8/128

total   48 capas          9.62s
parity  vs llama.cpp      max |dz| = 3.1e-4
PASS    numerical parity within tolerance
super-nandoRepositorio privadoPython · Rust · C · Tauri

Un EDR de escritorio, escrito entero por él

Detección y respuesta en el puesto de trabajo, la categoría de CrowdStrike o SentinelOne, hecha para Windows y sin conexión en tiempo de ejecución. Núcleo async en Python que vigila procesos, calcula SHA-256, pasa reglas YARA y un motor de reglas propio; interfaz en Tauri con React; puente ETW en Rust y driver en C para visibilidad de kernel; instalador NSIS por usuario. Tres reglas que no se rompen nunca: no toca la red (alerta o suspende, jamás corta la conexión), no registra líneas de comando porque pueden llevar contraseñas, y el IPC vive sólo en 127.0.0.1 con token y validación de origen. La cuarentena cifra en AES-256-GCM con la clave en el Credential Manager de Windows y las actualizaciones van firmadas con Ed25519.

EDR user-modeYARA + SHA-256puente ETW en Rustcuarentena AES-256-GCMupdates firmados Ed25519límites documentados
acheronRepositorio privadoPython · Rust · fail-closed

Un banco de medición que se niega a publicar un número que no puede demostrar

Capa de medición de rendimiento para runtimes de LLM con una premisa por encima del resto: no se publica un número que no esté probado. Recolectores en Python y contrato tipado en Rust (edition 2024, unsafe_code forbid, clippy en deny en todo el workspace). Un recolector puede devolver PARTIAL o UNAVAILABLE, pero nunca puede sustituir una medición que falta por una estimación. Cada artefacto JSON se verifica contra su digest antes de deserializarse, igual que las rutas y los digest de la evidencia bruta, y el modelo objetivo queda fijado por sus bytes locales, no por el nombre del fichero. El sistema es fail-closed: mientras falte evidencia o autorización humana explícita, la campaña de medición no arranca. Hoy sigue en ese estado, esperando esa autorización, que es exactamente lo que se diseñó que hiciera.

fail-closeddigest verificadoestimaciones prohibidasRust edition 2024unsafe_code forbidtodavía sin campaña
red-team-adventuresRepositorio privadoTypeScript · plataforma

Enseñar seguridad ofensiva jugando

Plataforma gamificada de aprendizaje que cubre Python, C/C++, ciberseguridad, Rust e IA. Repositorio privado, con demo pública en vivo. De aquí sale, por cierto, la idea del texto que se descifra al abrir esta página: la técnica que acabas de ver viene de una plataforma suya, no de un adorno de plantilla.

TypeScriptPython · C/C++ · Rustseguridad ofensivademo pública
hermes-memory-vaultRust · SQLite FTS5 · Python

Memoria duradera local para un agente ajeno

Proveedor de memoria local-first para Hermes Agent: plano de datos en Rust que guarda instantáneas completas de cada turno en SQLite con FTS5, y un plugin fino en Python que se engancha al ciclo de vida público de proveedores de memoria. SQLite es la fuente canónica; JSONL y Markdown son proyecciones reconstruibles. Instalador transaccional que no toca el checkout del agente, redacción de secretos antes de indexar y recuerdo tratado siempre como dato histórico no confiable, nunca como instrucción.

SQLite WAL + FTS5instalador transaccionalfail-closed en recall5 releases
retro-rink-98JS · HTML5 Canvas

Hockey arcade 3v3 a 120 Hz fijos

Arcade de hockey estilo NHL 94/98 con audio 100 % procedural. No hay un solo archivo de sonido: todo se sintetiza en Web Audio en tiempo real. La IA de los seis jugadores corre sobre una máquina de estados finita. Cero dependencias externas: se abre en el navegador y corre.

120 Hz fijoWeb Audio proceduralFSM de IAsin assetssin depslicencia MIT

RPG de captura estilo Game Boy

Tres mapas, seis criaturas con línea evolutiva, combate por turnos y partidas guardadas en localStorage. Los sprites y la música son originales: nada viene de un pack de assets, todo se dibuja y se sintetiza en código. Se abre en el navegador y se juega.

sprites originalesmúsica procedural3 mapas6 criaturasse juega en el navegador

Otros proyectos

neon-district-sandboxC++ · Unreal 5.8

Vertical slice de sandbox urbano

Tercera persona sobre ciudad procedural, con IA de policía y civiles, vehículos conducibles, sistema de misiones y save/load completo. Benchmark interno en verde: 25 de 25 tests pasando. El repositorio trae licencia, instrucciones de compilación y capturas; todavía no hay release, así que no existe descarga directa.

tamagotchi-desktopPython · Tkinter + PIL

Mascota virtual estilo Digivice

Ciclo completo de huevo a adulto en el escritorio. Cada fotograma de animación está dibujado a mano con PIL: no hay ningún asset externo, los sprites se generan en código. Se distribuye como .exe standalone.

taskbar-appPython · Tkinter

Gestor de tareas de escritorio, sin cuenta ni nube

Escribes una tarea, pulsas Intro y queda guardada; al marcar la casilla se actualiza la barra de progreso. Todo vive en un tasks.json junto al ejecutable: mueves el .exe y te llevas los datos. Tema oscuro, atajos de teclado y .exe compilado con PyInstaller desde GitHub Actions.

qx-mini-c no es un proyecto suelto: es la capa L2 del stack

qx-mini-c · simulación visual · datos ilustrativos, no benchmark
$ cc -O2 -std=c11 -o qx qx.c -lm
$ ./qx --model qwen3-30b-a3b.qxf1 --bench

[qxf1]  header ok   tensors=579   quant=q8_0
[bpe ]  vocab=151936  merges ok
[moe ]  experts=128   top_k=8

layer 00 .... 0.198s   moe hit 8/128
layer 01 .... 0.203s   moe hit 8/128
layer 02 .... 0.201s   moe hit 8/128
      ...
layer 47 .... 0.199s   moe hit 8/128

total   48 capas          9.62s
parity  vs llama.cpp      max |dz| = 3.1e-4
PASS    numerical parity within tolerance
  1. L0fundamentos · kernel
  2. L1experiencia · sistemas
  3. L2proyectos · aplicaciónqx-mini-caquí encajaqx-mini-c
  4. L3stack · herramientas
  5. L4contacto · deploy
L2bcapturas
evidencia

Capa de evidencia

Ver demos

Trabajo entregado, propuestas enviadas y proyectos propios, esta vez en capturas. Las miniaturas pesan pocos kilobytes y se cargan según bajas; la imagen grande sólo se descarga si la abres.

Trabajo entregado para cliente

Sitios encargados y entregados, en HTML y CSS a medida, durante la etapa freelance de 2025.

Propuestas de diseño, 2026

Maquetas enviadas por iniciativa propia a negocios de Alicante, Murcia y la Costa Blanca: clínicas, obra y reformas, interiorismo, inmobiliarias y hostelería. Son propuestas, no encargos: ninguna de estas empresas las pidió ni las pagó. En 2026 salieron más de cincuenta.

Proyectos propios

Capturas tomadas de los repositorios públicos de cada proyecto.

Cómo trabajaremos

  1. Definir el problema

    Me cuentas qué tarea quieres resolver y qué herramientas usas. Acordamos alcance, accesos, presupuesto y qué comprobar al terminar.

  2. Construir y probar

    Configuro o desarrollo la solución y pruebo los casos acordados. Las acciones críticas requieren aprobación humana.

  3. Entregar y explicar

    Te entrego la configuración o el código acordado, las pruebas y una guía. El mantenimiento posterior se acuerda aparte.

L3stack
herramientas

Capa de herramientas

Lo que uso, agrupado por para qué lo uso.

Lenguajes

  • Python
  • JavaScript
  • TypeScript
  • C
  • C++
  • Rust

Infra y ops

  • Docker
  • Despliegue de servidores
  • Linux
  • Windows

Automatización

  • n8n
  • Sistemas de KPIs
  • Integraciones internas

Web

  • HTML y CSS a medida
  • Next.js
  • Sitios para cliente

Flujo de trabajo

  • Git
  • Playwright
  • Tests unitarios

Antes de empezar

¿Qué es un agente de IA?

Es un asistente que puede usar herramientas autorizadas para consultar información o preparar tareas. No tiene permiso para hacer cualquier cosa: definimos sus accesos y qué acciones debes aprobar.

¿Necesito IA para automatizar una tarea?

No siempre. Muchas tareas se resuelven con reglas, integraciones o un script. Primero reviso el problema; no añado IA si no hace falta.

¿Qué pasa con mis datos y contraseñas?

Antes de conectar herramientas, acordamos qué datos pueden usarse y dónde. No envíes contraseñas por correo. Los accesos se configuran con los permisos necesarios y un método seguro acordado.

¿La IA puede equivocarse?

Sí. Probamos ejemplos reales y dejamos claros los límites. Las respuestas y las acciones con consecuencias requieren revisión humana.

¿Qué incluye el servicio de ciberseguridad?

Revisión defensiva de permisos y configuración de los sistemas acordados, con cambios autorizados y hallazgos documentados. No incluye pentesting, certificaciones, vigilancia 24/7 ni respuesta a incidentes.

¿Cuánto cuesta y cuánto tarda?

Depende del alcance, las herramientas y los accesos disponibles. El presupuesto y el plazo se acuerdan antes de empezar. Licencias, proveedores de IA y mantenimiento se detallan por separado si son necesarios.

¿Puede funcionar en mis propios equipos?

Valoro esa opción según tus equipos, los datos y la tarea. No prometo funcionamiento local ni ausencia de costes externos antes de comprobarlo.

Cuéntame qué necesitas resolver
L4contacto
deploy

Capa de salida

Busco trabajo donde el problema sea real y la solución tenga que funcionar en producción. Escríbeme y hablamos.

Señal final