Vivo en Barcelona ⌨️ Programando desde 1999 (PHP 3) Construyendo con IA cada día

Nil Portugués Calderó · Senior Software Engineering Manager

Lidero equipos y sigo programando. Ahora, con
IA.

Programo desde 1999, cuando PHP iba por la versión 3. Desde entonces he construido producto en marketplaces de alto tráfico: búsqueda, pagos y checkout, pipelines de datos y, hoy, IA aplicada en lo que construyo y en cómo dirijo equipos. Siempre con la misma pregunta: ¿qué impacto tiene en el negocio?

1999escribí mis primeras líneas en PHP 3. 27 años programando
5webs y 4 idiomas en los que lancé Paper en The Knot Worldwide
9+años liderando equipos: tech lead, CTO y engineering manager
20M+visitantes únicos al mes en el marketplace donde trabajo

Especialidades

Las piezas que mueven
un negocio digital

Seis áreas en las que he liderado equipos, tomado decisiones y escrito el código.

LIDERAZGO

Engineering management

Construyo equipos desde cero y he contratado en The Knot Worldwide, Adsmurai, Trovit y Bandit. Hago crecer a las personas y alineo la ingeniería con el negocio mediante OKRs y roadmap.

ContrataciónOKRs1:1sAgile
BÚSQUEDA

Motores de búsqueda

Lideré las APIs de búsqueda de Trovit (listados y fichas) e introduje Elasticsearch en Adsmurai: índices, relevancia y analítica.

ElasticsearchAlgoliaSphinxSolr
PAGOS

Checkout y pagos

Checkout de marketplace, pasarelas de pago, pago aplazado y plataformas de e-commerce. En The Knot Worldwide, checkout white-label.

StripeKlarnaBigCommerce
DATOS

Ingeniería de datos

Pipelines con Airflow en Google Cloud, ETLs en streaming y analítica. Impulsé el Data Guild de Adsmurai.

AirflowKafkaSparkDruid
IA APLICADA

IA en producto y en gestión

Sistemas RAG, búsqueda semántica y servidores MCP. Y workflows de IA para planificar, testear y documentar en equipo.

RAGLangGraphpgvectorMCP
ARQUITECTURA

Arquitectura y migraciones

DDD, arquitectura hexagonal y SOLID. Saco monolitos a APIs cloud-ready y microservicios sin parar el negocio.

DDDHexagonalMicroservicios

La evolución de la búsqueda, vivida desde dentro

De los índices de texto completo a las respuestas generadas con fuentes citadas.

01
SphinxTexto completo
02
SolrFacetas y relevancia
03
ElasticsearchBúsqueda y analítica distribuidas
04
AlgoliaBúsqueda como servicio
05
EmbeddingsBúsqueda semántica con pgvector
06
RAG + MCPRespuestas con fuentes citadas

Ciclo de vida del software

Cómo entrego software

Un proceso estructurado y medible, de la idea a producción y vuelta a empezar. Esto es lo que hago en cada fase.

Planificación

  • OKRs y roadmap alineados con negocio.
  • Viabilidad técnica, de equipo y de coste.
  • Planes de iniciativa a partir de PRDs.

Requisitos

  • Requisitos funcionales y no funcionales.
  • Épicas de discovery y delivery, y user story maps.
  • Criterios de aceptación claros.

Diseño

  • Arquitectura con DDD y hexagonal.
  • Modelos de datos, APIs e índices de búsqueda.
  • Elección de tecnología según coste y equipo.

Implementación

  • SOLID, estándares de código y code review.
  • Refactors de legacy sin parar el negocio.
  • Desarrollo asistido por agentes de IA.

Testing

  • Tests unitarios, de integración y de componentes.
  • BDD con Behat y Cucumber; Jest en el front.
  • Cobertura E2E escalada con IA.

Despliegue

  • Pipelines CI/CD y builds automáticas.
  • Docker, AWS y Google Cloud.
  • Entornos de staging y producción.

Mantenimiento

  • Monitorización con Prometheus e InfluxDB.
  • SLAs estrictos en sistemas críticos.
  • Documentación sincronizada con el código.
↻

Y vuelta a empezar: cada release alimenta la siguiente planificación.

CI/CD: de un commit a producción

Integración continua y entrega continua: cada cambio se construye, se prueba y se puede desplegar de forma automática.

