Skip to content

Portfolio

Projects

From the '98 e-commerce to today's RAG. Each card shows role, stack and what shipped.

MUFICATA · 2017 — today

motos.cat — Motorcycle Route SaaS

Modular Rails monolith running 24/7 since 2017: 123 controllers, 101 models, 259 services, 100 tables, 871 routes (measured 15/09/2026). PostgreSQL + PostGIS, signed Stripe webhooks, Sidekiq, hybrid search. Hetzner + Passenger, backups and smoke tests on every release.

Rails 8.1Ruby 3.4PostgreSQLPostGISRedisSidekiqStripeHetznerApachePassenger
View case →
AI in production · since February 2026

MotoBot — the motos.cat assistant

The assistant that answers riders from any page of motos.cat. Each question goes through ordered layers: curated answers, semantic FAQ, retrieval on Qdrant (bge-m3 + reranker), generation with Gemini and GLM as fallback, and verification before serving. A 52-question reference set gates every release.

RailsRAGQdrantbge-m3RerankerGeminiGLMOllama
View case →
De l'especificació a producció en 3 dies

botgate — MotoBot a Telegram i WhatsApp

Gateway Sinatra que posa l'assistent de producció als missatgers: identitat de xat SHA-256 (cap telèfon als logs), enllaç compte↔xat amb codis d'un ús des del perfil, límits per xat i globals amb circuit breaker, i l'arnès de fum de 52 preguntes que compara el pas pel gateway amb el pas directe abans de cada promoció. Webhook de WhatsApp verificat; primera conversa de producció el 8/10/2026: 9 sortides amb enllaços, 10 segons.

Sinatra · Ruby · Telegram Bot API · WhatsApp Cloud API · motos.cat API
View case →
Una organització d'agents que opera un SaaS viu

Fàbrica d'IA — 16 seients, 10 models

Orquestrador, 3 desenvolupadors, auditor de seguretat/qualitat, dissenyadors, redactors, 2 validadors, gestor de coneixement i secretaria — Claude, Codex, GLM, DeepSeek, Gemini, Kimi, MiMo, Minimax, Muse i Nemotron. Un sol canal escrit (1.000+ entrades en 8 dies, 3.828 còpies automàtiques): cada tasca té un únic amo, els lliuraments són encàrrecs escrits i les correccions de mètode esdevenen regles permanents. Res no arriba a producció sense porta mesurada.

Claude Code · MCP servers · GLM · DeepSeek · Gemini · Codex · Kimi · Minimax · Nemotron
View case →
Android app 1.0.3 · 2026

NavegaBot — MotoRoute navigator

Mobile navigator inside every MotoRoute: follows your position on the track in real time and flags points of interest. Works without coverage if you save the map the day before, with a service worker that stores only what the navigator needs. Web version on the route page and Android app 1.0.3 in closed testing on Google Play.

LeafletOpenStreetMapGeolocationService WorkerStimulusAndroid
View case →
In development · 2026

RutaBot — routes by conversation

Conversational chat that builds a route GPX from what you tell it: it stitches the route from the motos.cat segment catalogue and generates the file to load into the navigator. Inside each route, the same chat moves segments, adds and removes stops, splits the days, adds place photos and undoes its last change. Every write goes through a single gate and is recorded. In development: on motos.cat only administrators can open it.

RailsLLMGPXCatàleg de tramsPostGISStimulus
View case →
Geospatial engine · in production

N-REVOLTS — Twistiness Index

GPX pipeline → >30° bends, sinuosity, density, IRv2/IRP, difficulty & fun. Deduplicated catalogue by {start, end}. Replaces Google Maps with Leaflet + OSM/OSRM/Overpass via own tile proxy.

GPXPostGISSRTMLeafletOpenStreetMapOSRMOverpassRuby
View case →
GraphRAG · 2026

kw.consen.org — Knowledge

OKF (regenerable canonical layer: frontmatter without touching source) + OKG (link-derived graph) + hybrid search with numbered source citations. MecanicBOT runs on this platform.

Ruby on RailsGraphRAGOKFOKGbge-m3 1024dQdrant
View case →
2003 — 2012 · European network

EU-RTDI / CONSEN EEIG

European cooperation and research network (EEIG). Founded 2003 to help SMEs join EU IST R&D programmes. Multinational FP5/FP6/FP7/Horizon projects, bridging SMEs and research institutions.

EUISTFP5-FP7-Horizon
View case →
FP7-2011-NMP-ENV-ENERGY-ICT-EeB · 2011 — 2014 · €2.5M

S4ECoB — Sounds for Energy Control of Buildings

Scientific Director of S4ECoB (Sounds for Energy Control of Buildings), FP7-2011-NMP-ENV-ENERGY-ICT-EeB European project (€2.5M). Scientific direction of the consortium and research strategy for energy control of buildings through sound.

FP7NMP-ENV-ENERGY-ICT-EeBEnergy ControlAcoustics
View case →
2002 — 2014 · FP6 / FP7

European FP6-FP7 RTDI Projects — Partner

Partner in European FP6-FP7 RTDI projects: Sounds4EeB (2012-16), SECURE-FORCE (2010-13), TOSSAD (2009), SIGOSEE (2003-04) and E-LEARNING MARKETPLACE (IP 2002). Partner in multinational R&D consortia.

FP6FP7ISTe-LearningSecurityTransport
View case →
Organization Guver SA · 1998 — 1999

First Online Insurance eCommerce

One of Spain's first online insurance eCommerce platforms (1998). Pioneering digital sale of car insurance policies. Cross-functional team innovating online insurance sales.

PHPJavaScript legacyMySQL
View case →
1987 — 1991 · Madrid

LAINCO — Agrochemical R&D

Head of Agrochemical R&D division. Development and field application of insecticides, fungicides and bio-stimulants for Spanish agriculture. Bridge between lab R&D, marketing and field results.

R&Dformulació agroquímicaassaigs de camp
View case →