Industrial AI & maker · Spain
Building things where technology meets curiosity — professionally and at home.
Model Context Protocol servers that expose public APIs as AI-consumable tools — no API key, no registration.
| Repo | What it does | Stack |
|---|---|---|
| SaludMCP | 7 tools over the official AEMPS CIMA drug database — search medications, check supply shortages, safety alerts, generics | .NET 10 · C# · MIT |
| Repo | What it does | Stack | Live |
|---|---|---|---|
| StocksAgent | Analista Financiero IA — agente financiero personal con IA. Cartera con P&L en tiempo real, watchlist, alertas de precio, noticias, señales automáticas al abrir, simulador what-if y conversaciones guardadas | Python · Flask · Vue 3 · Chart.js · Claude Opus 4.6 · yfinance · Docker · PWA | ↗ |
| Repo | What it does | Stack | Live |
|---|---|---|---|
| home-energy | Private electricity dashboard — real smart meter data via Datadis API + hourly PVPC prices from Red Eléctrica, bill estimator with tax breakdown, anomaly detection | Next.js 14 · Supabase · Recharts | ↗ |
| feedwise | RSS/feed reader with AI summaries and Cloudflare Worker background sync | Next.js · Supabase · Cloudflare | ↗ |
| beat-painter | Paint with your voice — mic input drives 7 visual modes (bubbles, waves, stars, petals, rain, galaxy, lava) in real time | React · Web Audio API · Canvas 2D · PWA | ↗ |
| bank-radar-es | Proof of concept para buscar y comparar ofertas bancarias en España | — | ↗ |
Built to play — and occasionally to learn — with my kids.
| Repo | What it does | Stack | Live |
|---|---|---|---|
| drawvity | Drawvity — physics puzzle game. Draw freehand strokes on canvas, launch a ball that rolls and bounces along them to reach the star goal. 40 levels across 4 worlds | React 19 · TypeScript · Vite · Matter.js · Zustand · PWA | ↗ |
| flag-master | FlagMaster — Atlas de Banderas — mobile-first educational game to learn world flags as a family. 70+ countries across 5 continents, 6 game modes (flag→country, country→flag, hints, capitals, type-it, lightning), mastery system with region unlocks | React · TypeScript · Vite · Zustand · Framer Motion · PWA | ↗ |
| nakama-words | Palabra Hunter — pirate-themed EN→ES vocabulary game. 320 words across 15 worlds, Berry economy, 8 pirate ranks, 29 achievements, daily challenge, 750 tests | React · TypeScript · Zustand · PWA | ↗ |
| nakama-math | Nakama Math — math practice with One Piece theme. 8 game modes (timed, survival, VS AI, local duel, time trial…), 8 difficulty levels from sums to fractions, daily challenge, 60 tests | React · TypeScript · Zustand · PWA | ↗ |
| luffy-island-quest | Luffy Island Quest — local multiplayer board game for 1–4 players. Sail the Grand Line, land on 6 One Piece islands, each with its own skill minigame (catch, memory, rhythm, dodge, puzzle, Simon Says) | React · Vite · Zustand · Framer Motion | ↗ |
| OnePieceGame | One Piece Game — create your pirate, choose a Devil Fruit, make 6 story decisions and get your wanted poster with a calculated bounty, downloadable as PNG | React · Vite · Tailwind | ↗ |
| ColorGame | Color Match — spin the color wheel and match the target hue as precisely as you can. Scored 0–100, graded S→F, daily challenge, streak tracker, PWA | Vanilla TypeScript · Canvas · Vite · PWA | ↗ |
| PatchesGame | Patches — Shikaku-inspired grid puzzle. Drag rectangles to fill the board, each containing exactly one numbered seed. Undo, hints, confetti on win, PWA | Vanilla TypeScript · Vite · PWA | ↗ |
| may4-game | May The 4th — Star Wars mobile arcade. Tilt your phone to move, tap to deflect blasters, charge the Force bar and unleash a screen-clearing blast across 5 waves | React · Canvas · Zustand · Gyroscope API | ↗ |
Living document — updated as things ship. 🚀