⌥Commit
⚙Build
✓Tests
▣Artefacto
◐Staging
▲Producción
◉Monitorización
Integración frecuenteCambios pequeños que se integran a diario en el repositorio central.
Feedback inmediatoCada build ejecuta los tests y avisa al momento si algo se rompe.
Despliegue automáticoReleases frecuentes y repetibles, sin pasos manuales.
RollbackSi la monitorización detecta un problema, se vuelve a la versión anterior.

IA

Cómo uso la IA hoy

En las dos mitades de mi trabajo: dirigir equipos y construir producto.

Para dirigir equipos

  • Planes de iniciativa, épicas y story maps a partir de PRDs.
  • Skills propias para revisión de boards, estrategia y salud de los equipos.
  • Cobertura de tests E2E escalada con generación asistida por IA.
  • Documentación técnica sincronizada con el código real.

Para construir producto

  • Sistemas RAG multinivel 100% locales sobre bibliotecas de vídeo.
  • Servidores MCP que conectan conocimiento propio con Claude o Cursor.
  • Desarrollo dirigido por agentes, con skills propias y un AGENTS.md por proyecto.
  • Automatización en Python sobre datos en tiempo real.
rag · local · llama.cpp
¿En qué vídeo explica cómo validar una idea antes de construirla?
▶Vídeo 12 · 04:31 ▶Vídeo 37 · 18:05
Pregunta lo que quieras…⏎

Proyecto destacado: chat con fuentes sobre bibliotecas de vídeo

RAG multinivel 100% local con interfaz tipo ChatGPT, respuestas en streaming y servidor MCP. Ejemplo ilustrativo arriba.

▶YouTube
≡Subtítulos
▦Chunks
⋯Embeddings
◉pgvector
⟁LangGraph
✦LLM local
✓Respuesta + citas

Experiencia

Los últimos 10 años

De ingeniero a tech lead, CTO y engineering manager. La trayectoria anterior, en LinkedIn.

Trayectoria

Ingeniería Tech lead Dirección Proyectos de IA
The Knot Worldwide
Adsmurai
Trovit
Bandit
Proyectos de IA
20172019202120232025hoy
  • TK

    The Knot Worldwide

    jun 2021 — hoy · Remoto / Barcelona

    Senior Software Engineering Manager

    20M+ visitantes/mesPaper en 5 webs4 idiomas

    El marketplace de bodas líder en el mundo: The Knot, WeddingWire y Bodas.net.

    • Construí equipos de ingeniería desde cero (Node.js + React y PHP/Drupal + React/Node) y contraté de forma extensiva, con todo el ciclo: diseño del puesto, sourcing, entrevistas y onboarding.
    • Paper en 5 webs y 4 idiomas (The Knot y WeddingWire en EE. UU., Bodas.net, Mariages.net y Matrimonio.com) con un enfoque white-label para checkout, búsqueda y tracking.
    • OKRs y priorización del roadmap alineados con negocio, equilibrando deuda técnica y nuevas funcionalidades.
    • Marcos de evaluación, revisiones salariales, planes de carrera y mentoring en todos los niveles.
    • Gestión aumentada con IA (desde 2025): planificación, tests E2E generados con IA y documentación sincronizada con el código.
  • AD

    Adsmurai

    abr 2019 — jun 2021 · Barcelona

    Senior Technical Team Lead · antes Senior Java Software Engineer

    Java · Spring BootMicroserviciosElasticsearchData Guild

    Marketing technology: automatización de paid media y optimización creativa.

    • Backend Java: migré aplicaciones legacy de Vert.x y Tomcat a microservicios Spring Boot, con Java 8, Scala, Redis y Docker.
    • Lideré el refactor de las bases de código Java y PHP de MediaPlanner y Ads Composer aplicando SOLID y DDD.
    • Introduje Elasticsearch como motor central de búsqueda y analítica: diseño de índices y scripts de búsqueda.
    • Nuevas APIs alimentadas por ETLs con Kafka, Cassandra, Spark y Druid, y monitorizadas con Prometheus e InfluxDB.
    • Impulsé el Data Guild y desplegué pipelines de Airflow en Google Cloud, con DAGs en Python.
    • Migración del front a React + TypeScript, con tests en Jest y design system en Storybook.
    • Contratación, 1:1s, feedback y OKRs en varios equipos de producto.
  • TR

    Trovit

    dic 2017 — abr 2019 · Barcelona

    Technical Team Lead · antes Senior Software Engineer

    Búsqueda y tracking57 portales3 verticales

    Buscador global de anuncios clasificados que agrega miles de fuentes.

    • Lideré las APIs de búsqueda (listados y fichas) y tracking: sistemas críticos para el negocio.
    • Escalé las APIs a pisos, coches y empleo en 57 portales de país, migrando de PHP 5 a 7 con DDD.
    • Responsable del sistema de emailing de toda la empresa, con SLAs estrictos para envíos de gran volumen.
    • Contratación, 1:1s, feedback y evaluaciones semestrales del equipo.
  • BA

    Bandit

    feb 2017 — dic 2017 · Barcelona

    CTO · antes Tech Lead Backend

    Startup HR-tech de captación de talento mediante gamificación.

    • Estrategia tecnológica, infraestructura y plan de resiliencia de backups.
    • Migración del CRM de Salesforce a SugarCRM y cierre operativo de la oficina de Barcelona.
    • Contratación del equipo técnico.

