Skip to content

Software engineer &
Product builder

I'm a software engineer and product builder. I like building tools that solve concrete problems, taking them all the way to something people can actually use and, when it makes sense, publishing them. Lately a large part of my work revolves around AI and agentic systems: how to design them, govern them and make them useful beyond a demo.

I also explore everything that sits near that frontier: security, LegalTech, open data, open source and research. In parallel I build for enterprise, desktop apps and developers, and I publish packages when it makes sense. I have a particular interest in the synthetic personality of AI models and in understanding what really happens when we turn a model into a system.

This portfolio is, basically, the record of the things I build, research and learn along the way.

Projects

AI and agentic systems

14

Agent Engineering · Harness Design · AI Governance · HuggingFace · Model Registry · LLM

harness.moe

Agent harness engineering under one thesis: the models are not the variable, the harness is. Design of the deterministic layer that validates, authorizes, executes and logs every action the model proposes.

Agent EngineeringDeterminismoGovernanceObservabilidad

HF//RADAR

Radar of open-source models on HuggingFace explained for humans: tracks new models, what they do, how they work and what you can use them for. 682 models indexed.

TypeScriptHuggingFaceLLMKimi K3

Hermes Research Pack

A pack that turns a Hermes install into a complete scientific operation: PRISMA systematic reviews via Telegram or CLI, with state outside the chat and an editorial package.

DockerPythonClaude CodePRISMA

Agente Q

A QA-agent harness over repositories: it coordinates quality, security and CI/CD skills on GitHub, with static analysis, reports and actionable issues.

IAQAGitHubCI/CD

PSPO Agent

Product Owner plugin for Claude Code: Given/When/Then user stories, sprints with an AI factor and publishing to Trello, Notion or GitHub Projects.

PythonClaude CodeMCPScrum

agent-bar

Linux top-bar indicator watching your AI coding agents (Kimi Code, Claude Code, Codex): "needs you" alerts with the exact question, live tokens, context % and daily cost.

PythonGTKAppIndicatorLinux

IWTBI

Turns any public GitHub repo into an exhaustive brief to rebuild it with coding agents: 8 specialist agents working live.

PythonFastAPIAstroPostgreSQL

NaN Open WebUI

Self-hosted Open WebUI in Docker, prewired to the NaN catalog: chat, vision, voice, RAG and images with your API key.

DockerOpen WebUINaNLLM

Cybersecurity and privacy

7

MCP Security · Zero Trust · PrivacyTech · DocumentTech · Local-first · Red Team

VM Spoofer

Camouflages VirtualBox virtual machines so they are not detected by systeminformation. Changes DMI/SMBIOS, CPU, disk, MAC and PCI devices with real hardware profiles.

VirtualBoxSecurityAnti-DetectionBash

XSS2Shell

Working PoC of CVE-2026-64638 (XSS2Shell): a pre-auth XSS-to-RCE chain in WordPress Core, with a Docker lab and a Python attacker server.

PythonDockerWordPressExploit

CopyEscape

Working PoC of CVE-2026-17106 (CopyEscape): a TOCTOU race in docker cp that lets a malicious container write arbitrary files on the Docker host.

CDockerTOCTOUExploit

GeoLeak

Working PoC of CVE-2026-52715 (GeoLeak): unauthenticated SQL injection (CVSS 9.3) in GEO my WordPress <= 4.5.5 via swlatlng/nelatlng, with a Docker lab and a time-based, boolean-based and exfiltration exploit.

SQLDockerWordPressExploit

LegalTech and compliance

7

PrivacyTech · Document AI · Legal AI · Legal Research · Compliance · RegTech

LeganoIA

Anonymization of Spanish legal documents: a deterministic engine plus an optional AI layer, validated on more than 100,000 real documents.

PythonIALegalTechRGPD

Derogada

Reads your legal brief, extracts every regulatory reference and checks against the BOE and EUR-Lex whether it is still in force, was amended or has been repealed.

PythonPyPILegalTechIA

Hacienda 303

Classifies batches of invoices, prepares the VAT ledger and reconciles the Spanish Modelo 303 with a local, traceable and reviewable flow, with AEAT traceability.

