I'm a Technical Lead & Senior Software Engineer based in Madrid 🇪🇸, with 13+ years shipping production systems. My focus right now is on AI agent infrastructure, MCP (Model Context Protocol) tooling, and the on-chain primitives that connect AI to crypto rails.
- 🤖 AI agents & MCP tooling — production LLM systems, agent orchestration, custom MCP servers
- 🔐 Smart contract engineering & security — 100+ contracts shipped across EVM, SVM (Solana), and Move (Sui & Aptos); auditor at Code4rena since June 2023
- ⚙️ Full-stack systems & infra — Rust, TypeScript, Go, Python, Solidity · AWS Certified Solutions Architect
🎯 Hook me up if you're working on: AI agents in production · MCP-native tooling · LLM × Web3 systems · smart-contract security.
- hyperag — Memory and retrieval engine for agents that beats the public memory baselines on LoCoMo, DMR, LongMemEval and BEIR SciFact.
- orchestrator-bar — A read-only panel for coding agents, environments, pull requests, and machine load.
- jev-sdk — A TypeScript SDK for typed Jev decisions, with secrets masked before sending.
- jev-py-sdk — A Python SDK for typed Jev decisions, with secrets masked before sending.
- stacker — Combines results from overlapping agent skills and keeps their sources updatable.
- engram-reader — Read-only, privacy-filtered MCP server and skill for Engram memory. Works with Grok Bot, Cursor, Claude Code and Codex.
- orca-bridge — Constrained MCP bridge that lets an outside assistant send typed requests to an allowlisted Orca coordinator and read its replies.
- bencharness — Automatic background benchmarking of agent harnesses: finds new harnesses, adapts them to our tasks, runs fair trials, keeps the results.
- commas — Always-on personal agent with plugins, its own browser, and remote control of your other machines over Tailscale.
- elevenlabs-python —
Kept authenticated
AsyncConversationstartup from blocking its event loop while fetching a signed URL: #818. - alloy-rs/alloy — Preserved the pending block miner in the provider: #4094.
- NVIDIA/NemoClaw — Fixed Hermes WebUI onboarding port alignment and collision validation: #6283.
- anthropics/buffa — Benchmarked selective inline lists and owned
AnalyticsEventrepresentations, honored field-level enum openness during reflection, inlined generated view-field decoding, enforced closed-enum unknown-field limits, preserved packed closed-enum unknowns in protobuf views, and fixed per-typeextern_pathcodegen: #358, #327, #321, #313, #312, #252, #153. - openclaw/openclaw — Made heartbeat and cron work resilient to transient filesystem read races: #100389.
- relayprotocol/relay-mcp — Merged chain-native ETH resolution fix: #4.
- crynta/terax-ai and headroomlabs-ai/headroom — Public AI tooling fixes for Fish/Conda prompt recursion, terminal prompt wrapping, markdown code-block preservation, and token-mode compression: terax-ai#1085, terax-ai#888, terax-ai#887, headroom#1489.
- FranRom/pupila, G7DAO, sei-protocol/sei-chain, Monaco-Research/monaco-sdk, and broader public OSS work — Selected merged PRs are also shown in the portfolio contribution feed.
- Commas — Always-on personal agent with plugins, its own browser, and remote control of your other machines over Tailscale.
- engram-reader — Read-only, privacy-filtered MCP server and skill for Engram memory. Works with Grok Bot, Cursor, Claude Code and Codex.
- orca-bridge — Constrained MCP bridge that lets an outside assistant send typed requests to an allowlisted Orca coordinator and read its replies.
- Edel skills — Agent skills and authentication guidance for the Edel PERPS public API.
- stacker — Skill tool to group similar skills and avoid wasting extra tokens.
- kana-sensei — Local Japanese practice app with spaced repetition, stroke grading, and a personal progress store.
- bazaar — Autonomous trading agents with natural-language negotiation and guarded execution for The Bazaar, Madrid 2026.
- bazaar-live — Real-time animated show and activity timeline for Team 1's Bazaar trades, duels, and decisions.
- Market Forge - Market CLI to generate any type of Market (SPOT, PERPS, Prediction Markets) with no technical knowledge
- sei-protocol/sei-chain — Contributor. Added EVM event emission to Sei's staking precompile so standard Ethereum indexers can observe Cosmos-native staking state. Go + Solidity, ABI-encoded
Delegate/Redelegate/Undelegate/ValidatorCreated/ValidatorEditedevents, zero-breakage backward compat: #2229. - G7DAO/nft-inventory — Game7's on-chain inventory contracts. EIP-2535 Diamond proxy with
InventoryFacetandgame7ctlPython deploy tooling. Built as Founder Engineer at Game7 DAO. - Monack SDK - Contributor - SDK of 0xMonaco(Hybrid-DEX) that handle their API - Monaco Docs
- moonstream-to/web3 — Fixed the SDK build: #258.
Newest public merged and open PRs outside my account, Edel-Finance, EignaLabs and the hackathon team, refreshed weekly.
- Open stablyai/orca#28433 — feat(codex-accounts): switch accounts before a usage limit
- Open stablyai/orca#28432 — feat(cli): add orca file close
- Open stablyai/orca#28431 — fix(computer-macos): build the helper with the native Swift build system
- Open stablyai/orca#27451 — fix(mobile): preserve reading position across overlapping terminal snapshots
- Open nearai/ironclaw#6949 — fix(product): accept model set command syntax
- Merged crynta/terax-ai#1085 — fix(pty): avoid fish conda prompt recursion
- Open nanocoai/nanoclaw#3147 — fix(agent-runner): keep destination reply context local
- Merged anthropics/buffa#358 — bench: measure selective inline lists
- Open nearai/ironclaw#6714 — test: isolate Trace Commons coverage from local state
- Merged elevenlabs/elevenlabs-python#818 — fix: avoid blocking AsyncConversation startup
Browse the full contribution history.
More contribution work:
- nearai/ironclaw — Model-set command syntax and isolated Trace Commons coverage: #6949 (open), #6714 (open).
- nanocoai/nanoclaw — Destination-local reply context: #3147 (open).
- Edel skills — Public agent skills, MCP plugin and skill packages for the major agent clients, an hourly TOOLS.md sync from the public MCP and OpenAPI, and capability docs for the live TestNet contract: #1, #2, #3, #4, #5, #6, #7, #9, #11, #12, #14, #18, #19, #20, #21.
- Edel-Finance/DefiLlama-Adapters — Pinned the Node.js security release for the adapter CI: #1.
- summon-contracts — Cross-VM rewards & governance, EVM/Solidity edition.
- summon-contracts-anchor — Same primitives, Solana / Anchor (Rust).
- summon-contracts-move — Same primitives, Sui + Aptos (Move).
AI / LLM: Anthropic Claude · OpenAI · LangChain · MCP (Model Context Protocol) · AI SDK(Vercel) Chains & VMs: EVM (Solidity, Rust, Foundry, Hardhat) · SVM (Anchor / Rust) · Move (Sui, Aptos) Infra: AWS Certified Solutions Architect · Docker · Kubernetes · Cloudflare Workers · CDK(Terraform) · CDK(AWS) · Pulumi DBs: Postgres · MongoDB · Redis · R2(Cloudflare)
Currently open to: deep technical collaborations · AI agent engineering · MCP tooling · smart-contract security · advisory.