Experiencia anterior a 2017 en LinkedIn →

Más allá del código

Visión de negocio

La pregunta no es «¿podemos construirlo?», sino «¿merece la pena construirlo, para quién y a qué coste?»

Ganador del Startup Weekend Barcelona 2016

Además he creado y vendido un proyecto propio, y he sido CTO de una startup. Sé lo que es construir con pocos recursos y mucha prisa.

📈

Impacto en ingresos

Responsable de sistemas ligados a los ingresos: búsqueda, checkout, tracking y emailing.

🎯

Estrategia

OKRs, roadmap y planes de contratación alineados con las prioridades de producto y de negocio.

🎓

Formación en negocio

Programa de negocio y gestión de empresas en ThePowerMBA (2020–2021), además de la ingeniería.

💶

Coste y retorno

Elijo la arquitectura pensando en lo que cuesta: IA en local sin coste por consulta y despliegues a medida.

Stack

Con qué trabajo

Lenguajes

JavaPHPTypeScriptPythonNode.jsC#

Frameworks

Spring BootVert.xSymfonyReactNext.jsFastAPIDrupal

Búsqueda

ElasticsearchAlgoliaSphinxSolr

IA

LangGraphLangChainpgvectorllama.cppMCP

Datos

AirflowKafkaSparkDruidCassandra

Pagos y cloud

StripeKlarnaBigCommerceAWSGCPDocker

Lab

Proyectos personales

Lo que construyo fuera del trabajo, por tipo de proyecto.

Videojuegos

Unity · C#
2

Beat 'em up

en desarrollo

Inspirado en los clásicos de 16 bits.

UnityC#ShaderLab

Run'n'gun cenital

en diseño

Para un jugador o cooperativo local.

UnityC#Game design

Apps móviles

React Native · Expo
1

App de frases diarias

prototipo

Onboarding, i18n, SQLite, notificaciones y widgets.

React NativeExpoSQLite

Aplicaciones

Web · IA · herramientas
3

Respuestas con fuentes y minuto exacto, 100% local y con servidor MCP.

FastAPILangGraphNext.js

Base SaaS multi-tenant

en curso

Refactor a React 19 y patrones de composición, con Prisma y React Router.

React 19PrismaTypeScript

Genera queries, mutations, subscriptions, fragments y tipos para cualquier esquema.

TypeScriptGraphQL

Open source

1300+

estrellas en GitHub en mis librerías PHP para construir SQL y generar APIs conformes a estándares (JSON API, HAL, Problem Details).

Ver todos los repositorios →

Formación

🎓
Ingeniería InformáticaLa Salle BCN · Universitat Ramon Llull. Proyecto final sobre optimización para buscadores, con matrícula de honor.2005 — 2013
📊
Programa de negocio · ThePowerMBAFormación online en administración y gestión de empresas (título propio, no oficial).2020 — 2021
🧑‍🏫
Profesor asistente · La Salle BCNSistemas UNIX y proyectos web.2010 — 2013

Idiomas

CatalánNativo
CastellanoNativo
InglésProfesional completo · Cambridge CAE
FrancésBásico · DELF A1

Contacto

¿Hablamos?

Estoy en Barcelona. Si buscas a alguien que lidere un equipo de ingeniería, mejore tu búsqueda o tu checkout, o lleve la IA a tu producto y a tu forma de trabajar, escríbeme.