PythonClaude CodeOCRAEAT

Temis

API to query regional, national and EU legislation in natural language with AI, citing article by article from official sources (BOE and EUR-Lex).

PythonREST APILegalTechIA

Public data and OSINT

3

OSINT · Social Intelligence · Network Analysis · MobilityTech · GovTech · Open Data

HF//RADAR Dataset

Open dataset of 13,285 HuggingFace OSS models: normalized metadata, classified licenses, real parameter counts, gravestones of withdrawn models and a technical card in Spanish. Updated 3 times a day.

HuggingFaceJSONLCC BY 4.0Open Data

Research

9

EdTech · AI Literacy · Divulgación · Teaching Workflows · AI Research · Psychometrics

La fantasía del 7

A discrete dynamical system in which every number converges to 7 by design: a constructive refutation of numerology with complete theory and exhaustive verification.

PythonResearchMathLaTeX

Enterprise

7

ERP · Document AI · Odoo · SaaS · GitHub Tooling · Developer Profile

AI Processing

An Odoo 19 module that turns supplier invoice attachments into reviewable drafts: extracts vendor, lines and amounts with AI and never posts on its own.

PythonOdoo 19OpenAI-compatibleOCR

FarmAPI

API of pharmacy openings, closures and relocations in Spain, with daily ingestion from 19 official sources.

REST APIOpen DataWebhooksCSV/JSON

JPLI Batch Error Analyzer

A team of 6 LLM agents that diagnoses mainframe batch errors in COBOL→Java migrations for a Spanish Tier 1 bank: upload a ZIP with logs and stacktraces and it returns root cause and correction plan.

PythonLLMMulti-agenteMainframe

GCP Optimizer

A multi-agent system that analyzes Google Cloud infrastructure and billing, applies deterministic rules and proposes savings with Gemini.

PythonGeminiGoogle ADKGCP

CARDEA

Opens and closes the working folder of each matter in SharePoint for a legal organization of more than 300 people: who gets in is decided by the case file; CARDEA applies it.

Microsoft 365SharePointGraphIAM

Desktop apps

8

Linux · Electron · Desktop · CLI · GTK · Ubuntu

WhatsApp Dual

Desktop app to use WhatsApp Personal and Business at once, with quick switching (Ctrl+1/2), PIN lock and a system tray.

ElectronJavaScriptDebian

GoTrash

Go CLI/TUI for macOS that finds development junk (node_modules, DerivedData, Pods…) and deletes it through a guided interface.

GoCLITUImacOS

DevTools and open source

3

AgentOps · Developer Experience · Linux · OSS Infrastructure · Performance · AppSec

agent-bar

Linux top-bar indicator watching your AI coding agents (Kimi Code, Claude Code, Codex): "needs you" alerts with the exact question, live tokens, context % and daily cost.

PythonGTKAppIndicatorLinux

OSS contributions

Published packages

Latest articles

The fantasy of 7: manufactured convergence in a discrete dynamical system as a constructive refutation of numerology

Numerology attributes mystical significance to certain numbers based on apparently deep patterns. Rather than refuting such claims case by case, this work adopts the reverse strategy: openly constructing a rigorous mathematical system in which every natural number converges to 7 by design, and developing its complete theory with the same apparatus a conventional paper would display. Universal convergence, an exact closed form, optimal bounds, extremal values, uniform distribution over dyadic octaves and exhaustive verification up to 10⁷: a demarcation experiment between mathematics and pseudoscience.

20 min

The real problem I wanted to solve with HERMES

A University department posed a concrete problem to me: moving from model-assisted exploration to a PRISMA review that is methodologically defensible, technically auditable, and deliverable as a real editorial package. That's how I built Hermes: an agent system with rules, files, commands, and material controls. DOI-first, mandatory full text, editorial gate, and memory outside the chat.

14 min

Working for the common good. How I contributed to llama.cpp so thinking models work with the Anthropic API

Added thinking content blocks support to the Anthropic Messages API in llama.cpp. Models like DeepSeek-R1 and Qwen3-Thinking now work correctly with Claude Code and other clients following the Anthropic specification.

5 min
View all articles →