Skip to content

Available for CTO / VP Engineering / Staff Engineer

Engineering as craft,
not as a race.

30 years across finance, agtech, pioneering e-commerce (1998) and European R&D. 9 years running motos.cat (live Rails SaaS) and 2 years shipping AI to production with 6 assistants, RAG and 17 agents under protocol.

Rails 8 · Ruby 3.4 PostgreSQL · PostGIS Qdrant · bge-m3 Stripe · Sidekiq Axum · Rust

Previously Senior Engineer in finance · Tech Lead at CONSEN EEIG (2003–2012) · Operator of motos.cat since 2017

FC

Ferran Cabrer i Vilagut

Barcelona · coopeu@coopeu.com

9

years running live SaaS

1,516

GPX analysed

6

AI assistants in prod.

"Code review as a learning artefact, rehearsed migrations, and code you'd be proud of in a year."

Frontend & Product

Rails views that decide

  • • Trip cards with decision-grade data
  • • Leaflet + OSM + OSRM (off Google Maps)
  • • Tailwind + Stimulus, CSP with no CDN

Backend & Data

Postgres that doesn't lie

  • • Signed Stripe webhooks + reconciliation
  • • PostGIS + pg_trgm + 74 guarded FKs
  • • Qdrant RAG with numbered citations

Infra & AI

Running on Hetzner

  • • Passenger + cron + backups with rollback
  • • 17 agents under protocol, 1 hand to LIVE
  • • Rust/Axum for this portfolio itself

Featured projects

All projects →
MUFICATA · 2017 — today

motos.cat — Motorcycle Route SaaS

Modular Rails monolith running 24/7 for 9 years. 127 controllers, 109 models, 228 services, 99 tables, 854 routes. Signed Stripe webhooks, Sidekiq + scheduler, full-text + JSON search, MCP tooling. Hetzner + Passenger, cron, smoke tests, rollback by convention.

Rails 8.1Ruby 3.4MariaDBPostgreSQLRedisSidekiqStripeHetznerApachePassenger
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 →